用于分析GPS跟踪日志以提取人类可读地名的软件


12

多年来,我在许多国家/地区都有一堆GPX格式的航迹日志(GPS设备一直在打开并记录大多数行程)。现在,我想自动分析日志,以提取出我所访问过的地方的可读名称列表。例如:

  • 检测并命名过境点
  • 检测并命名我待久的住所

是否存在可用于执行此类分析的现成软件(最好是免费和开源)?

(通过“跟踪日志”,我的意思是:一系列带有时间戳的经纬度对。)


您需要覆盖哪些区域(例如有人居住的地方)?或者您已经拥有此类数据?
罗兰·肖

不,我只有GPS数据。我想至少涵盖东部和南非,南美和东南亚。我想数据/软件已经存在并且可以免费使用:Google可以将坐标映射到人类可读的地名,Wikipedia / DBpedia可以用来检测“居住”了哪些地方,等等。我只是想知道是否有人打包了所有这些都变成了用户友好的软件工具...
Kaarel

Answers:


3

我要做的是将跟踪日志转换为形状文件,可能将日期保留为属性。(这可以使用gpx2shp的免费软件来完成)。然后使用类似qgis(您提到了免费的opesource)之类的东西,获取想要的每个交叉点的数据(例如,国家边界,省/县边界,城市[作为多边形和点])。Qgis在论坛qgis-user@lists.osgeo.org上有许多插件和一个很棒的社区。那里的人将能够帮助您完成此任务。如果在Windows下运行,BTW osgeo4w是从qgis开始的简单方法。


2

NGA GeoNames(1)将为您提供世界上大多数命名点的点名。

ESRI使用它为ArcMAP提供自己的locator(2)服务。

您需要的是一些代码,这些代码基本上将使用IReverseGeocoding接口对您的经/纬度列表进行“地理编码”,并找到与您所在位置最近的“命名”位置。

我认为您可以在某些代码的上下文中执行其他操作(边界穿越,可变停留时间)。

如果您想以开源的方式进行操作,则可以将数据上传到postgis表中,然后使用gisography的全球反向地理编码器(3)从您的latlong中获取名称。

:refractored因为那个BS大约只有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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.