ฉันทำขั้นตอนแรกของฉันในโลก 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 + ฐานข้อมูลที่ดีสำหรับผู้เริ่มต้นฉันจะขอบคุณ!