Как сопоставить несколько координат многоугольника на одну карту листовки? - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть файл 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

Этот код, конечно, работает для первой координаты многоугольника, но игнорирует все остальные строки в кадре данных.

...