พื้นหลัง
ดาวน์โหลดข้อมูล 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 สำหรับ Alberta ไม่สมบูรณ์ ฉันได้รับชุดรูปร่างไฟล์ที่ปรับปรุงตามข้อมูล 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)
คำถาม
ฉันจะรวมข้อมูลเชพไฟล์กับข้อมูล OSM เพื่อให้เมืองใหม่ปรากฏบนแผนที่ได้อย่างไร
หมายเหตุ: ความกังวลหลักของฉันคือการแก้ไขข้อมูลที่ซ้ำกัน (เช่น Edmonton มีการระบุไว้ในทั้ง OSM และ Shapefiles ที่จัดหา)
ลิ้งค์ที่มีความเกี่ยวข้อง
- 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
ขอบคุณ!