【发布时间】:2019-10-17 18:20:45
【问题描述】:
对于一个连续的多边形 shapefile,我需要一个格式如下的多边形顶点坐标文件作为遗留程序的输入:
polygon1name, AUTO
-120.408750 34.591250
-120.398313 34.591250
-120.396250 34.593313
-120.396250 34.593354
END
polygon2name, AUTO
-120.423354 34.641250
-120.423313 34.641250
-120.421250 35.643313
-120.421250 35.647521
END
从一个示例文件看来,旧程序希望这些对按逆时针绘制顺序排列。下面以北卡罗来纳县为例。我希望在如何导出 XY 对和包含 , AUTO 和 END 件方面获得帮助。
library(tidyverse) #for the %>% pipes and transmute()
library(sf) #for st_read()
library(rmapshaper) #for ms_simplify()
nc <- st_read(system.file("shape/nc.shp", package="sf")) %>%
transmute(NAME, geometry) %>% #keeps just the county column for simplicity
ms_simplify(keep = 0.01) #reduces the number of vertices for simplicity
plot(nc)
有什么想法吗?
谢谢。
【问题讨论】:
-
您可以通过将数据嵌套在
NAME上开始,然后添加类似mutate(coords = map(data, st_coordinates))的内容。至于逆时针排序,我不知道,这就是为什么我没有足够的内容来充实一个完整的答案 -
谢谢@camille