#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).