我正在尝试读取一个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
我不知道还能尝试什么
答案 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