Создание карты на основе адреса или координат xy - преобразовать в широту и долготу? - PullRequest
0 голосов
/ 08 апреля 2019

У меня, наверное, очень простой вопрос (я довольно новичок в R), но после поиска я не смог найти то, что искал.

Мне нужно создатькарта в R. Предпочтительно с пакетами Leaflet, но я абсолютно открыт для других предложений.Мои данные - это то, что вызывает проблемы.У меня есть адреса и координаты xy для всех точек, но большинству пакетов для картографии нужны данные о широте и долготе.

Есть ли способ довольно легко преобразовать адреса или координаты xy?

Я читал, что функция геокодирования должна делать это, но Google требует API для этого, и я должен признать, что в этот момент я заблудился.

Данные содержат около 50 точек, поэтому было бы неплохо с методом массового преобразования в лат и лонг.

Заранее большое спасибо.

Примериз координат x, y

Name     x       y
Point_1  556305  6306381

1 Ответ

1 голос
/ 08 апреля 2019

как то так?

посмотрел crs используя: https://epsg.io/?q=denmark

образец данных

df <- data.frame( city = "Trinbak", lon = 556305, lat = 6306381 )

код

library(sf)
library(leaflet)

df.sf <- st_as_sf( df, coords = c("lon", "lat") ) %>%
  st_set_crs( 2198 ) %>%   #set coordinate system used
  st_transform( 4326 )     #transform coordinates to WGS84 coordinates

leaflet() %>% addTiles() %>% addMarkers( data = df.sf )

выход

enter image description here

обновление

возможно

df.sf <- st_as_sf( df, 
                   coords = c("lon", "lat") ) %>%
  st_set_crs( 23032 ) %>%
  st_transform( 4326 )

точнее?

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...