Lưu trữ các bản nhạc GPS với dấu thời gian trong PostGIS


8

Tôi cần lưu trữ một loạt các điểm GPS có dấu thời gian trong cơ sở dữ liệu (dấu vết của các phương tiện khác nhau).

Tôi đang tự hỏi nên chọn phương pháp nào trong hai cách tiếp cận để lưu trữ chúng trong bảng PostGIS: 1.) Mỗi ​​điểm trong hàng riêng có cột riêng cho dấu thời gian và một cho ID theo dõi

2.) Sử dụng Linestring hoặc MultiLineString với tọa độ M thứ tư sẽ chứa dấu thời gian UNIX của thời điểm cho điểm trên đường đua. Điều này có nghĩa là một hàng duy nhất cho mỗi bài hát riêng biệt.


Tôi không hiểu ý của bạn về tọa độ M thứ tư có chứa dấu thời gian UNIX. Bạn có thể cụ thể hơn không? Có tốt hơn không khi lưu trữ dấu thời gian trong một trường riêng biệt?
Benjamin Toueg

Câu trả lời:


2

Nó phụ thuộc vào những gì bạn sẽ muốn làm với dữ liệu một khi chúng được tải trong cơ sở dữ liệu. Nếu mỗi điểm dữ liệu có các thuộc tính liên quan ngoài thời gian (ví dụ: đọc nhiệt độ động cơ, ảnh) hoặc bạn sẽ muốn sử dụng dữ liệu điểm trong phân tích, thì lưu trữ mỗi mốc thời gian trong hàng riêng là một lựa chọn tốt.

Nếu mỗi bản nhạc có các thuộc tính được liên kết (ví dụ: tên sự kiện) hoặc các phân tích của bạn sẽ nằm trên các bản nhạc (ví dụ: tìm giao điểm theo dõi), thì việc lưu trữ từng phần dưới dạng LINESTRING (MULTI) sẽ có ý nghĩa hơn.

Nếu bạn chọn một cách tiếp cận, nó sẽ không ngăn bạn thực hiện các phân tích theo cách khác. Nó sẽ chỉ yêu cầu một số bước bổ sung.


4

Cá nhân tôi lưu trữ dữ liệu được thu thập bởi đơn vị GPS của mình dưới dạng lớp điểm với trường dấu thời gian, sau đó tôi có thể sử dụng ST_Makeline nếu tôi cần chuỗi dòng. Nếu bạn có Postgres 9.0+, bạn có thể sử dụng ĐẶT HÀNG B inNG trong các cuộc gọi tổng hợp của mình để đảm bảo đường truyền đi từ điểm này sang điểm khác theo thứ tự thời gian. Tôi mất các giá trị M dọc theo các dòng đã tạo, nhưng nếu tôi cần chúng, tôi luôn có lớp điểm tôi có thể ném vào nền.


0

Tôi đã sử dụng cho giá trị dấu thời gian của tọa độ 'z' của điểm xyz, được cắt thành giây (không phải mili giây) trừ khi bắt đầu tọa độ đầu tiên để tránh lưu trữ giá trị 'z' lớn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.