所以我有多个物种范围,如下所示(例如蓝色)这个范围从东到西横跨非洲:
我可以通过gArea
在rgeos
包中使用来获得总面积。我想知道的是这个文件有多少个单独的多边形- 即总范围有多少不同的区域(这可能是岛屿,或者只是分开的人口)以及这些多边形的范围是什么。我一直在使用以下代码:
#Load example shapefile
shp <- readShapeSpatial("species1.shp")
#How many polygon slots are there?
length(shp@polygons)
>2
#How many polygons are in each slot
length(shp@polygons[[1]]@Polygons
length(shp@polygons[[2]]@Polygons
并获得特定区域的面积:
shp@polygons[[1]]@Polygons[[1]]@area
它是否正确?我担心范围中间的一个湖可能会自己构成一个多边形?我想最终得到一个大致如下的列表:
Species A Species B
Polygon 1 12 11
Polygon 2 13 10
Polygon 2 14 NA
如果我想为每个物种编译一个列表,如果上面的代码是正确的,那么有多少多边形及其各个范围将非常简单地传递给循环。
谢谢