ogr2ogr (часть GDAL) - это простой и понятный инструмент оболочки Unix для загрузки файла GPX в PostGIS.
ogr2ogr -append -f PostgreSQL PG:dbname=walks walk.gpx
ogr2ogr создает собственные таблицы базы данных в PostGIS со своей собственной схемой. Таблица tracks
имеет одну строку для каждой дорожки GPS; tracks.wkb_geometry
содержит сам трек GPS как MultiLineString. Таблица track_points
содержит отдельные исправления местоположения (с отметками времени).
Вот как выглядит база данных walks
до импорта:
walks=# \d
List of relations
Schema | Name | Type | Owner
--------+-------------------+-------+----------
public | geography_columns | view | postgres
public | geometry_columns | view | postgres
public | raster_columns | view | postgres
public | raster_overviews | view | postgres
public | spatial_ref_sys | table | postgres
(5 rows)
... и после импорта:
walks=# \d
List of relations
Schema | Name | Type | Owner
--------+--------------------------+----------+----------
public | geography_columns | view | postgres
public | geometry_columns | view | postgres
public | raster_columns | view | postgres
public | raster_overviews | view | postgres
public | route_points | table | postgres
public | route_points_ogc_fid_seq | sequence | postgres
public | routes | table | postgres
public | routes_ogc_fid_seq | sequence | postgres
public | spatial_ref_sys | table | postgres
public | track_points | table | postgres
public | track_points_ogc_fid_seq | sequence | postgres
public | tracks | table | postgres
public | tracks_ogc_fid_seq | sequence | postgres
public | waypoints | table | postgres
public | waypoints_ogc_fid_seq | sequence | postgres
(15 rows)