Преобразование фрейма данных в пространственный объект
Я пытаюсь опубликовать карту на 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)