我可以查询立交桥以获得一些给定位置(纬度、经度)和半径的方法,这使我能够设置查询的准确性。这是获取方法的代码:
query = """
[out:json];
way["building"](around:<radius>,<lat>,<lon>);
out geom;
relation["building"](around:<radius>,<lat>,<lon>);out;
way(r)[!"building:part"];
out geom;
"""
import overpy
api = overpy.Overpass()
result = api.query(query)
print(result.ways)
现在,我想使用这些方法在地图 ipyleaflet 上绘制一些多边形。但是,我不知道该怎么做..有人可以帮助我吗?任何帮助,将不胜感激 !
我确实认为我们可以使用ipyleaflet.Polygon
多边形并将其添加为ipyleaflet.Map
. 但是,文档让我认为多边形是基于位置(纬度,经度)而不是定义方式的节点。所以,我确实认为:如果我能够从节点计算位置,我将绘制多边形。
注意如果您想重用代码,请相应地更改<radius>
, <lat>
,的值。<lon>
这是一个例子:
query = """
[out:json];
way["building"](around:300.0,48.8755667, 2.3981539);
out geom;
relation["building"](around:300.0,48.8755667, 2.3981539);out;
way(r)[!"building:part"];
out geom;
"""
非常感谢 !