如何将多个多边形坐标映射到一张传单地图?

时间:2019-04-20 17:55:46

标签: r leaflet coordinates polygon

我有一个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

该代码当然适用于第一个多边形坐标,但会忽略数据框中的所有其他行。

0 个答案:

没有答案