मेरे पास कई वाहनों की स्थिति डेटा के साथ पोस्टजीआईएस तालिका है और इन बिंदुओं से लाइनें बनाना चाहते हैं।
डेटा को वाहन आईडी द्वारा चुना जा सकता है और टाइमस्टैम्प द्वारा आदेश दिया जा सकता है लेकिन परिणाम से लाइनें कैसे बनाई जाए?
मूल रूप से मुझे बिंदु 1 से बिंदु 2 तक एक पंक्ति खंड की आवश्यकता है, पंक्ति को अंतिम रूप दें और फिर बिंदु 2 से बिंदु 3 तक। निश्चित रूप से वाहन आईडी के विचार के तहत सभी।
उत्तरार्द्ध की आवश्यकता है क्योंकि मैं एक बिंदु से अगले बिंदु तक वाहन की क्रूज़ दिशा और गति की गणना करना चाहता हूं।
SELECT ais_data.mmsi, ST_MakeLine(ais_data.geom) AS newgeom INTO ais_lines FROM (SELECT * FROM ais_data ORDER BY ais_data.mmsi, ais_data.bs_ts ASC) AS ais_data GROUP BY ais_data.mmsi;
जो मुझे हर वाहन का ट्रैक देगा, और वास्तव में मुझे इसकी आवश्यकता नहीं है। ST_MakeLine () को बिंदु 1 से बिंदु 2 तक एक पंक्ति बनाने के लिए कैसे कहें, पंक्ति को अंतिम रूप दें और बिंदु 2 से बिंदु 3 तक एक नई शुरुआत करें ...?
ORDER BY ais_data.bs_ts
- क्या यह संभव है? इसलिए, बिंदु 1, बिंदु 2 और इसके बाद मूल रूप से चयन पंक्ति के परिणाम के रूप में प्रत्येक पंक्ति में दी गई बिंदु जानकारी है।