เปิด Street Map และ PostgreSQL ฉันต้องการอะไรอย่างแน่นอน


12

ฉันทำขั้นตอนแรกของฉันในโลก GIS และทุกอย่างใหม่สำหรับฉันแม้ว่าฉันจะทำงานในโครงการ "ใหญ่" (เช่น: สำหรับโปรแกรมเมอร์คนเดียว) ที่เกี่ยวข้องกับแผนที่มาก

โครงการของฉันจำเป็นต้องทราบข้อมูลด้านล่างสำหรับที่ตั้งของโลก:

  • ประเภทถนน
  • ชื่อถนน
  • พิกัดถนน
  • เขตเมือง
  • ชื่อทางน้ำ
  • พิกัดทางน้ำ

ฉันพบว่าฉันสามารถได้รับข้อมูลทั้งหมดนี้ขอบคุณ Open Street Map และโครงการของฉันเริ่มทำงานได้ด้วยสิ่งนี้ แต่ตอนนี้ฉันต้องทำงานบนแผนที่ที่ใหญ่กว่า (เช่น: ใหญ่กว่า 50.000 โหนด XML ที่ จำกัด การส่งออกของ OSM) ฉันรู้ว่าฉันจำเป็นต้องใส่โลกทั้งใบในฐานข้อมูล

มีเอกสารจำนวนมากเกี่ยวกับ PostgreSQL และ Open Street Map บนอินเทอร์เน็ต แต่ฉันไม่รู้ว่าจะเริ่มจากตรงไหน ในความเป็นจริงฉันพบเอกสารเกี่ยวกับ Osmosis เพื่อใส่ดาวเคราะห์ทิ้งในฐานข้อมูล แต่ฉันก็พบเกี่ยวกับ osm2pgsql ประเด็นคือฉันไม่รู้ว่าอะไรดีที่สุดสำหรับฉัน

ดูเหมือนว่า (แต่ฉันคิดผิด) osm2pgsql ได้ถูกสร้างขึ้นเพื่อแสดงแผนที่ mapnik สิ่งที่ฉันไม่ต้องการเลยเพราะฉันต้องรู้ข้อมูลถนน / เมือง / ทางน้ำ ... แต่ฉันไม่แน่ใจว่าจะมี เข้าใจถูกต้องว่า Mapnik สามารถทำอะไรได้บ้าง

คำถามของฉันคืออะไรฉันสามารถใช้เพื่อแทรกข้อมูล OSM ในฐานข้อมูลเพื่อนำมาใช้ใหม่ในภายหลังได้อย่างง่ายดายเหมือนกับไฟล์ที่ส่งออกของ OSM

ขอบคุณ.

แก้ไข:คอมพิวเตอร์ที่ฉันใช้เป็นเซิร์ฟเวอร์เฉพาะ (Intel (R) Pentium (R) E2180 2.00GHz และ RAM 2GB) ที่ใช้ GNU / Linux Debian

PS: ฉันรู้ว่าคำถามของฉันดูเหมือนโง่เพราะออสโมซิสามารถแทรก แต่ยังแยกไฟล์ xml จากฐานข้อมูล อย่างไรก็ตามฉันต้องรู้ว่าคุณจะทำอย่างไร

PS: ถ้ามีคนรู้ว่าจะหาบทเรียน OSM + ฐานข้อมูลที่ดีสำหรับผู้เริ่มต้นฉันจะขอบคุณ!


คุณจะใช้ระบบปฏิบัติการใด
Mapperz

@Mapperz ฉันแก้ไขโพสต์ของฉันด้วยข้อมูลที่คุณถาม ขออภัยฉันลืมที่จะพูดถึง: /
lvictorino

1
คุณสามารถชน RAM ของคุณถึง 8GB? - คุณหา 2GB 2GB สำหรับการเรนเดอร์ hyperionreactor.net/blog/…
Mapperz

ฉันไม่คิดอย่างนั้น ... แต่ฉันจะลอง ... : D
lvictorino

คำตอบ:


7

คำแนะนำการตั้งค่า OSM แบบตรงไปตรงมากับ PostGIS และ MapNik

http://www.hyperionreactor.net/blog/how-build-your-own-osm-server-part-1-postgis-and-mapnik

และเมื่อพร้อม

http://www.hyperionreactor.net/blog/how-build-your-own-map-service-part-2-auto-updating-your-database


@Mapperz ไม่พบหน้าคุณสามารถอัปเดตลิงก์ได้
ไหม

ใช้ Webachive (เครื่อง Wayback) เพื่อดูลิงก์เหล่านี้ - ฉันไม่ใช่ผู้ดูแลเว็บไซต์ - web.archive.org/web/20101013035221/http://…
Mapperz

5

คุณสามารถอ่านเกี่ยวกับประสบการณ์ของฉันในการนำเข้าข้อมูล OSM เข้า PostGIS ที่http://ian01.geog.psu.edu/geoserver_docs/data/openstreetmap/index.html ฉันยังหารือเกี่ยวกับการแสดงข้อมูลโดยใช้ GeoServer


เฮ้ขอบคุณสำหรับ url (และขอขอบคุณสำหรับการแบ่งปันประสบการณ์ของคุณไปทั่วโลก) คุณบอกว่า osm2pgsql ดูเหมือนจะใช้เวลามากเกินไปสำหรับคุณ แต่คุณไม่ได้บอกว่าต้องใช้เวลานานแค่ไหนเมื่อคุณใช้ออสโมซิส คุณจำได้ไหมว่านานเท่าไหร่?
lvictorino

ฉันไม่เคยทำออสโมซิสเพื่อทำสิ่งใดที่มีประโยชน์ก่อนที่ฉันจะหมดเวลาและย้ายไปทำอย่างอื่น
Ian Turton

1

ผมใช้ออสโมซิทำตามคำแนะนำในวิกิพีเดีย แม้จะไม่แน่ใจในสิ่งที่ฉันทำ แต่ก็ค่อนข้างตรงไปตรงมา

การใช้คอมพิวเตอร์ที่มี RAM 4GB ใช้เวลาประมาณ 4 ชั่วโมงในการดึงสิงคโปร์ออกจากทั่วโลก ฉันถามคำถามเกี่ยวกับฟอรัมความช่วยเหลือของ OSM เกี่ยวกับเรื่องนี้ด้วย

สารสกัดจากโลกสามารถเปิดได้ใน QGIS และมันจะถูกบันทึกไว้ในรูปแบบไฟล์คิวกาถ้ามันมีประโยชน์ (รูปร่างเป็นวิธีมาตรฐานในการแสดงข้อมูลเชิงพื้นที่มากกว่ารูปแบบ OSM XML)


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.