readOGR (), не удается открыть файл, ошибка

Позвольте мне начать с того, что я исчерпывающе изучил другие потоки, которые имели дело с ошибками 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


person MLU0907    schedule 20.04.2016    source источник
comment
Трудно диагностировать, если вы не сделаете файл доступным. Вы можете попробовать qgis, чтобы проверить, не поврежден ли файл   -  person Richard Telford    schedule 21.04.2016
comment
Попробуйте: 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


Ответы (1)


Проверьте внутри папки Shapefile, действительно ли файлы .shp, .dbf, .xml, .shx и .prj названы как Shapefile. Я сделал это, и это помогло. Надеюсь, это тебе тоже поможет

person Phoebe Matara    schedule 24.04.2017
comment
Извините, я так и не успел принять это, это помогло;) - person MLU0907; 02.06.2021