Позвольте мне начать с того, что я исчерпывающе изучил другие потоки, которые имели дело с ошибками readOGR, и сделал несколько попыток реализовать их для своей выгоды.
Проблема, которая у меня возникла, похожа на ранее рассмотренные вопросы: то есть я не могу импортировать шейп-файл через readOGR.
Мой рабочий каталог:
("~/Desktop/R_Thesis_Project")
Пожалуйста, не обращайте внимания на то, что я понимаю, что это не полный рабочий каталог. Я ввел это также для «DNS», и это дает тот же результат.
Шейп-файл (который включает в себя .shp, .dbf, .xml, .shx и .prj) находится в:
("~/Desktop/R_Thesis_Project/Shapefile")
Обратите внимание, что у этой папки нет расширения .shp.
Я подтвердил, что эта папка действительно находится в моем рабочем каталоге, используя:
list.files("~/Desktop/R_Thesis_Project")
и
file.exists("~/Desktop/R_Thesis_Project/Shapefile")
Тем не менее, когда я делаю следующие два варианта, я получаю следующие ошибки:
Shapefile=readOGR("~/Desktop/R_Thesis_Project","Shapefile")
Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv, :
Cannot open file
и если я попытаюсь переместить папку Shapefile в другую папку в моем каталоге (т.е. «Папка данных»), я получаю следующую ошибку:
Shapefile=readOGR(".","/Data/Shapefile")
Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv, :
Cannot open layer
Я не уверен, стоит ли упоминать, что этот шейп-файл был загружен из папки Box. Более того, он никогда не открывался в других приложениях, таких как ArcGIS. На моем рабочем столе нет ArcGIS.
Я был невероятно разочарован тем, что не могу прочитать этот шейп-файл в R. Любые рекомендации / помощь приветствуются!
-Заранее спасибо,
M
shp <- readOGR(dsn=path.expand("~/Desktop/R_Thesis_Project"), layer="Shapefile")
или, возможно:dsn <- readOGR(dsn=path.expand("~/Desktop/R_Thesis_Project")) ; ogrListLayers(dsn)
- person IRTFM   schedule 21.04.2016