Lý lịch
Đã tải xuống dữ liệu OSM của Alberta từ Geofabrik và chạy trên máy chủ Linux riêng bằng PostgreQuery 9.1, PostGIS 2.0, Mapnik 2.1.0, osm2pgsql, Apache 2, mod_tile, renderd và OpenLayers:
Dữ liệu được nhập bằng cách sử dụng osm2pgsql
như sau:
osm2pgsql -W -K -S /usr/local/share/osm2pgsql/default.style -d osm alberta.osm.bz2
Vấn đề
Dữ liệu OSM cho Alberta không đầy đủ. Tôi đã được cung cấp một bộ các shapefile cải thiện dữ liệu OSM:
City.dbf, City.prj, City.sbn, City.sbx, City.shp, City.shp.xml, City.shx
Cộng với các shapefile bổ sung cho các làng, khu vực đô thị, ranh giới quận, thành phố, vv. Tôi đã nhập thành công các shapefiles vào PostgreSQL bằng cách sử dụng plugin pgAdmin . Các City.prj
tập tin mô tả chiếu của nó như sau:
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]]
Mỗi dữ liệu shapefile và dữ liệu OpenStreetMap (OSM) đều có cơ sở dữ liệu riêng, nhưng tôi tin rằng tôi muốn nhập dữ liệu shapefile vào cơ sở dữ liệu OSM. (Đây là một máy chủ riêng và một bản sao cục bộ của dữ liệu OSM; dữ liệu shapefile không thể được chia sẻ một cách hợp pháp.)
Cập nhật số 1
Để rõ ràng, các shapefile không chứa đường: chỉ có ranh giới đô thị (chắc chắn không phải là một phần của dữ liệu OSM), các thành phố (một số trong đó là một phần của dữ liệu OSM) và ranh giới thành phố cho các thành phố lớn hơn (một số có thể xung đột với dữ liệu OSM).
Câu hỏi
Làm cách nào để hợp nhất dữ liệu shapefile với dữ liệu OSM để các thành phố mới xuất hiện trên bản đồ?
Lưu ý: Mối quan tâm chính của tôi là giải quyết các dữ liệu trùng lặp (ví dụ: Edmonton được liệt kê trong cả OSM và các shapefile được mua).
Liên kết liên quan
- http://wiki.openstreetmap.org/wiki/Shapefiles
- http://wiki.openstreetmap.org/wiki/Import/Shapefile
- http://wiki.openstreetmap.org/wiki/Convert_shp_to_osm_USE_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/appluggest/utils/import/shp2osm/
- http://crschmidt.net/blog/archives/354/polyshp2osm/
- http://www.mail-archive.com/talk@openstreetmap.org/msg12487.html
Cảm ơn bạn!