ฉันมีไฟล์ GPX 50+ ที่ฉันต้องการ "batch load" ลงในฐานข้อมูล PostGIS ข้อมูล track_points ทั้งหมดจะถูกโหลดลงในตาราง "track_points" (ที่มีฟิลด์ GPS ทั่วไปเช่น lat, long, ระดับความสูง, เวลา ฯลฯ ) และข้อมูล track จะถูกโหลดลงในตารางเส้นรูปทรงเรขาคณิต "track" ที่คล้ายกันออกแบบอย่างเหมาะสม
ฉันต้องการทำให้กระบวนการนี้เป็นแบบอัตโนมัติเพื่อที่ว่าเมื่อฉันได้ 50 ปีขึ้นไปฉันจะไม่ต้องป้อนข้อมูลลงในฐานข้อมูล ฉันชอบใช้ Python ในการเขียนสคริปต์กระบวนการเหล่านี้เป็นการส่วนตัว แต่ยินดีให้คำแนะนำใด ๆ
กระบวนการคิดทั่วไปของฉันคือ:
- รับรายการไฟล์ GPX เพื่อดำเนินการ (ง่ายพอผ่านเครื่องมือ Python มาตรฐาน)
- วนรอบแต่ละไฟล์ GPX และแยก / แปลงข้อมูลที่จำเป็นในรูปแบบ PostGIS
- ใส่ข้อมูล GPS ลงใน PostGIS โดยใช้ psycopg Python library
ฉันคิดว่าฉันสามารถจัดการขั้นตอนที่ 1 และ 3 แต่ฉันสงสัยว่ามีวิธีการ / ไลบรารีที่ค่อนข้างง่ายที่จะแปลงข้อมูล (เพลงและ track_points) เป็นรูปแบบ PostGIS หรือเพียงแค่รูปแบบตารางที่ฉันสามารถแทรกลงในตารางที่สร้างขึ้นแล้ว .
ฉันได้อ่าน " มีห้องสมุดการติดตามการติดตาม GPS ที่ดีหรือไม่ ", " วิธีสร้างฐานข้อมูลทางภูมิศาสตร์ของบันทึก GPS " และ " วิธีการแยกข้อมูล. gpx ด้วย python " และดูใน GDAL / OGR และ FWTools Python ผูกไว้ แต่ไม่ต้องการที่จะบูรณาการล้อเป็นคนที่มีวิธีที่ดีสำหรับเรื่องนี้