Tôi đã có hơn 50 tệp GPX mà tôi muốn "tải hàng loạt" vào cơ sở dữ liệu PostGIS. Tất cả dữ liệu track_point sẽ được tải vào bảng "track_point" (với các trường GPS điển hình như lat, long, elevation, time, v.v.) và dữ liệu theo dõi sẽ được tải vào bảng hình học đường "theo dõi" được thiết kế phù hợp.
Tôi muốn tự động hóa quá trình này để khi tôi nhận được hơn 50 tuổi tiếp theo, tôi sẽ không phải nhập dữ liệu vào cơ sở dữ liệu. Cá nhân tôi thích sử dụng Python để tạo các loại quy trình này, nhưng mọi đề xuất đều được chào đón.
Quá trình suy nghĩ chung của tôi là:
- Nhận danh sách các tệp GPX để xử lý (đủ dễ dàng thông qua các công cụ Python tiêu chuẩn)
- Lặp lại qua từng tệp GPX và trích xuất / chuyển đổi dữ liệu cần thiết sang định dạng PostGIS
- Chèn dữ liệu GPS vào PostGIS bằng thư viện Python psycopg
Tôi nghĩ rằng tôi có thể quản lý các bước 1 & 3, nhưng tôi tự hỏi liệu có một phương thức / thư viện tương đối đơn giản nào có thể chuyển đổi dữ liệu (track và track_point) sang định dạng PostGIS hay đơn giản là dạng bảng mà tôi có thể chèn vào bảng đã tạo .
Tôi đã đọc " Có thư viện phân tích theo dõi GPS tốt không? ", " Cách xây dựng cơ sở dữ liệu địa lý của nhật ký GPS? " Và " Cách trích xuất dữ liệu .gpx bằng python " và đã xem xét GDAL / OGR và FWTools Các ràng buộc Python, nhưng không muốn phát minh lại bánh xe là ai đó đã có một phương pháp tốt cho việc này.