Tôi có một bảng PostGIS với dữ liệu vị trí của nhiều phương tiện và muốn tạo các đường từ những điểm này.
Dữ liệu có thể được chọn theo id xe và được sắp xếp theo dấu thời gian nhưng làm thế nào để tạo dòng từ kết quả?
Những gì tôi về cơ bản cần là một đoạn đường từ điểm 1 đến điểm 2, hoàn thiện đường kẻ và sau đó lại từ điểm 2 đến điểm 3. Tất nhiên tất cả những điều đó đang được xem xét về id xe.
Cái thứ hai là cần thiết bởi vì tôi muốn tính toán hướng hành trình và tốc độ của chiếc xe từ điểm này đến điểm tiếp theo.
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;
Điều đó sẽ cho tôi theo dõi mọi chiếc xe, và không chính xác những gì tôi cần. Làm cách nào để yêu cầu ST_MakeLine () tạo một dòng từ điểm 1 đến điểm 2, hoàn thiện dòng và bắt đầu một dòng mới từ điểm 2 đến điểm 3 ...?
ORDER BY ais_data.bs_ts
- có khả thi không? Vì vậy, điểm 1, điểm 2 trở đi về cơ bản là thông tin điểm được đưa ra trong mỗi dòng là kết quả của câu lệnh Chọn.