У меня есть файл csv
, содержащий 10 тыс. Строк данных координат многоугольника.В каждой строке есть столбец, содержащий определенный набор координат многоугольника (т. Е.
[[-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)
Проблема в том, что приведенная выше строка только обрезает и подготавливает первый ряд. У меня есть 10k строк, которые необходимобыть построенным.
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
Этот код, конечно, работает для первой координаты многоугольника, но игнорирует все остальные строки в кадре данных.