如何从Openstreetmap中提取位置层次结构?

时间:2014-05-11 15:07:06

标签: mysql hierarchy openstreetmap

我需要在mySQL数据库中存储任何Location实体的第一个父实体。所以最后我会有一个完整的层次结构。例如,我需要知道柏林是德国的一部分,并将德国作为柏林的第一父母存储在桌面上。如何查询OSM以获取此类信息?

1 个答案:

答案 0 :(得分:1)

您无法直接查询OSM以获取此信息。当然,OSM主要通过boundary relationsadmin_level包含此类信息。但必须首先计算不同元素之间的确切层次。

Geocoders for OSM可用于获取这些信息。目前最受欢迎的是Nominatim。您可以install your own Nominatim instace导入整个planetcountry or area extract。然后,您可以尝试通过Nominatim创建的数据库获取这些信息。