首页 / 浏览问题 / WebGIS / 问题详情
getBounds()边界判别经度
34EXP 2023年08月23日
我现在有一个已知经纬度的地理坐标点,我还从服务器请求获取了四川省各个市的geoJSON数据,那么我通过contains()方法来判断该地理坐标点是否在某一个市级行政区划内,是否会出现误判的情况。因为getBounds()获取的是一个矩形的边界。

3 个回答

您好,

getBounds获取的是外接矩形的范围。

如果是自己绘的点的话,可以用geometry的intersect方法进行判断

如果是数据集中的点,可以参考范例几何查询,绘制一个面,然后用这个面进行查询

http://support.supermap.com.cn:8090/iserver/iClient/forJavaScript/examples/examples.html#queryByGeometry

4,151EXP 2023年08月23日
1,865EXP 2023年08月23日

您好,

1.采用getBounds()加上contains()的方法的确会存在误判的情况,因为getBounds获取的范围是外接矩形的边界。

2.如果您想要判断一个地理标点是否在某一个市级行政区划内,可以选用几何查询中contain、intersect的方法进行判别。

具体可以参见API文档:

iClient for Leaflet API (supermap.io)

希望可以帮助到您!

460EXP 2023年08月28日
...