4.4 栅格图形
在MicroCity中,栅格图形具有简单的结构(3.3),但是如果在其上应用算法,可以高效利用时间和空间。本章的示例代码可以在项目选项卡的"grid_samples"文件夹中找到,该选项卡位于ScriptEditor中。
栅格数据操作
CreateGrid("name", "Int|Float|Double", XMax, YMax [, CellSize = 1 [, xMin = 0 [, yMin = 0] [, init = 0]]]])
返回一个Grid对象。
GetCellSize(Grid)
返回Grid的Cellsize值。
GetGridMaxXY(Grid)
返回Grid的XMax和YMax值。
ConvertToGridXY(Grid, x1, y1 [, x2, y2, ...])
将实际坐标转换为Grid中的坐标。返回X1,Y1,X2,Y2,...。
ShapeToGrid(Grid, Shape, value)
在Grid中将Shape栅格化。栅格单元值将根据覆盖面积和输入的值设置。
ShapeToGrid(Grid, Shapes, "field_name")
在Shapes中栅格化所有的Shape对象。栅格单元值将根据覆盖面积和Shapes字段的值设置。
GetValue(Grid, X1, Y1 [, X2, Y2, ...])
返回指定Grid坐标的单元格值:value1,value2,...。
SetValue(Grid, value, X1, Y1 [, X2, Y2, ...])
设置指定Grid坐标单元的值。
GetCenterXY(Grid)
返回Grid的中心实际坐标(x,y)。
GetCenterXY(Grid, X1, Y1 [, X2, Y2, ...])
返回单元格中心的实际坐标:x1,y1,x2,y2,...。
GetExtent(Grid)
返回Grid范围的左下角和右上角坐标:Lx,By,Rx,Ty。
GetExtent(Grid, X, Y)
返回单元格范围的左下角和右上角坐标:Lx,By,Rx,Ty。
GetFractalDim(Grid, X1, Y1, X2, Y2, fold [, MultiFractalQ = 0])
计算Grid中指定区域的分形维度。返回维度,线性回归的RSQ值以及每个折叠中的盒子数。
这篇文章使用ChatGPT翻译自其他语言,如果有问题请在反馈页面提交反馈。