Ошибка в функции R readGPS: gpsbabel не найден

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

Вот код:

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 с пакетом обновления 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)

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


person Alberto    schedule 03.12.2014    source источник


Ответы (3)


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

person Paul Lemmens    schedule 13.02.2015

Если в вашем рабочем каталоге также установлен GPSBabel, это должно работать.

Для себя я поменял WD:

 setwd("C:/Program Files (x86)/GPSBabel")

И тогда мой код

 gpx.raw <- readGPS(i = "gpx", f = "C:/Users/Desktop/waypoints.gpx", type="w")

работал после этого.

person CrunchyTopping    schedule 05.09.2018

Для пользователей Mac:

setwd("/Applications/GPSBabelFE.app")
person dtg37    schedule 28.05.2020