G'day Everyone,Распаковка высота с сайта для LAT/точек Lon в Австралии, используя R
Я пытаюсь получить некоторые данные о высоте примерно на 700 точек у меня есть. Я думал, что могу использовать код, предоставленный по тому же вопросу (Conversion for latitude/longitude to altitude in R), к сожалению, я получаю ошибки при использовании пакета geonames, а на веб-сайте, на котором лучше всего предоставляется ответ, нет доступных австралийских данных о высоте (ошибки указаны ниже FYI).
Я нашел еще один веб-сайт, который предоставляет очень точные данные о высоте для Австралии, но я понятия не имею, как я могу извлечь информацию с веб-страницы. Я думаю, что он использует API повышения прав google, но опять же я понятия не имею, как получить доступ к этому.
Когда я помещаю координаты «lat, lon» в поле «поиск местоположения», он дает данные о высоте ниже карты. Тем не менее, я не могу найти это на исходной странице. Веб-сайт: http://www.daftlogic.com/sandbox-google-maps-find-altitude.htm.
некоторые значения LAT пример LON, которые работают:
-36,0736, 146,9442
-36,0491, 146,4622
мне интересно, если кто-нибудь может помочь мне запросить этот сайт из R и извлекать высоту данные? Или это похоже на большую часть хлопот? Я понимаю, что на веб-сайте есть пакетная функция (до 100 местоположений), но было бы здорово сделать это от Р.
Спасибо всем, извините, если это очень очевидно.
Приветствия, Адам
ОШИБКИ
При использовании GEONAMES:
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
Я не знал бы, о API Elevation Google, если бы не ваш вопрос! Хороший! – jbaums
меня тоже, это очень полезный источник информации – JeremyS