Sie können mehrere GPX-Dateien gleichzeitig importieren, obwohl Sie jede einzelne Datei zur Eingabe der gewünschten Datenschicht aufgefordert werden. Mit über 400 Spuren wird das keinen Spaß machen.
Vielleicht möchten Sie sich ogr2ogr ansehen . Dies ist das Schweizer Taschenmesser für die Konvertierung von Geodateien. Es konvertiert fast jedes Geoformat in jedes andere kompatible (Vektor / Raster) Geoformat.
Ein ogr2ogr-Aufruf sieht ungefähr so aus
ogr2ogr -f "ESRI Shapefile" example.shp example.gpx
Sie können es programmgesteuert aufrufen (z. B. aus einem Python-Skript, einer .bat-Datei oder einem Bash-Skript), um über jede Fahrt * .gpx zu iterieren und es beispielsweise in ein Shapefile zu konvertieren.
Allerdings konnte ich dies nicht für ein paar zufällige GPX-Traces verwenden, die ich von OpenStreetMap heruntergeladen hatte (ogrinfo mochte sie auch nicht, obwohl QGIS sie geladen hatte). Aber ich konnte GPX-Dateien von einer anderen Quelle öffnen.
Versuche zu rennen
ogrinfo example.gpx tracks
und sehen Sie, ob Sie eine nützliche Ausgabe erhalten. Wenn Sie eine Liste mit Treibern erhalten, ist diese fehlgeschlagen.
Ihr Kilometerstand kann variieren, es ist einen Versuch wert.
Beachten Sie, dass jedes Shapefile ein eigenes Verzeichnis hat. Wenn Sie also nicht mühsam Code schreiben möchten, können Sie stattdessen CSV ausprobieren. Siehe diesen Blog-Beitrag .
Um das Zusammenführen durchzuführen, können Sie (mithilfe von Code) alle Shapefiles in ein einziges Verzeichnis kopieren und dann die Tools Vektor> Datenverwaltung> Shapefiles in einem Verzeichnis zusammenführen
Wenn Sie den von Ihnen illustrierten Hexbin-Stil mögen, sollten Sie sich das MMQgis-Plugin ansehen . Auf diese Weise können hexagonale Gitter erstellt werden, mit denen Sie dann die Analyse "Punkte im Polygon" durchführen können.
for %p in (C:\Data\*.gpx) do ogr2ogr gpx.shp -append %p track_points -fieldTypeToString DateTime
. gpx.shp darf vorher nicht existieren, dann erzeugt ogr2ogr ein einzelnes Shapefile.#!/bin/bash for i in $( ls ./*.gpx ); do ogr2ogr gpx.shp -append $i track_points -fieldTypeToString DateTime done