tło
Pobrałem dane Alberta OSM z Geofabrik i uruchomię je na prywatnym serwerze Linux przy użyciu PostgreSQL 9.1, PostGIS 2.0, Mapnik 2.1.0, osm2pgsql, Apache 2, mod_tile, renderd i OpenLayers:
Dane zostały zaimportowane osm2pgsql
w następujący sposób:
osm2pgsql -W -K -S /usr/local/share/osm2pgsql/default.style -d osm alberta.osm.bz2
Problem
Dane OSM dla Alberty są niekompletne. Dostałem zestaw plików kształtów, który poprawia dane OSM:
City.dbf, City.prj, City.sbn, City.sbx, City.shp, City.shp.xml, City.shx
Plus dodatkowe pliki kształtów dla wiosek, obszarów miejskich, granic dzielnic miejskich i tak dalej. Pomyślnie zaimportowałem pliki shapefiles do PostgreSQL przy użyciu wtyczki pgAdmin . City.prj
Plik opisuje jej rzut w następujący sposób:
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]]
Dane shapefile i dane OpenStreetMap (OSM) mają własną bazę danych, ale sądzę, że chcę zaimportować dane pliku shapefile do bazy danych OSM. (Jest to prywatny serwer i lokalna kopia danych OSM; danych pliku kształtu nie można legalnie udostępniać).
Aktualizacja nr 1
Dla jasności, pliki kształtów nie zawierają dróg: tylko granice gmin (które zdecydowanie nie są częścią danych OSM), miasta (niektóre z nich są częścią danych OSM) i granice miast dla większych miast (niektóre z nich mogą konflikt z danymi OSM).
Pytanie
Jak scalić dane pliku kształtu z danymi OSM, aby nowe miasta pojawiły się na mapie?
Uwaga: Moją główną troską jest rozwiązywanie zduplikowanych danych (np. Edmonton jest wymieniony zarówno w OSM, jak i pozyskanych plikach kształtowych).
powiązane linki
- 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
Dziękuję Ci!