Packagespversion 1.5-0
Description
通过偏移量、单元大小和维度定义空间网格。
Usage
GridTopology(cellcentre.offset, cellsize, cells.dim)SpatialPixels(points, tolerance = sqrt(.Machine$double.eps),proj4string = CRS(as.character(NA)), round = NULL, grid = NULL)SpatialGrid(grid, proj4string = CRS(as.character(NA)))coordinatevalues(obj)points2grid(points, tolerance = sqrt(.Machine$double.eps), round=NULL)getGridIndex(cc, grid, all.inside = TRUE)getGridTopology(obj)areaSpatialGrid(obj)
Arguments
参数【cellcentre.offset】:数值型;每个维度具有最小质心坐标的矢量;坐标指的是网格中心。
参数【cellsize】:数值型;每个维度上的单元格大小的向量。
参数【cells.dim】:整数型;在每个维度上有单元格的向量。
参数【points】:坐标,类SpatialPoints-class的对象。
参数【grid】:网格拓扑结构;类GridTopology-class的对象;对于对SpatialPixels的调用,NULL值意味着这将从点坐标派生。
参数【tolerance】:精度,用于确定点在网格上的精确程度。
参数【round】:默认为NULL,否则,传递给的值作为用于设置单元格大小的round的digits参数。
参数【proj4string】:类CRS-class的对象。
参数【obj】:类SpatialGrid-class的对象或从类SpatialGrid-class派生的对象。
参数【cc】:带坐标的数值矩阵。
参数【all.inside】:逻辑值;如果TRUE和cc点落在网格区域之外,则生成错误消息;如果为FALSE,则为这些点生成NA值。
Value
GridTopology 返回一个 GridTopology-class类的值;SpatialGrid 返回一个 SpatialGrid-class类的对象。
coordinatvalues 返回一个具有唯一x坐标、唯一y坐标等的列表,而不是所有网格单元格的坐标。
SpatialGrid 返回一个 SpatialGrid-class类的对象。
points2grid 从一组点中返回 GridTopology-class对象。
getGridIndex 查找给定网格拓扑中一组点坐标的索引,并依赖于all.inside 设置,如果点在网格域之外,则生成NA或错误消息。
getGridTopology从obj返回GridTopology-class类的槽位。
areaSpatialGrid返回网格的空间面积(非缺失的有值单元格)。对于SpatialGridDataFrame-class类的对象,区域指的是任何(一个或多个)属性列是非缺失值的单元格。
Value
SpatialGrid存储网格拓扑,可能存储或可能不存储实际点的坐标,这可能形成完整网格的子集。
points2grid试图从点计算出网格拓扑。只有当网格线上的点具有恒定的y列,并且网格列上的点具有恒定的x坐标,等等,它才会成功。在其他情况下,在原始坐标矩阵上使用符号来确保是这种情况。
Examples
x = GridTopology(c(0,0), c(1,1), c(5,4))class(x)
[1] "GridTopology"attr(,"package")[1] "sp"
x
X1 X2cellcentre.offset00cellsize 11cells.dim54
summary(x)
Grid topology:cellcentre.offset cellsize cells.dim1 01 52 01 4
coordinates(x)
s1 s2 [1,]03 [2,]13 [3,]23 [4,]33 [5,]43 [6,]02 [7,]12 [8,]22 [9,]32[10,]42[11,]01[12,]11[13,]21[14,]31[15,]41[16,]00[17,]10[18,]20[19,]30[20,]40
coordinates(GridTopology(c(0,0), c(1,1), c(5,4)))
s1 s2 [1,]03 [2,]13 [3,]23 [4,]33 [5,]43 [6,]02 [7,]12 [8,]22 [9,]32[10,]42[11,]01[12,]11[13,]21[14,]31[15,]41[16,]00[17,]10[18,]20[19,]30[20,]40
coordinatevalues(x)
$s1[1] 0 1 2 3 4$s2[1] 3 2 1 0
data(meuse.grid)coordinates(meuse.grid) <- c("x", "y")points2grid(meuse.grid)
xycellcentre.offset 178460 329620cellsize40 40cells.dim 78104