Я просмотрел ваш код и догадался, чего вы, вероятно, пытаетесь достичь sh. Но то, как вы подходите к делу, гораздо больше, чем должно быть. Есть простой способ сделать это. Безусловно, самый простой способ сделать это sh - использовать инструменты из пакета R, sf. Знайте, что пакет sf более новый, чем пакет sp. А пакет sf предоставляет простые в использовании инструменты для выполнения этих задач.
Приведенный ниже код несколько отличается от вашего. Матрица из двух столбцов использовалась вместо вашего фрейма данных из трех столбцов.
Простые геометрические точки пространственных объектов были созданы из матрицы. Затем из геометрических точек был создан простой объект-столбец. Затем был создан график.
Код:
# Create matrix
x <- seq(80,90,by=1)
y <- seq(40,50,by=1)
# value <- seq(10,20,by=1)
#johnny <- data.frame(cbind(x,y))
jm <- matrix(data = c(x,y), nrow = 11, ncol = 2)
# coordinates(johnny) <- ~x+y
# class(johnny)
# johnny
Создать многоточечную геометрию SF:
jm.sfg <- st_multipoint(jm)
jm.sfg
Создать объект столбца SF:
jm.sfc <- st_sfc(jm.sfg, crs = 4326)
jm.sfc
Участок
plot(jm.sfc, axes = TRUE)
Участок можно посмотреть по ссылке ниже.
Участок