本文介绍了获取坐标下的建筑数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我希望能够单击地图上的建筑物,并在所单击的坐标处获取构成该建筑物的多边形。
我查看了overpass API并尝试了以下操作:
<query type="way">
<around lat="51.0566036" lon="13.7181033" radius="30"/>
<has-kv k="building"/>
</query>
<union>
<item/>
<recurse type="down"/>
</union>
<print/>
如果我选择一个大的radius
,我得到的建筑太多。如果radius
太小,我得不到任何建筑物。使用bbox-query
没有帮助。
我也尝试了coord-query
,但我无法构建有意义的查询。必要的查询语法似乎有所不同。
手头有没有更好的办法?即使没有立交桥,我也要去看看。
推荐答案
您尝试实现的是一种"反向地理编码"。为避免上述问题(AFAIK),通常的实现使用任意半径,然后再次测试生成的形状(如果它们包含所需位置)。
这篇关于获取坐标下的建筑数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!