0

我正在尝试在 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 列,但它仍然没有产生我需要的东西。

4

1 回答 1

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) 
于 2019-08-21T16:43:40.183 回答