我需要在mySQL数据库中存储任何Location实体的第一个父实体。所以最后我会有一个完整的层次结构。例如,我需要知道柏林是德国的一部分,并将德国作为柏林的第一父母存储在桌面上。如何查询OSM以获取此类信息?
答案 0 :(得分:1)
您无法直接查询OSM以获取此信息。当然,OSM主要通过boundary relations和admin_level包含此类信息。但必须首先计算不同元素之间的确切层次。
Geocoders for OSM可用于获取这些信息。目前最受欢迎的是Nominatim。您可以install your own Nominatim instace导入整个planet或country or area extract。然后,您可以尝试通过Nominatim创建的数据库获取这些信息。