मुझे 50+ GPX फाइलें मिली हैं जिन्हें मैं PostGIS डेटाबेस में "बैच लोड" करना चाहता हूं। सभी ट्रैक_ पॉइंट डेटा को एक "ट्रैक_ पॉइंट्स" टेबल (लाट, लॉन्ग, एलीवेशन, टाइम आदि जैसे विशिष्ट जीपीएस फील्ड के साथ) और ट्रैक्स डेटा को एक समान, उचित रूप से डिज़ाइन किए गए "ट्रैक्स" लाइन ज्यामिति तालिका में लोड किया जाएगा।
मैं इस प्रक्रिया को स्वचालित करना पसंद करूंगा ताकि जब मैं अपना अगला 50+ प्राप्त करूं, तो मुझे डेटाबेस में डेटा दर्ज करने की आवश्यकता नहीं होगी। मैं व्यक्तिगत रूप से इस प्रकार की प्रक्रियाओं को स्क्रिप्ट करने के लिए पायथन का उपयोग करना पसंद करता हूं, लेकिन किसी भी सुझाव का स्वागत है।
मेरी सामान्य विचार प्रक्रिया इस प्रकार है:
- प्रक्रिया के लिए GPX फ़ाइलों की एक सूची प्राप्त करें (मानक पायथन टूल्स के माध्यम से आसान)
- प्रत्येक GPX फ़ाइल के माध्यम से लूप करें और PostGIS प्रारूप में आवश्यक डेटा निकालें / परिवर्तित करें
- Psycopg Python लाइब्रेरी का उपयोग करके PostGIS में GPS डेटा डालें
मुझे लगता है कि मैं चरण 1 और 3 को प्रबंधित कर सकता हूं, लेकिन सोच रहा हूं कि क्या कोई अपेक्षाकृत सरल विधि / लाइब्रेरी है जो डेटा (पटरियों और Track_point) को पोस्टगिस प्रारूप में, या बस सारणीबद्ध रूप में परिवर्तित करेगी जिसे मैं पहले से बनाई गई तालिका में सम्मिलित कर सकता हूं। ।
मैंने पहले ही पढ़ा है " क्या कोई अच्छा जीपीएस ट्रैक विश्लेषण पुस्तकालय है? ", " जीपीएस लॉग्स का भौगोलिक डेटाबेस कैसे बनाया जाए? ", और " कैसे निकालें। अजगर के साथ डेटा को पीडीएफ ", और GDAL / OGR में देखा है और FWTools पायथन बाइंडिंग, लेकिन पहिया को सुदृढ़ नहीं करना चाहते हैं कोई इसके लिए पहले से ही एक अच्छा तरीका है।