我正在Python中使用OSMnx来获取州的几何形状(例如,奥地利)。但是,OSMnx有时会选择错误的OSM对象作为位置。我可以使用其ID指定OSM对象吗?
示例:
我使用OverpassAPI获得奥地利的州名:
(area["ISO3166-1"="{country}"];rel(area)[admin_level="{adminLevel}"];);
out center meta;
这给了我状态列表:
@id @lat @lon name
35183 47.2199394 14.8675619 Steiermark
52343 47.1971981 11.5319171 Tirol
52345 46.7517868 13.8605291 Kärnten
74942 47.2184818 9.8839555 Vorarlberg
76909 47.4746574 16.5785134 Burgenland
77189 48.2213684 15.7607387 Niederösterreich
86539 47.4926636 13.0361103 Salzburg
102303 48.1168383 13.8707061 Oberösterreich
109166 48.2202874 16.3796721 Wien
但是当我使用OSMnx获得“萨尔茨堡”的几何图形时,我得到了一个点而不是一个多边形。
>>> outline = osmnx.gdf_from_place("Salzburg")
geometry place_name
POINT (13.0464806 7.7981346) Salzburg, 5020, Austria
由于“萨尔茨堡”既是城市又是州,因此我希望将OSM ID放入查询中以使其清晰。有办法吗?
答案 0 :(得分:0)
OSMnx不使用OSM ID,但是您可以指定是否要城市或州(甚至是A[]
):
which_result