Фон
Завантажили дані Alberta OSM з Geofabrik і запустили їх на приватному сервері Linux за допомогою PostgreSQL 9.1, PostGIS 2.0, Mapnik 2.1.0, osm2pgsql, Apache 2, mod_tile, renderd та OpenLayers:
Дані імпортовано, використовуючи osm2pgsql
наступне:
osm2pgsql -W -K -S /usr/local/share/osm2pgsql/default.style -d osm alberta.osm.bz2
Проблема
Дані про ОСМ для Альберти неповні. Мені надали набір форм- файлів, що покращують дані OSM:
City.dbf, City.prj, City.sbn, City.sbx, City.shp, City.shp.xml, City.shx
Плюс додаткові формуляри для сіл, міських районів, меж муніципальних районів тощо. Я успішно імпортував файли форм у PostgreSQL за допомогою плагіна pgAdmin . City.prj
Файл описує його проекцію наступним чином :
GEOGCS["GCS_North_American_1983",DATUM["D_North_American_1983",SPHEROID["GRS_1980",6378137.0,298.257222101]],PRIMEM["Greenwich",0.0],UNIT["Degree",0.0174532925199433]]
Дані форм-файлів та дані OpenStreetMap (OSM) мають свою власну базу даних, але я вважаю, що хочу імпортувати дані форм-файлів у базу даних OSM. (Це приватний сервер і локальна копія даних OSM; дані форматного формату не можна юридично ділитися.)
Оновлення №1
Щоб було зрозуміло, файли форм не містять доріг: лише межі муніципалітетів (які точно не входять до даних про ОСМ), міста (деякі з яких є частиною даних ОСМ) та межі міст для великих міст (деякі з яких можуть бути конфлікт із даними OSM).
Питання
Як з'єднати дані форми файлів з даними OSM, щоб нові міста з’явились на карті?
Примітка: Моя головна проблема полягає у вирішенні дублікатів даних (наприклад, Едмонтон перерахований як в OSM, так і в закуплених файлах форм).
Пов'язані посилання
- http://wiki.openstreetmap.org/wiki/Shapefiles
- http://wiki.openstreetmap.org/wiki/Import/Shapefile
- http://wiki.openstreetmap.org/wiki/Convert_shp_to_osm_using_grass_and_gpsbabel
- https://github.com/wavded/js-shapefile-to-geojson
- http://redmine.yellowbkpk.com/projects/list_files/geo
- http://www.gdal.org/ogr2ogr.html
- http://wiki.openstreetmap.org/wiki/Ogr2osm
- https://github.com/andrewguertin/ogr2osm
- http://svn.openstreetmap.org/applications/utils/import/shp2osm/
- http://crschmidt.net/blog/archives/354/polyshp2osm/
- http://www.mail-archive.com/talk@openstreetmap.org/msg12487.html
Дякую!