Добрый день Всем,
Я пытаюсь получить данные о высоте примерно для 700 точек, которые у меня есть. Я подумал, что могу использовать код, предоставленный для того же вопроса (Преобразование для широты /долгота на высоту в R), к сожалению, я получаю ошибки при использовании пакета geonames, а на веб-сайте, который предоставляет лучший ответ, нет доступных данных о высоте в Австралии (ошибки приведены ниже).
Я нашел другой веб-сайт, который предоставляет очень точные данные о высоте для Австралии, но я понятия не имею, как я могу извлечь информацию из веб-страницы. Я думаю, что он использует API высот Google, но опять же я понятия не имею, как получить к нему доступ.
Когда я помещаю координаты «широта, долгота» в поле «поиск местоположения», он дает данные о высоте под картой. Однако я не могу найти это на исходной странице. Веб-сайт: http://www.daftlogic.com/sandbox-google-maps-find-altitude.htm.
некоторые примеры значений долготы, которые работают:
-36.0736, 146.9442
-36.0491, 146.4622
Мне интересно, может ли кто-нибудь помочь мне запросить этот сайт из R и извлечь данные о высоте? Или это кажется слишком хлопотным? Я понимаю, что на веб-сайте есть пакетная функция (до 100 местоположений), но было бы здорово иметь возможность делать это из R.
Спасибо всем, извините, если это слишком очевидно.
Привет, Адам
ОШИБКИ
При использовании геоимен:
elevation <- GNgtopo30(adult$lat, adult$lon)
Error in getJson("gtopo30JSON", list(lat = lat, lng = lng)) :
error code 10 from server: Please add a username to each call in order for geonames to be able to identify the calling application and count the credits usage.
In addition: Warning message:
In readLines(u) :
incomplete final line found on 'http://ws.geonames.org/gtopo30JSON? lat=-36.0736&lng=146.9442'
При использовании кода запроса:
library(RCurl)
library(XML)
url <- paste("http://earthtools.org/height", adult$lat, adult$lon, sep = '/')
page <- getURL(url)
ans <- xmlTreeParse(page, useInternalNodes = TRUE)
Space required after the Public Identifier
SystemLiteral " or ' expected
SYSTEM or PUBLIC, the URI is missing
Extra content at the end of the document
Error: 1: Space required after the Public Identifier
2: SystemLiteral " or ' expected
3: SYSTEM or PUBLIC, the URI is missing
4: Extra content at the end of the document