rgdal / readOGR - 无法读取shape文件的.zip(rgdal / readOG

2019-07-31 03:26发布

我试图加载一个zip水平Shape文件做一些绘图,每: https://github.com/hadley/ggplot2/wiki/plotting-polygon-shapefiles http://www.nceas.ucsb.edu/scicomp/ usecases / ReadWriteESRIShapeFiles等

我的代码:

library(rgdal)
library(RColorBrewer)
library(ggplot2)
zipmap = readOGR(dsn="file.zip/", layer="myZIPmap")

我得到这个错误:

Error in ogrInfo(dsn = dsn, layer = layer, input_field_name_encoding = input_field_name_encoding) : 
  Cannot open file

我检查了司机,但说实话我不能够解释的输出:

ogrDrivers()
             name write
1      AeronavFAA FALSE
2          ARCGEN FALSE
3          AVCBin FALSE
4          AVCE00 FALSE
5             BNA  TRUE
6             CSV  TRUE
7             DGN  TRUE
8             DXF  TRUE
9          EDIGEO FALSE
10 ESRI Shapefile  TRUE
11     Geoconcept  TRUE
12        GeoJSON  TRUE
13       Geomedia FALSE
14         GeoRSS  TRUE
15            GML  TRUE
16            GMT  TRUE
17       GPSBabel  TRUE
18  GPSTrackMaker  TRUE
19            GPX  TRUE
20            HTF FALSE
21         Idrisi FALSE
22            KML  TRUE
23   MapInfo File  TRUE
24         Memory  TRUE
25   MSSQLSpatial  TRUE
26           ODBC  TRUE
27        OpenAir FALSE
28         PCIDSK  TRUE
29            PDS FALSE
30         PGDump  TRUE
31           PGeo FALSE
32            REC FALSE
33            S57  TRUE
34           SDTS FALSE
35       SEGUKOOA FALSE
36           SEGY FALSE
37            SUA FALSE
38            SVG FALSE
39          TIGER  TRUE
40        UK .NTF FALSE
41            VFK FALSE
42            VRT FALSE
43         XPlane FALSE

file.info得到:

 file.info(path="K:/2012 - IPD - Policy Maps/fe_2007_us_zcta500.zip/")
                                                             size isdir mode               mtime               ctime
    K:/2012 - IPD - Policy Maps/fe_2007_us_zcta500.zip/ 661131516 FALSE  666 2012-08-22 14:54:53 2012-08-22 14:50:43
                                                                      atime exe
    K:/2012 - IPD - Policy Maps/fe_2007_us_zcta500.zip/ 2012-08-22 14:58:38  no

鉴于互联网搜索我试过,它看起来像我没有这个问题的唯一一个,但我一直无法找到答案。 我不知道如果这个问题是关系到shape文件是内部的.zip文件夹或没有。 因为它是一个工作电脑,我不得不等待它来安装WinZip的,这样我可以提取shape文件,并尝试一个.zip文件夹之外。 希望这将是明天。

此外,包帮助各国“注意,在数据源目录,杂散文件(例如* DBF)可能会导致suprious的错误,伴随* .SHP丢失。” 该.zip文件夹有以下几点:a.dbf,b.prj,c.shp,d.shp.xml,e.shx。

您可以提供任何帮助将是美好的! -Alex

Answer 1:

你应该能够解压缩文件,而不需要外部程序的unzip 。 读取与shape文件readOGR中, dsn是在您的“解压缩”文件所在的目录名, layer是不带扩展名的形文件的名称。 在下面的例子中,用适当的shape文件名称替换myZIPmap。

library(utils)
library(rgdal)

unzip("K:/2012 - IPD - Policy Maps/fe_2007_us_zcta500.zip")
zipmap <- readOGR(dsn = "K:/2012 - IPD - Policy Maps/fe_2007_us_zcta500", layer = "myZIPmap" )


文章来源: rgdal / readOGR - unable to read shapefile from .zip