У меня есть файл форма, загруженный по следующему пути:Извлечь центроид файла формы объекта в R?
https://drive.google.com/open?id=0B1ITb_7lHh1EUFVfVWc4ekRfSnc
Я импортируемые данные с помощью «read.shapefiles» функции в пакете «Шейп файлов»:
landuse<- read.shapefile("landuse")
я теперь необходимо извлечь лат/длинные центроиды всех фигур в объекте landuse и добавить его к файлу данных на сумму $ dbf
Я пробовал две вещи:
lu_df<-coordinates(landuse)
lu_df<-SpatialPoints(landuse)
Оба дали мне следующую ошибку:
Error in coordinates(as.data.frame(obj)) :
error in evaluating the argument 'obj' in selecting a method for function 'coordinates': Error in data.frame(record = 1L, content.length = 80L, shape.type = 5L, :
arguments imply differing number of rows: 1, 4, 7
Я не уверен в том, как действовать.
Я не знаю, почему я не могу использовать функцию readOGR .. Я всегда получаю следующее сообщение об ошибке: Ошибки в readOGR («», „землепользование“) : no features found Кроме того: Предупреждающее сообщение: В ogrInfo (dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv,: ogrInfo: все функции NULL – Shaz
использовать 'library (maptools)'. Ответ: – loki
Это очень понравилось ... любая идея, почему readOGR не работает для меня? – Shaz