我试着下载法国的国境线(几十个州,不是大数据)。事实上,我在postgres数据库中寻找可以上传的边界来定位poi。OpenstreetMap似乎是一个很好的数据源,所以我试图学习Overpass QL,但似乎比我想象的要难。。。在读了几篇维基之后,我发现:

way["name:en"="France"];
way["type"="boundary"];
way["boundary"="administrative"];
way["admin_level"="4"];

但这个问题无穷无尽。。。我不确定我所做的查询,这是好的语法吗?谢谢

最佳答案

查询有几个问题:
管理边界通常被建模为关系,而不是OSM中的方式。因此,查询way[...]方法不会返回您要查找的结果。
要获取具有多个标记的元素,需要像[key1=value1][key2=value2]那样组合它们。您当前的查询将使用type=boundary查询全球所有方式,然后再次使用admin_level=4查询全球所有方式。很明显这是非常昂贵的,而不是你要找的。
out语句必须返回某些结果。在您的情况下,查询实际上会运行,但它不会返回任何内容。
我的建议是改为使用以下查询:

rel["ISO3166-2"~"^FR"]
   [admin_level=4]
   [type=boundary]
   [boundary=administrative];
out geom;

在跨线桥涡轮增压器中试试:http://overpass-turbo.eu/s/lnv

10-07 14:46