Черполет Разводка полигонов с помощью ggplot2 R на карте - PullRequest
0 голосов
/ 24 октября 2018

Я понимаю, что раньше об этом спрашивали около 100 раз, но ни один из ответов, которые я до сих пор читал на SO, кажется, не соответствует моей проблеме.

У меня есть данные.У меня есть значения широты и долготы.Я прочитал о чем-то, называемом sp, и сделал кучу объектов shape в фрейме данных.Я сопоставил этот фрейм данных с переменной, которую я заинтересован в отображении.

Я не могу на всю жизнь понять, как, черт возьми, заставить ggplot2 рисовать полигоны.Иногда ему нужны явные значения x, y (которые в любом случае являются ЧАСТЬЮ фигуры, поэтому кажется излишним) или какие-то другие файлы формы, которых у меня на самом деле нет.Если не считать его с помощью маркеров, я в растерянности.

если я возьму отдельный объект sps (созданный с помощью следующей функции после импорта, очистки и обработки множества данных)

createShape = function(sub){
  #This funciton takes the list of lat/lng values and returns a SHAPE which should be plottable on ggmap/ggplot
  tempData = as.data.frame(do.call(rbind, as.list(VICshapes[which(VICshapes$Suburb==sub),] %>% select(coords))[[1]][[1]]))
  names(tempData) = c('lat', 'lng')
  p = Polygon(tempData)
  ps = Polygons(list(p),1)
  sps = SpatialPolygons(list(ps))
  return(sps)
}

Эти фигуры затем сохраняются в том же кадре данных, что и мои данные - на который я почему-то даже сегодня днем ​​не могу даже взглянуть, поскольку попытка взглянуть на него приводит к следующей ошибке.

head(plotdata)
Error in prettyNum(.Internal(format(x, trim, digits, nsmall, width, 3L,  : first argument must be atomic

Я понимаю, что сейчас я действительно раздражен этим, но у меня около 70% оценок по этому вопросу, и в моем университете никто не способен помочь.

Я вставил первые несколькостроки данных здесь - https://pastebin.com/vFqy5m5U - очевидно, вы не можете распечатать данные с помощью объекта s4 - файла формы, который я пытаюсь построить.

В любом случае. Я пытаюсь построить каждыйэтих фигур на карту. Полигонам нужно значение x, y. У меня нет ЛЮБЫХ ДРУГИХ ФАЙЛОВ ФОРМ. Я создал их на основе гигантского списка значений lat и long и фрагмента кода выше.потеря здесь и не знаю, что ддаже спросить.У меня есть переменная интереса, основанная на местности, и форма для каждой местности.Чего мне не хватает?

edit: Я скопировал сводные данные (ДО преобразования их в фигуры) здесь.Это огромный список значений широты / долготы для КАЖДОЙ плитки / области, поэтому он довольно большой ...

1 Ответ

0 голосов
/ 05 декабря 2018

Отвечено на gis.stackexchange.com (ссылка не указана).

...