我下载我县的osm地图并创建空间pg数据库。我使用以下命令通过osm2pgrouting导出的Osm文件:
osm2pgrouting -f myCity.osm -c mapconfig.xml -d postgis_db -U postgres -W postgres --addnodes --clean
导出表后我有这个架构:
osm_node:
-node_id
-osm_id
-lon
-lat
-numofuse
-the_geom
osm_relations:
-relation_id
-type_id
-class_id
-name
osm_way_classes
-class_id
-type_id
-name
-priority
-default_max_speed
osm_way_tags
-class_id
-way_id
osm_way_types
-type_id
-name
pointcloud_formats
-pcid
-srid
-schema
relation_ways
-relation_id
-way_id
-type
spatial_ref_sys
-srid
-auth_name
-auth_srid
-srtext
-proj4text
ways
-gid
-class_id
-length
-length_m
-name
-source
-target
-x1
-y1
-x2
-y2
-cost
-reverse_cost
-cost_s
-reverse_cost_s
-rule
-one_way
-maxspeed_foward
-maxspeed_backward
-osm_id
-source_osm
-target_osm
-priority
-the_geom
ways_vertices_pgr
-id
-osm_id
-cnt
-cnt
-chk
-ein
-eout
-lon
-lat
-the_geom
你能告诉我我做错了什么吗?如何将osm文件导入到包含城市和街道等所有节点的数据库?谢谢你的回答。
答案 0 :(得分:1)
osm2pgrouting不会导入门牌号,城市等。如上所述,它会导入计算路线所需的数据。还有其他工具也可以将OSM数据导入到postGIS中。请参阅:http://wiki.openstreetmap.org/wiki/PostGIS
其中一些工具会导入更多数据和标签,但可能无法使表适合路由。