gpt4 book ai didi

Android 为 WMS getFeatureInfo 计算正确的 bbox

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:01:34 27 4
gpt4 key购买 nike

我正在尝试向我的 Geoserver 发出请求,以检索用户在 map 上点击附近的要素。

Image

map 占据了所有的空间。因此我用这种方式计算了 BBOX:

region = mMap.getProjection().getVisibleRegion().latLngBounds;
double left = region.southwest.longitude;
double top = region.northeast.latitude;
double right = region.northeast.longitude;
double bottom = region.southwest.latitude;

宽高取值如下:

mMapFragment.getView().getWidth();
mMapFragment.getView().getHeight();

而X和Y参数的计算方式如下:

Point click = mMap.getProjection().toScreenLocation(latLng);

其中 latLng 是来自事件 onMapClick(LatLng) 的点(此处引用:https://developers.google.com/android/reference/com/google/android/gms/maps/GoogleMap.OnMapClickListener)。

我获得的结果 URL 是:

http://localhost/geoserver/sindot/wms?service=WMS&request=GetFeatureInfo&info_format=application%2Fjson&version=1.1.1&srs=EPSG%3A3857&bbox=1222173.74033,5056403.44084,1222174.11356,5056403.7028&query_layers=sindot:verticale&layers=sindot:verticale&feature_count=3&styles=tabletb3lab&width=2048&height=1262&x=1441&y=503

问题是服务器总是返回一个空的响应,即使我知道那里有特征,因为我可以在 map 上看到这些点。会是什么?

提前致谢。

最佳答案

只需要在请求中添加&buffer=10(根据您的需要为另一个数字)。

关于Android 为 WMS getFeatureInfo 计算正确的 bbox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31181250/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com