Программное обеспечение для анализа треклогов GPS для извлечения удобочитаемых географических названий


12

У меня есть куча треклогов в формате GPX для многих стран, в которых я путешествовал на протяжении многих лет (GPS-устройство постоянно включено и записывает записи для большинства поездок). Теперь я хотел бы проанализировать журналы автоматически, чтобы извлечь список удобочитаемых имен для мест, которые я посетил. Например:

  • обнаруживать и называть границы
  • обнаружить и назвать населенные места, где я остался дольше

Существует ли готовое программное обеспечение (предпочтительно бесплатное и с открытым исходным кодом), которое можно использовать для проведения такого анализа?

(Под «tracklog» я подразумеваю: последовательность пар «долгота-широта» с меткой времени).


Какой регион (ы) вам нужен для покрытия, например, для населенных мест? Или у вас уже есть такие данные?
Роуланд Шоу

Нет, у меня есть только данные GPS. Я хотел бы охватить как минимум Восточную и Южную Африку, Южную Америку и Юго-Восточную Азию. Я предполагаю, что данные / софт уже есть и также доступны бесплатно: Google может сопоставить координаты с понятными для человека названиями мест, Wikipedia / DBpedia может быть использована для определения того, какие места "населены" и т. Д. Мне просто интересно, если кто-нибудь упаковал все это в удобный программный инструмент ...
Kaarel

Ответы:


3

Что бы я сделал, это конвертировал треклоги в файлы формы, возможно, сохранив даты в качестве атрибута. (это можно сделать с помощью бесплатного программного обеспечения для gpx2shp). Затем используйте что-то вроде qgis (вы упомянули бесплатный источник) с данными для каждого из пересечений, которые вы хотите (т.е. границы страны, границы провинции / округа, города [как многоугольники и точки]). Qgis имеет много плагинов и большое сообщество на форуме qgis-user@lists.osgeo.org. Кто-то там сможет помочь вам в этом. Кстати, osgeo4w - это простой способ начать с qgis, если вы работаете под Windows.


2

NGA GeoNames (1) даст вам точечные имена для большинства имен, размещенных в мире.

ESRI использует это для создания собственного сервиса locator (2) для ArcMAP.

То, что вам нужно, - это некоторый код, который в основном будет использовать интерфейс IReverseGeocoding для «геокодирования» вашего списка широт / ширины и поиска ближайшего «именованного» места, где вы были.

Я думаю, что другие вещи (пересечение границ, переменная длина пребывания) вы можете сделать в контексте некоторого кода.

Если вы хотите сделать это способом с открытым исходным кодом, то загрузите свои данные в таблицу postgis, а затем используйте всемирный обратный геокодер (3) для получения имен из ваших лонглонгов.

: refractored из-за того, что БС примерно 1 гиперссылка :)

(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


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.