本文介绍了获取坐标下的建筑数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望能够单击地图上的建筑物,并在所单击的坐标处获取构成该建筑物的多边形。

我查看了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),通常的实现使用任意半径,然后再次测试生成的形状(如果它们包含所需位置)。

这篇关于获取坐标下的建筑数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 05:40