আরে
যদি আপনার আসল টেবিলটিকে জিপিএস_পি বলা হয় তবে আপনার টাইমস্ট্যাম্প ক্ষেত্রটিকে টিএস বলা হয় এবং পয়েন্টগুলি th_geom বলা হয়:
SELECT (geom).geom, ts1 + (((geom).path[1]-1) ||' seconds')::interval FROM
(SELECT ts1, ST_DumpPoints(ST_Segmentize(geom, ST_Length(geom)/5)) as geom FROM
(SELECT ts1, ST_LineFromMultipoint(ST_Union(geom1, geom2)) as geom FROM
(SELECT p1.ts as ts1, p2.ts as ts2, p1.the_geom as geom1, p2.the_geom as geom2
FROM gps_p p1 INNER JOIN gps_p p2 on p1.ts + '00:00:05'::interval = p2.ts
) a
)b
) c
WHERE (geom).path[1] <= 5;
এটি কী করে এটি পয়েন্টগুলির মধ্যে লাইন তৈরি করে এবং 5 টি বিভাগে লাইনটি বিভক্ত করতে st_segmentize ব্যবহার করে।
এটি যদি আপনার মূল পয়েন্টগুলির মধ্যে ঠিক 5 সেকেন্ড না হয় তবে এটি কাজ করবে না। তারপরে আপনি কেবল একটি সিকোয়েন্স সহ একটি আইডি ফিল্ড যুক্ত করতে পারেন এবং এর পরিবর্তে id1 + 1 = id2 দিয়ে টেবিলটিতে স্বতন্ত্র যোগে এটি ব্যবহার করতে পারেন।
আছে HTH
/ Nicklas