Çok sayıda aracın pozisyon verilerini içeren bir PostGIS masam var ve bu noktalardan çizgiler oluşturmak istiyorum.
Veriler araç kimliğine göre seçilebilir ve zaman damgası ile sıralanabilir, ancak sonuçtan nasıl satır oluşturulur?
Temel olarak ihtiyacım olan şey, 1'den 2'ye kadar olan bir satır segmenti, çizgiyi sonlandırın ve sonra tekrar 2'den 3'e kadar olan nokta.
İkincisine ihtiyaç duyulur çünkü aracın seyir yönünü ve hızını bir noktadan diğerine hesaplamak istiyorum.
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;
Bu bana her aracın izini verecek ve tam olarak ihtiyacım olan şey değil. ST_MakeLine () 'den nokta 1'den nokta 2'ye bir çizgi oluşturmasını, çizgiyi sonlandırmasını ve 2. noktadan 3. noktaya yeni bir hat başlatmasını nasıl söyleyebilirim?
ORDER BY ais_data.bs_ts
- bu mümkün mü? Bu nedenle, nokta 1, nokta 2 vb. Temel olarak Select ifadesinin sonucu olarak her satırda verilen nokta bilgisidir.