Software zur Analyse von GPS-Tracklogs, um lesbare Ortsnamen zu extrahieren

12

Ich habe einen Stapel von GPX-formatierten Tracklogs für viele Länder, in denen ich im Laufe der Jahre gereist bin (das GPS-Gerät war ständig eingeschaltet und zeichnete die meisten Reisen auf). Ich möchte jetzt die Protokolle automatisch analysieren, um eine Liste von lesbaren Namen für die Orte zu extrahieren, die ich besucht habe. Beispielsweise:

  • grenzüberschreitungen erkennen und benennen
  • erkenne und benenne bewohnte Orte, an denen ich länger geblieben bin

Gibt es eine fertige Software (vorzugsweise kostenlos und Open Source), mit der eine solche Analyse durchgeführt werden kann?

(Mit "Tracklog" meine ich: eine Folge von Längen- und Breitengradpaaren mit Zeitstempel.)

Kaarel
quelle
Welche Region (en) benötigen Sie, um beispielsweise bewohnte Orte abzudecken? Oder verfügen Sie bereits über diese Art von Daten?
Rowland Shaw
Nein, ich habe nur die GPS-Daten. Ich möchte zumindest Ost- und Südafrika, Südamerika und Südostasien abdecken. Ich vermute, dass data / soft bereits vorhanden und auch frei verfügbar ist: Google kann Koordinaten für von Menschen lesbare Ortsnamen zuordnen, Wikipedia / DBpedia könnte verwendet werden, um festzustellen, welche Orte "bewohnt" sind usw. Ich frage mich nur, ob jemand etwas verpackt hat all dies in ein benutzerfreundliches Software-Tool ...
Kaarel

Antworten:

3

Ich würde die Tracklogs in Shapedateien konvertieren, wobei wahrscheinlich die Daten als Attribut erhalten bleiben. (Dies kann mit kostenloser Software für gpx2shp durchgeführt werden). Verwenden Sie dann so etwas wie qgis (Sie haben free opesource erwähnt) mit Daten für jede der gewünschten Kreuzungen (dh Ländergrenzen, Provinz- / Kreisgrenzen, Städte [als Polygone und Punkte]). Qgis hat viele Plugins und eine großartige Community im Forum [email protected]. Jemand dort kann Ihnen dabei helfen. BTW osgeo4w ist eine einfache Möglichkeit, mit qgis zu beginnen, wenn Sie unter Windows laufen.

Brad Nesom
quelle
2

Mit NGA GeoNames (1) erhalten Sie Punktnamen für die meisten der weltweit platzierten Namen.

ESRI verwendet dies, um einen eigenen Locator (2) -Dienst für ArcMAP zu erstellen.

Was Sie wollen, ist ein Code, der im Wesentlichen die IReverseGeocoding- Schnittstelle verwendet, um Ihre Liste der Lat / Lngs zu "geocodieren" und den nächstgelegenen "benannten" Ort zu finden, an dem Sie sich befanden.

Ich denke, die anderen Dinge (Grenzübergänge, variable Aufenthaltsdauer) können Sie im Kontext eines Codes tun.

Wenn Sie dies auf Open-Source-Weise tun möchten, laden Sie Ihre Daten in eine Postgis-Tabelle hoch und verwenden Sie dann den weltweiten Reverse-Geocoder (3) von Gisography, um die Namen aus Ihren Latlongs herauszuholen.

: refractored wegen dieser BS über nur 1 Hyperlink :)

(1) http://download.geonames.org/export/dump/

(2) http://resources.esri.com/arcgisonlineservices/index.cfm?fa=content_detail&contentID=F27C5147-1422-2418-340F4D0074B9EA7D

(3) http://services.gisgraphy.com/public/reverse_geocoding_worldwide.html

Josh Klein
quelle