我正在尝试从YOURS路由API(http://wiki.openstreetmap.org/wiki/YOURS#Routing_API)下载gpx文件,然后使用maptools软件包中包含的readGPS函数将文件上传到R。
这是代码:
require(utils)
require(maptools)
URL <- 'http://www.yournavigation.org/api/1.0/saveas.php?type=gpx&data=5.62373%2053.01,5.62359%2053.01014,5.62336%2053.01024,5.62314%2053.010303'
download.file(URL, 'tmpTrip.gpx')
gpx.raw <- readGPS(i='gpx', f='tmpTrip.gpx', type='t')
和我收到的错误:
Error in readGPS(i = "gpx", f = "tmpTrip.gpx", type = "t") :
gpsbabel not found
我确实已经安装了gpsbabel,并且可以在我的工作目录中看到正确下载的gpx文件。我的系统和R版本是:Windows 7 Enterprise Service Pack 1,在Intel Core i5-3320M CPU @ 2.60GHz,4GB RAM,32位OS上运行。
R version 3.1.0 (2014-04-10) -- "Spring Dance"
Copyright (C) 2014 The R Foundation for Statistical Computing
Platform: i386-w64-mingw32/i386 (32-bit)
任何帮助都非常感谢,谢谢!!
搞清楚了,我发现readGPS()
调用Sys.which
了一个试图查找文件在系统上的位置的函数。?Sys.which
并没有说清楚,但是(至少在Windows上)要使它起作用,您需要将gpsbabel的安装路径添加到您的路径中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句