PostGISデータベースに「バッチロード」したい50以上のGPXファイルがあります。すべてのtrack_pointsデータは「track_points」テーブルに読み込まれ(緯度、経度、標高、時刻などの一般的なGPSフィールドを使用)、トラックデータは同様に適切に設計された「トラック」ラインジオメトリテーブルに読み込まれます。
このプロセスを自動化して、次の50以上を取得したときに、データベースにデータを手動で入力する必要がないようにします。私は個人的にこれらの種類のプロセスをスクリプト化するためにPythonを使用することを好みますが、提案は大歓迎です。
私の一般的な思考プロセスは次のとおりです。
- 処理するGPXファイルのリストを取得します(標準のPythonツールで十分簡単です)
- 各GPXファイルをループして、必要なデータを抽出/ PostGIS形式に変換します
- psycopg Pythonライブラリを使用してGPSデータをPostGISに挿入する
ステップ1と3を管理できると思いますが、データ(tracksとtrack_points)をPostGIS形式に変換する比較的単純なメソッド/ライブラリがあるのか、またはすでに作成されているテーブルに挿入できる表形式のフォームがあるのかと思っています。 。
私は「もう読んだ?良いGPSトラック解析ライブラリがあります」、「?GPSログの地理データベースを構築する方法」、および「パイソンと.GPXデータを抽出する方法」、およびGDAL / OGRに見てきましたFWTools Pythonバインディングですが、ホイールを再発明したくないのは、誰かがすでにこれに適した方法を持っているからです。