Я нашел два основных способа открывать шейп-файлы в R — используя rgdal
и maptools
:
# 1
require(maptools)
shape_maptools <- readShapeLines("file.shp")
# 2
require(rgdal)
shape_rgdal <- readOGR(".", "file")
Структуры данных кажутся одинаковыми в обоих случаях (класс SpatialLinesDataFrame, пакет sp). Однако в то время как rgdal
правильно считывает проекцию, maptools
нет (вам, возможно, придется назначить CRS вручную):
> proj4string(shape_maptools)
[1] NA
> proj4string(shape_rgdal)
[1] "+proj=utm +zone=31 +ellps=intl +units=m +no_defs"
Итак, зачем мне использовать maptools
для открытия шейп-файлов? Я могу только ошибиться, назначив CRS вручную!