osm立交桥按国家/地区查询

时间:2017-03-16 11:17:18

标签: openstreetmap overpass-api iso-3166

我正在使用此Overpass查询来提取意大利的所有联合设施。

( area["ISO3166-1"="IT"];) ->.a;
        node["amenity"="coworking_space"]
          (area.a);
         (._;>;);
 out body;

如果我尝试使用FR作为ISO3166国家/地区代码

对法国进行同样的操作
( area["ISO3166-1"="FR"];) ->.a;
        node["amenity"="coworking_space"]
          (area.a);
         (._;>;);
 out body;

我确定在法国有类似节点的时候没有结果(我使用自动bbox进行单独查询测试)。

问题:

  • 我错了法国的ISO3166国家代码吗?
  • 一般来说,有一种更好的方法可以按国家/地区从立交桥中提取osm数据吗?

谢谢,

Jacopo

1 个答案:

答案 0 :(得分:1)

您应该查询密钥ISO3166-1:alpha2ISO3166-1:alpha3,并仅将ISO3166-1用作后备广告。这些密钥在country code wiki页面中进行了解释。

relation for the state of Italy标记为ISO3166-1,而relation for the state of France则不标记ISO3166-1:alpha2。但两者都具有您在while键中寻找的价值。