从R中的大型形状文件中提取点数据

从R中的大型形状文件中提取点数据,r,gis,shapefile,maptools,R,Gis,Shapefile,Maptools,我无法从R中的大型形状文件(916.2 Mb,4618197个元素-从这里:)中提取点数据。我正在使用maptools中的readShapeSpatial读取形状文件,这需要一段时间,但最终会起作用: worldmap <- readShapeSpatial("shp_file_name") 有谁能给我一个更有效的方法吗 还是我需要在更强大的设备上运行这个脚本(目前使用的是带有2.3 GHz处理器的MacMini) 非常感谢 所谓的“点数据”是指经纬度坐标吗?如果是这种情况,您可以通过

我无法从R中的大型形状文件(916.2 Mb,4618197个元素-从这里:)中提取点数据。我正在使用
maptools
中的
readShapeSpatial
读取形状文件,这需要一段时间,但最终会起作用:

worldmap <- readShapeSpatial("shp_file_name") 
有谁能给我一个更有效的方法吗

还是我需要在更强大的设备上运行这个脚本(目前使用的是带有2.3 GHz处理器的MacMini)


非常感谢

所谓的“点数据”是指经纬度坐标吗?如果是这种情况,您可以通过以下方式获取shapefile的基础数据:

worldmap@data
您可以使用与查看任何其他数据帧相同的方式查看此内容,例如:

View(worldmap@data)
您也可以按照正常方式访问此数据框中的列,但不需要
@data
,例如:

worldmap$LATITUDE
最后,建议使用
rgdal
包中的
readOGR
,而不是
maptools::readShapeSpatial
,因为前者读取CRS/投影信息

worldmap$LATITUDE