检查关系是否完全位于区域内

问题描述 投票:0回答:1

我想通过立交桥到达德国所有联邦州。通过这个查询,我几乎得到了想要的结果:

[out:json];

relation(51477);
map_to_area -> .germany;
relation(area.germany)["type"="boundary"]["boundary"="administrative"]["admin_level"="4"];

out tags;

https://overpass-turbo.eu/s/1alL

不幸的是结果之一不是德国联邦州:格罗宁根

格罗宁根实际上是荷兰的一个地区,但由于边境部分位于德国境内。

为了解决这个结果,我想检查每个关系是否“完全”位于德国境内。但我对 Overpass 还很陌生,语法有点难以理解。 知道这是否可能吗?或者 OVerpass 返回格罗宁根是否是一个错误,尽管它只有一部分位于德国境内(根据 OpenStreetMap 数据)?

openstreetmap overpass-api
1个回答
0
投票

在 OSM 中查看这些城镇(

格罗宁根

柏林)并比较标签总是更容易。 OSM 随着时间的推移而变化,人们收集更多的信息,这使得过滤和搜索变得容易。 还有另一种方法:

[out:csv(::id,name,admin_level)]; relation ["ISO3166-2"~"^DE-"] ["boundary"="administrative"] ["admin_level"="4"]; out tags;

@id   name    admin_level
28322 Mecklenburg-Vorpommern  4
51529 Schleswig-Holstein  4
62341 Rheinland-Pfalz 4
62366 Thüringen   4
62372 Saarland    4
62422 Berlin  4
62467 Sachsen 4
62504 Brandenburg 4
62607 Sachsen-Anhalt  4
62611 Baden-Württemberg   4
62650 Hessen  4
62718 Bremen  4
62761 Nordrhein-Westfalen 4
62771 Niedersachsen   4
62782 Hamburg 4
2145268   Bayern  4
    
© www.soinside.com 2019 - 2024. All rights reserved.