如何在rmapshaper中插入R坐标列表以创建多边形
我正在尝试根据坐标或数据帧列表将地理定位多边形构建到rmapshaper包中。我尝试了一些不同的方法来解决这个问题,但没有成功。更具体地说,将列表转换为“坐标”作为变量。 我的列表输出:如何在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], ] 然而,根据一些例子,它应该是
[
[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解决方案?你说它是你的“列表输出”。我们能看看你的名单吗?