Как экспортировать OSM в базу данных со всеми названиями городов и улиц?

#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.