如何从osm获取所有地址名称。在导入postgres数据库的模式中。我已经找到。但它们似乎都没有包含现成的地址,我可以轻松选择。我该怎么办?
public | geometry_columns | table | postgres
public | planet_osm_line | table | postgres
public | planet_osm_nodes | table | postgres
public | planet_osm_point | table | postgres
public | planet_osm_polygon | table | postgres
public | planet_osm_rels | table | postgres
public | planet_osm_roads | table | postgres
public | planet_osm_ways | table | postgres
public | spatial_ref_sys | table | postgres
答案 0 :(得分:1)
您引用的数据库架构produced by osm2pgsql是OSM rendering stack的一部分。所以它是为了绘制地图而调整的。
要搜索地址(称为地理编码),需要使用不同的数据库模式/数据结构的地理数据完全不同。此外,您需要对OSM原始数据进行预处理和清理以创建层次结构(例如,洲 - 国家 - 县 - 城市 - 街道 - 房屋数据等)。 在OSM,nominatim工具用于此类目的,建议用于(反向)地理编码。