我有一个csv
文件,其中包含1万行多边形坐标数据。
每行都有一列,其中包含特定的一组多边形坐标(即
[[-20.677966,35.688221],[-20.677966,35.777677],[-20.545095,35.777677],[-20.545095,35.688221]].
在确定适当的R语法以将每一行(即一组坐标)映射到传单地图时,我需要帮助。这里有类似的解决方案(https://gis.stackexchange.com/questions/246273/how-to-plot-polygon-in-r-from-coordinates-string)。但是,此解决方案未描述如何绘制多个行/条目。
我认为也许For Loop可能是一种解决方案,但是我不确定如何进行。任何帮助将非常感激。
我尝试了以下代码:
#install.packages('leaflet')
library('leaflet')
data1 <- read_csv("dataset.csv")
c1 <- chartr('()[]',' ', data1$location)
m1 <- matrix(as.numeric(strsplit(c1,",")[[1]]),ncol=2,byrow=TRUE)
问题是上述行仅剥离并准备第一行。我有1万行需要绘制。
map <- leaflet()
map <- addTiles(map)
map <- addPolygons(map, data = m1, color = "blue", weight = 4,
smoothFactor = 0.5,opacity = 1.0, fillOpacity = 0.5,fillColor =
'red')
map
该代码当然适用于第一个多边形坐标,但会忽略数据框中的所有其他行。