#postgresql #openstreetmap #postgis #pgrouting
#postgresql #openstreetmap #postgis #pgrouting
Вопрос:
Я загружаю osm-карту моего округа и создаю пространственную базу данных pg. Файл Osm, который я экспортировал через osm2pgrouting с помощью этой команды:
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 в базу данных со всеми узлами, такими как города и улицы? Спасибо за ответы.
Комментарии:
1. Чего именно вам не хватает? Названия улиц должны быть в ways.name . Названия городов, вероятно, не импортированы.
2. перекрестная публикация: gis.stackexchange.com/questions/214996 /…
3. каким образом можно добавить названия улиц без номера улицы и возможно ли добавить название городов? Мне нужен root, подобный этому city1> city2, city2> city3, city3> city 4
4. osm2pgrouting генерирует сеть маршрутизации, основанную на линиях (улицы, дороги и т.д.). Города — это точки, вы должны обрабатывать их отдельно.
Ответ №1:
osm2pgrouting не импортирует номера домов, городов и т.д. Как отмечалось выше, он импортирует данные, необходимые для вычисления маршрутов. Существуют другие инструменты, которые также импортируют данные OSM в PostGIS. Смотрите: http://wiki.openstreetmap.org/wiki/PostGIS
Некоторые из этих других инструментов импортируют больше данных и тегов, но могут не создавать таблицы, подходящие для маршрутизации.
Комментарии:
1. osm2pgrouting импортирует идентификатор OSM, поэтому вы можете связать данные, импортированные с помощью других инструментов, например, с oms2psql.