无法打开shp文件

时间:2019-06-26 03:40:53

标签: r shapefile

我正在尝试读取一个shp文件,但是没有成功。我已经尝试了readOGR() cannot open file中的所有答案,但没有一个对我有用。

使用

file.exists('../Downloads/NUTS_RG_03M_2013_4326_LEVL_2.shp')

我回到TRUE

但是当我跑步

shapefile('../Downloads/NUTS_RG_03M_2013_4326_LEVL_2.shp')

我知道

Error: file.exists(extension(x, ".shp")) is not TRUE

我尝试跑步

readOGR(dsn = "..Downloads/NUTS_RG_03M_2013_4326_LEVL_2.shp", layer ="NUTS_RG_03M_2013_4326_LEVL_2")

并得到错误

Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv,  : 
  Cannot open data source

也尝试过

readOGR(dsn=path.expand("../Downloads"), layer="NUTS_RG_03M_2013_4326_LEVL_2")

得到

Error in ogrInfo(dsn = dsn, layer = layer, encoding = encoding, use_iconv = use_iconv,  : 
  Cannot open layer

我不知道还能尝试什么

1 个答案:

答案 0 :(得分:0)

到目前为止尝试的所有选项都略有错误:)

假设您下载了ZIP文件from here,并将其提取到Downloads中,则该文件的路径应为:

Downloads/NUTS_RG_03M_2013_4326_LEVL_2.shp/NUTS_RG_03M_2013_4326_LEVL_2.shp

请注意,解压缩的目录及其内部文件的扩展名均为.shp

dsn应该是没有斜杠的目录路径,并且层是没有.shp扩展名的shapefile。

所以我想你想要

readOGR("../../Downloads/NUTS_RG_03M_2013_4326_LEVL_2.shp", "NUTS_RG_03M_2013_4326_LEVL_2")

编辑:

我在本地(Windows 10)计算机上运行了以下代码:

nuts <- readOGR("../../Downloads/NUTS_RG_03M_2013_4326_LEVL_2.shp",
                "NUTS_RG_03M_2013_4326_LEVL_2")

文件读取,并显示消息:

OGR data source with driver: ESRI Shapefile 
Source: "C:\Users\nsaunders8\Downloads\NUTS_RG_03M_2013_4326_LEVL_2.shp", 
  layer: "NUTS_RG_03M_2013_4326_LEVL_2"
with 320 features
It has 5 fields