2017-02-09 25 views
0

У меня есть широта и долгота данной точки, и я бы хотел рассчитать расстояние от этой точки и некоторых POI (Point of Interest). Кроме того, я хотел бы использовать OSM (OpenStreetMap) и R. Кто-нибудь может мне помочь?Как рассчитать расстояние от определенной точки до POI с помощью OSM с помощью R

Tnx

+0

Пакет 'geosphere' имеет все виды функций, которые могут принимать аргументы lat/long и возвращать расстояние между точками. Там должно быть что-то, что позволяет вам находить то, что вы ищете. –

+0

Хорошо, но где я могу найти POI? Есть ли список в некоторых функциях пакета? Tnx – dag

+0

'ggmap' имеет множество функций, которые помогут вам подключиться к API Google. Исходя из этого, вы можете использовать API мест или карт для получения POI. –

ответ

1

Вы смотрели в использовании проект Осмар (http://osmar.r-forge.r-project.org/) для получения доступа к данным POI из OpenStreetMap? Вот учебник по его использованию - https://journal.r-project.org/archive/2013-1/eugster-schlesinger.pdf.

Таким образом, osmar позволит вам получить доступ к данным POI через API, а затем вы можете использовать любой стандартный пакет R для обработки пространственных данных для получения расстояний.

+0

Я уже пытался использовать его, но я не получил результаты: требуют (Осмар) Src <- osmsource_api() Bb <- center_bbox (41,875645, 12,481755, 1000, 1000) иа <- get_osm (бб , source = src) ua > ua osmar object 0 nodes, 0 способов, 0 связей любая идея? – dag

+0

Вы пытались изменить порядок координат, например. center_bbox (12.481755, 41.875645, 1000, 1000). Похоже, что координационный заказ lng/lat, и в этом случае вы будете спрашивать о районе Восточной Эфиопии, и я думаю, вы, вероятно, хотите Рим? –

 Смежные вопросы

  • Нет связанных вопросов^_^