繁体   English   中英

多边形到R中的一条折线

[英]Polygone to one polyline in R

我有一个形状文件来自: https ://earthworks.stanford.edu/catalog/stanford-yt100my8913,关于莫桑比克的水​​域作为多边形。

我想将赞比西河作为折线。 在原始文件中,它由两个多边形表示。 究竟是哪条线(左、右、中),我实际上不在乎,但我想把它作为一条线。

我正在使用 R. 将数据读取为

River1 <- st_read("inwatera_moz.shp")
Subset_River1 <- "R. Zambeze"
River1<-  subset(River1,nam %in% Subset_River1)
plot(st_geometry(River1), col = "red", add = TRUE)

任何人都有我如何管理的方法?

如果您只需要将赞比西河作为一条线(而不是多边形)并且您的用例允许采用您所描述的这种随意的方法,那么我建议使用斯坦福数据集以外的其他数据源。

开放街道地图可能是一个好的开始。 考虑这段代码; 它利用 {nominatimlite} 访问 OSM 数据。

library(sf)

zambezi <- nominatimlite::geo_lite_sf("Zambezi river", points_only = F)

st_geometry_type(zambezi)
# [1] MULTILINESTRING
# 18 Levels: GEOMETRY POINT LINESTRING POLYGON MULTIPOINT ... TRIANGLE

mapview::mapview(zambezi)

东非地图上的赞比西河

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM