2014-12-03 6 views
1

Я пытаюсь загрузить файл gpx из API маршрутизации YOURS (http://wiki.openstreetmap.org/wiki/YOURS#Routing_API) и загрузить файл в R, используя функцию readGPS, содержащуюся в пакете maptools.Ошибка в функции R readGPS: gpsbabel не найден

Вот код:

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 с процессором 2.60 ГГц, 4 ГБ оперативной памяти, 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) 

Любая помощь очень ценится, спасибо!

ответ

1

Подумав об этом, я обнаружил, что readGPS() вызывает Sys.which, который является функцией, которая пытается найти, где находится файл в системе. ?Sys.which не говорит, что это ясно, но (по крайней мере, в Windows) для его работы, вам нужно добавить путь установки gpsbabel к вашему пути.