我正在尝试从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企业Service Pack 1,运行在Intel Core i5-3320M CPU @ 2.60GHz,4GB RAM,32位操作系统上。
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)
非常感谢任何帮助,谢谢!!
答案 0 :(得分:1)
通过艰难的方式搞清楚,我发现readGPS()
调用Sys.which
这是一个试图查找文件在系统中的位置的函数。 ?Sys.which
没有明确说明,但(至少在Windows上)它可以工作,你需要将gpsbabel的安装路径添加到你的路径。
答案 1 :(得分:0)
如果您的工作目录中也安装了GPSBabel,这应该可以工作。
对我来说,我更改了WD:
setwd("C:/Program Files (x86)/GPSBabel")
然后是我的代码
gpx.raw <- readGPS(i = "gpx", f = "C:/Users/Desktop/waypoints.gpx", type="w")
在那之后工作。
答案 2 :(得分:0)
对于Mac用户:
setwd("/Applications/GPSBabelFE.app")