首页 / 浏览问题 / WebGIS / 问题详情
leaflet几何查询结果不对
17EXP 2024年04月02日

进行多边形查询但是返回的结果不只有多边形里面的数据还有其他的数据

也启用了spatialQueryMode: "INTERSECT"

是坐标系统的问题吗crying

1个回答

您好,您被查询的图层是什么坐标系?如果不是地理坐标系,需要将构建的几何图形做投影转换,可以参考Leaflet示例:https://iclient.supermap.io/examples/leaflet/editor.html#01_mapQueryByGeometry3857

431EXP 2024年04月03日
查询的是WGS84坐标系的
可以麻烦您提供一下您实现几何查询功能的代码吗?

好的,我写了两个,一个是多边形的一个是圆形的。

多边形的是查询结果不对,圆形的是不返回查询结果。

您可以试试将绘制的多边形输出到控制台,看看它的节点具体坐标,然后将Geometry放在iServer的queryResults接口下进行查询,如:https://iserver.supermap.io/iserver/services/map-world/rest/maps/World/queryResults?returnPostAction=true&getMethodForm=true,查看返回结果是否正确。

然后在iClient中很多需要Geometry的地方是不支持L.Circle的,可以参考这篇博客https://blog.csdn.net/supermapsupport/article/details/128063672,将circle转为polygon对象

我尝试了在iServer的queryResults接口下进行查询,查询结果也是不对的。

...