У мене є 50+ GPX файлів, які я б хотів "завантажувати пакетно" в базу даних PostGIS. Всі дані track_points будуть завантажені в таблицю "track_points" (з типовими полями GPS, такими як lat, long, висота, час тощо), і дані треків будуть завантажені в аналогічну, відповідно розроблену таблицю геометрії рядків "треки".
Я вважаю за краще автоматизувати цей процес так, що коли я отримаю наступні 50+, мені не доведеться вводити дані в базу даних. Я особисто вважаю за краще використовувати Python для скриптування подібних процесів, але будь-які пропозиції вітаються.
Моя загальна думка - це:
- Отримайте список файлів GPX для обробки (досить просто за допомогою стандартних інструментів Python)
- Проведіть цикл через кожен файл GPX і витягніть / конвертуйте необхідні дані у формат PostGIS
- Вставте GPS-дані в PostGIS, використовуючи бібліотеку Python Pychon
Я думаю, що я можу керувати кроками 1 і 3, але мені цікаво, чи існує порівняно простий метод / бібліотека, який би перетворив дані (доріжки та трекові точки) у формат PostGIS, або просто табличну форму, яку я міг би вставити у вже створену таблицю .
Я вже читав " Чи є хороша бібліотека аналізу треків GPS? ", " Як створити географічну базу даних журналів GPS? " Та " Як витягнути .gpx дані з python ", і заглянув у GDAL / OGR і прив’язки FWTools Python, але не хочуть винаходити колесо - хтось уже має хороший метод для цього.