ArcGIS教程:创建随机栅格
2015-09-11 11:50
232 查看
摘要
基于“分析”窗口的范围和像元大小创建一个随机浮点值介于 0.0 与 1.0 之间的栅格。
插图
![](http://www.dsac.cn/file/attached/image/20140715/20140715160301_4422.jpg)
用法
· 创建随机栅格工具可为输出栅格中的每个像元生成相应值。
· 此工具中的输出栅格始终为浮点型。
· 像元值最高可精确到小数点后 7 位数。
· 重复使用同一个种子值或默认值不会生成相同的栅格。
· 您可以通过参数更改种子,从而确保随机数生成器每次使用的起始值各不相同。
· 要生成值,应结合使用随机数生成器和 Microsoft 中的标准 C 库。在 Visual Studio 6 中,资源代码包含在 RAND.c文件中,该文件通常位于 Program Files/Microsoft Visual Studio/VC98/CRT/SRC。
· “数据管理”工具箱中的创建随机栅格工具可为值的分布提供更多选项。
语法
CreateRandomRaster ({seed_value}, {cell_size}, {extent})
代码实例
CreateRandomRaster 示例 1(Python 窗口)
本例将基于定义的像元大小和范围创建具有随机值的输出栅格。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outRandRaster = CreateRandomRaster(100, 2, Extent(0, 0, 150, 150))
outRandRaster.save("C:/sapyexamples/output/outrandom")
CreateRandomRaster 示例 2(独立脚本)
本例将基于定义的像元大小和范围创建具有随机值的输出栅格。
# Name: CreateRandomRaster_Ex_02.py
# Description: Creates a raster of random floating point values
# between 0 and 1
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
seedValue = 1
cellSize = 2
extent = Extent(0, 0, 150, 150)
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute CreateRandomRaster
outRandomRaster = CreateRandomRaster(seedValue, cellSize, extent)
# Save the output
outRandomRaster.save("C:/sapyexamples/output/outrand")
基于“分析”窗口的范围和像元大小创建一个随机浮点值介于 0.0 与 1.0 之间的栅格。
插图
![](http://www.dsac.cn/file/attached/image/20140715/20140715160301_4422.jpg)
用法
· 创建随机栅格工具可为输出栅格中的每个像元生成相应值。
· 此工具中的输出栅格始终为浮点型。
· 像元值最高可精确到小数点后 7 位数。
· 重复使用同一个种子值或默认值不会生成相同的栅格。
· 您可以通过参数更改种子,从而确保随机数生成器每次使用的起始值各不相同。
· 要生成值,应结合使用随机数生成器和 Microsoft 中的标准 C 库。在 Visual Studio 6 中,资源代码包含在 RAND.c文件中,该文件通常位于 Program Files/Microsoft Visual Studio/VC98/CRT/SRC。
· “数据管理”工具箱中的创建随机栅格工具可为值的分布提供更多选项。
语法
CreateRandomRaster ({seed_value}, {cell_size}, {extent})
代码实例
CreateRandomRaster 示例 1(Python 窗口)
本例将基于定义的像元大小和范围创建具有随机值的输出栅格。
import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outRandRaster = CreateRandomRaster(100, 2, Extent(0, 0, 150, 150))
outRandRaster.save("C:/sapyexamples/output/outrandom")
CreateRandomRaster 示例 2(独立脚本)
本例将基于定义的像元大小和范围创建具有随机值的输出栅格。
# Name: CreateRandomRaster_Ex_02.py
# Description: Creates a raster of random floating point values
# between 0 and 1
# Requirements: Spatial Analyst Extension
# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *
# Set environment settings
env.workspace = "C:/sapyexamples/data"
# Set local variables
seedValue = 1
cellSize = 2
extent = Extent(0, 0, 150, 150)
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute CreateRandomRaster
outRandomRaster = CreateRandomRaster(seedValue, cellSize, extent)
# Save the output
outRandomRaster.save("C:/sapyexamples/output/outrand")
相关文章推荐
- ArcGIS教程之编辑操作常用快捷键列表
- ArcGIS教程:对镶嵌数据集进行色彩平衡
- ArcGIS教程:裁剪数据框
- ArcGIS教程:遥感图像预处理
- ArcGIS教程:3D Analyst 基本词汇
- ArcGIS教程:“交叉协方差云”工具
- ArcGIS教程:检查多个数据集的协变
- ArcGIS教程:关于设置栅格捕捉选项
- ArcMap——简介及操作地图
- ArcGIS教程:投影参数
- ArcGIS教程:地统计模拟的示例
- ArcGIS教程:浏览任务助手管理器
- ArcGIS教程:XY平面坐标值生成地块图斑
- ArcGIS教程:勾勒建成区轮廓
- ArcGIS教程:计算分区河流(管线)总长度
- ArcGIS教程:基于路网的城市间距离计算方法
- ArcGIS教程:基于GIS的旅游辐射区人口统计
- ArcGIS教程:按照固定路径进行三维飞行
- ArcGIS教程:创建“隐形”图层
- ArcGIS之如何计算面要素的宽度?