Построение отображения данных строки Canmaps в R

#r #plot #arcgis #shapefile

#r #построение #arcgis #шейп — файл

Вопрос:

Я новичок в использовании R и работаю с файлом формы из набора данных DMTI Canmap: http://www.dmtispatial.com/canmap/#top

Я успешно импортировал файл формы как ‘SpatialLineDataFrame’ с помощью readOGR. Мне не удалось сопоставить данные. Вот что я пробовал до сих пор. Примечание: я назвал фрейм данных «trans».

 library(maps)
library(rgdal)
 

1 Построение координат долготы и широты

 plot(trans$LONGITUDE,trans$LATITUDE)
 

Эта команда отображает координаты в виде точек, а не линий. Я бы хотел нанести линии на карту.

2 Использование ggmap для построения графика

 library(ggmap)
can <- get_map(location="canada",zoom=3)
ggmap(can)   geom_point(data=trans, aes(x="LONGITUDE",y="LATITUDE"))
 

Это возвращает ошибку со словами «Ошибка: дискретное значение, переданное в непрерывном масштабе»

 ggmap(can)   geom_path(data=trans, aes(x="LONGITUDE",y="LATITUDE"))
 

Это также возвращает сообщение об ошибке «Ошибка: дискретное значение, переданное в непрерывном масштабе»

В качестве предупреждения, когда я запрашиваю имена данных, хранящихся в «trans», я получаю следующие имена: «UID», «NAME», «TYPE», «LOCATION», «NUM_LINES», «MUNICIPAL», «PROV», «ДОЛГОТА», «ШИРОТА», «BEGELEV», «ENDELEV», «ТОЧНОСТЬ» «ACQ_TECH» «VALDATE» «ПОСТАВЩИК» «SHAPE_Leng»

Существуют ли какие-либо пакеты или команды, которые вы бы рекомендовали попробовать, чтобы сопоставить строки, хранящиеся в этом файле .shp, с помощью R?

Комментарии:

1. удалите кавычки вокруг "LONGITUDE" и "LATITUDE"

2. Я попробовал это и получил это сообщение «Ошибка в eval (expr, envir, enclos): объект ‘ДОЛГОТА’ не найден»

3. Я еще немного покопался и нашел способ получить данные для построения графика. Я использовал пакет ‘maptools’ и использовал: trans_lines <- readShapeLines(«путь к файлу»), а затем построил график (trans_lines).