OSMnx:更好地在“ gdf_from_place”中指定位置

时间:2019-02-20 15:12:25

标签: python osmnx

我正在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放入查询中以使其清晰。有办法吗?

1 个答案:

答案 0 :(得分:0)

OSMnx不使用OSM ID,但是您可以指定是否要城市或州(甚至是A[]):

which_result