如何查找从导入到postgres的osm中的所有地址名称

时间:2013-12-21 14:05:50

标签: postgresql openstreetmap

如何从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

1 个答案:

答案 0 :(得分:1)

您引用的数据库架构produced by osm2pgsqlOSM rendering stack的一部分。所以它是为了绘制地图而调整的。

要搜索地址(称为地理编码),需要使用不同的数据库模式/数据结构的地理数据完全不同。此外,您需要对OSM原始数据进行预处理和清理以创建层次结构(例如,洲 - 国家 - 县 - 城市 - 街道 - 房屋数据等)。 在OSM,nominatim工具用于此类目的,建议用于(反向)地理编码。