如何在rmapshaper中插入R坐标列表以创建多边形

如何在rmapshaper中插入R坐标列表以创建多边形,r,R,我正在尝试根据坐标或数据帧列表将地理定位多边形构建到rmapshaper包中。我尝试了一些不同的方法来解决这个问题,但没有成功。更具体地说,将列表转换为“坐标”作为变量。 我的列表输出: [ [39.9912, 116.316], [39.9912, 116.3153], [39.9911, 116.3145], [39.9911, 116.3136], [39.9911, 116.3127], [39.9912, 116.3127], ] 然而,根据一些例子,它应该是

我正在尝试根据坐标或数据帧列表将地理定位多边形构建到rmapshaper包中。我尝试了一些不同的方法来解决这个问题,但没有成功。更具体地说,将列表转换为“坐标”作为变量。 我的列表输出:

[
  [39.9912, 116.316],
  [39.9912, 116.3153],
  [39.9911, 116.3145],
  [39.9911, 116.3136],
  [39.9911, 116.3127],
  [39.9912, 116.3127],
]
然而,根据一些例子,它应该是这样的:

poly <- structure('{
 "type": "Feature",
 "properties": {},
 "geometry": {
    "type": "Polygon",
   "coordinates": [[
     [-70.603637, -33.399918],
     [-70.614624, -33.395332],
     [-70.639343, -33.392466],
     [-70.603637, -33.399918]
   ]]
 }
}', class = c("json", "geo_json"))
ms_simplify(poly, keep = 0.1) 
polysf溶液

library(sf)
x <- st_sfc( st_polygon( list( rbind( c( 39.9912, 116.316 ), 
                                      c( 39.9912, 116.3153 ), 
                                      c( 39.9911, 116.3145 ), 
                                      c( 39.9911, 116.3136 ), 
                                      c( 39.9911, 116.3127 ),
                                      c( 39.9912, 116.3127 )
                                      )
                               )
                         ), 
             crs = st_crs(4326),
             check_ring_dir = FALSE)

plot(x, axes = TRUE, graticule = TRUE)
库(sf)

它真的必须是rmapshaper包的解决方案吗?或者它也可以是sf解决方案?你说它是你的“列表输出”。我们能看看你的名单吗?