使用rgdal在R中打开shapefile始终比使用maptools更好?

时间:2013-07-20 09:00:13

标签: r gis shapefile rgdal maptools

我找到了两种在R中打开shapefile的基本方法 - 使用rgdalmaptools

# 1
require(maptools)
shape_maptools <- readShapeLines("file.shp")

# 2
require(rgdal)
shape_rgdal <- readOGR(".", "file")

两种情况下的数据结构看起来完全相同(类SpatialLinesDataFrame,包sp)。但是,虽然rgdal reads the projection properly, maptools does not(您可能需要手动分配CRS):

> proj4string(shape_maptools)
[1] NA
> proj4string(shape_rgdal)
[1] "+proj=utm +zone=31 +ellps=intl +units=m +no_defs"

那么,为什么我会使用maptools打开形状文件?我可能只会犯错误 CRS手动!

我可以断定两种方式都是等价的,但使用rgdal总是更安全的方式来打开shapefile吗?

2 个答案:

答案 0 :(得分:4)

以下对国家生态分析与综合中心的maptoolsrgdalPBSMapping的比较可能会让您感兴趣:

"Read and write ESRI Shapefiles with R"

答案 1 :(得分:1)

maptools :: readShapeLines()会出现包含空格字符的文件名问题,例如。德国变形金刚。

rgdal可以处理此类案件