Oprogramowanie do analizy rejestrów GPS w celu wyodrębnienia nazw miejsc czytelnych dla człowieka

12

Mam stos plików w formacie GPX dla wielu krajów, w których podróżowałem przez lata (urządzenie GPS było stale włączone i nagrywało przez większość podróży). Chciałbym teraz automatycznie analizować dzienniki, aby wyodrębnić listę czytelnych dla ludzi nazw miejsc, które odwiedziłem. Na przykład:

  • wykryć i nazwać przejścia graniczne
  • wykryj i nazwij zamieszkane miejsca, w których przebywałem dłużej

Czy istnieje gotowe oprogramowanie (najlepiej bezpłatne i open source), które można wykorzystać do przeprowadzenia takiej analizy?

(Pod pojęciem „tracklog” mam na myśli: sekwencję oznaczonych czasowo par długości i szerokości).

Kaarel
źródło
Jakie regiony chcesz to objąć, np. W miejscach zamieszkałych? Czy masz już tego rodzaju dane?
Rowland Shaw,
Nie, mam tylko dane GPS. Chciałbym objąć przynajmniej Afrykę Wschodnią i Południową, Amerykę Południową i Azję Południowo-Wschodnią. Wydaje mi się, że data / soft już istnieje i jest swobodnie dostępny: Google może mapować współrzędne na czytelne dla ludzi nazwy miejsc, Wikipedia / DBpedia może zostać wykorzystana do wykrycia, które miejsca są „zamieszkane” itp. Zastanawiam się tylko, czy ktoś spakował wszystko to w przyjazne dla użytkownika narzędzie programowe ...
Kaarel,

Odpowiedzi:

3

Chciałbym przekonwertować dzienniki śledzenia do plików kształtów, prawdopodobnie zachowując daty jako atrybut. (można to zrobić za pomocą bezpłatnego oprogramowania dla gpx2shp). Następnie użyj czegoś takiego jak qgis (wspomniałeś o darmowym źródle) z danymi dla każdego skrzyżowania, które chcesz (tj. Granice kraju, granice prowincji / powiatu, miasta [jako wielokąty i punkty]). Qgis ma wiele wtyczek i świetną społeczność na forum [email protected]. Ktoś będzie w stanie pomóc ci to osiągnąć. BTW osgeo4w to łatwy sposób na rozpoczęcie pracy z qgis, jeśli działasz pod Windows.

Brad Nesom
źródło
2

GeoNames NGA (1) otrzymają nazwy punktów dla większości nazwanych umieszczonych na świecie.

ESRI używa tego do stworzenia własnej usługi lokalizatora (2) dla ArcMAP.

Potrzebujesz kodu, który w zasadzie użyje interfejsu IReverseGeocoding do „geokodowania” twojej listy lat / lngs i znalezienia najbliższego „nazwanego” miejsca, w którym byłeś.

Myślę, że inne rzeczy (przejścia graniczne, zmienna długość pobytu) możesz zrobić w kontekście jakiegoś kodu.

Jeśli chcesz to zrobić na zasadzie open source, to prześlij swoje dane do tabeli postgis, a następnie użyj światowego geokodera odwrotnego (3) firmy gisography, aby uzyskać nazwy z twoich latlongów.

: załamane z powodu tego BS około 1 hiperłącza :)

(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
źródło