Преобразование фрейма данных в пространственный объект

Я пытаюсь опубликовать карту на Shiny, но продолжаю сталкиваться с этой проблемой.

Давайте назовем data.frame region, Вот столбцы:

  library(mapedit)
  library(mapview)
  library(shiny)
  library(leaflet)
  library(leaflet.extras)   



  region$address
  region$city
  region$state
  region$zip
  region$county
  region$xcol (these are the longitude coordinates)
  region$ycol (these are the latitude coordinates)

Но когда я запускаю mapview(region)@map выдает следующую ошибку:

Ошибка: упс! Аргументы xcol и / или ycol отсутствуют! Вы, вероятно, ожидали, что turf_clean будет пространственным объектом. Однако это класса data.frame. Либо конвертируйте turf_clean в пространственный объект, либо предоставьте xcol и ycol.

Я предоставил x и y cols, но он все еще не производит то, что мне нужно.

1 ответ

Решение

Библиотека sf и это st_as_sf() способ конвертировать ваш data.frame в пространственный объект crs относится к данным и проекции, которые, как я только что догадался, предполагая, что ваши широта / долгота относятся к данным WGS84. Я считаю, что проекция - это то, что использует maps.google.com - вспомогательная сфера веб-меркатора.

library(sf)
turf_clean <- st_as_sf(region, coords = c("xcol", "ycol"), crs = 4326) 
Другие вопросы по тегам