我有50多个GPX文件,我想“批量加载”到PostGIS数据库中。所有track_points数据都将被加载到“ track_points”表中(具有典型的GPS字段(例如经度,纬度,海拔,时间等),并且轨道数据将被加载到类似的,适当设计的“ tracks”线几何表中。
我希望自动执行此过程,这样当我获得下一个50岁以上时,就不必手动将数据输入数据库了。我个人更喜欢使用Python编写此类过程的脚本,但是欢迎提出任何建议。
我的总体思路是:
- 获取要处理的GPX文件列表(通过标准的Python工具非常容易)
- 遍历每个GPX文件,并将必要的数据提取/转换为PostGIS格式
- 使用psycopg Python库将GPS数据插入PostGIS
我想我可以管理步骤1和3,但是我想知道是否有一个相对简单的方法/库可以将数据(tracks和track_points)转换为PostGIS格式,或者只是可以插入已创建表格的表格形式。
我已经阅读了“ 是否有一个好的GPS轨迹分析库? ”,“ 如何建立GPS日志的地理数据库? ”和“ 如何使用python提取.gpx数据 ”,并且已经研究了GDAL / OGR和FWTools Python绑定,但不想重蹈覆辙,因为有人已经对此有了很好的方法。