আমার কাছে অসংখ্য যানবাহনের অবস্থান তথ্য সহ একটি পোস্টজিআইএস টেবিল রয়েছে এবং এই পয়েন্টগুলি থেকে লাইন তৈরি করতে চাই।
ডেটা গাড়ির আইডি দ্বারা নির্বাচন করা যেতে পারে এবং টাইমস্ট্যাম্প দিয়ে অর্ডার করা যায় তবে ফলাফল থেকে লাইন কীভাবে তৈরি করা যায়?
মূলত আমার যা দরকার তা হ'ল পয়েন্ট 1 থেকে পয়েন্ট 2 পর্যন্ত একটি লাইন বিভাগ, লাইনটি চূড়ান্ত করুন এবং তারপরে আবার পয়েন্ট 2 থেকে পয়েন্ট 3 তে অবশ্যই the
পরেরটিটির প্রয়োজন কারণ আমি এক পয়েন্ট থেকে পরের দিকে গাড়ির ক্রুজ দিক এবং গতি গণনা করতে চাই।
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 এবং আরও অনেক কিছু মূলত সিলেক্ট স্টেটমেন্টের ফলাফল হিসাবে প্রতিটি লাইনে দেওয়া পয়েন্ট তথ্য।