




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
地理国情监测云平台ArcGIS教程:常量、正态、随机栅格的创建创建常量栅格摘要基于分析窗口的范围和像元大小创建值为常量的栅格。插图用法 创建常量栅格工具可将指定值分配到输出栅格的每个像元中。 常量值必须是数值。接受以科学记数法表示的值(例如,3.048e-4)。 可能是由于以下这些常见原因要创建所有值均相同的栅格: 在已设置掩膜环境中希望栅格在其他多种工具中能够标识所有未掩膜得像元(例如,以条件函数工具中的条件栅格形式)。 希望来自掩膜或某些选择过程的输出栅格中的所有值都归类为一个值。 希望在某个分析中对另一个栅格中的所有像元位置应用一个常量值 - 例如,在噪声污染栅格中的每个位置添加五个分贝。语法CreateConstantRaster (constant_value, data_type, cell_size, extent)参数说明数据类型constant_value用来创建输出栅格数据集的常量值。Doubledata_type(可选)输出栅格数据集的数据类型。INTEGER -将创建整型栅格。FLOAT -将创建浮点型栅格。如果指定的数据类型为FLOAT,则输入常量值将仅精确到7位小数(单精度)。Stringcell_size(可选)输出栅格数据集的像元大小。如果专门进行设置,则是环境中的值。如果未进行专门设置,则该值为输出空间参考中环境范围的宽度或高度中的较小值除以250。Analysis Cell Sizeextent(可选)输出栅格数据集的范围。范围是一个Python类。在该工具中,其形式为:Extent(XMin, YMin, XMax, YMax)其中XMin和YMin定义范围的左下坐标,XMax和YMax定义右上坐标。将指定坐标使用与in_raster相同的地图单位。如果专门进行设置,则范围将为环境中的值。如果未进行专门设置,默认值将为0、0、250、250。Extent返回值名称说明数据类型out_raster各像元均将具有指定常量值的输出栅格。Raster代码实例CreateConstantRaster 示例 1(Python 窗口)本示例将在定义的像元大小和范围内创建具有特定值的浮点型栅格。importarcpyfromarcpyimportenvfromarcpy.saimport*env.workspace =C:/sapyexamples/dataoutConstRaster = CreateConstantRaster(12.7,FLOAT,2, Extent(0,0,250,250)outConstRaster.save(C:/sapyexamples/output/outconst2)CreateConstantRaster 示例 2(独立脚本)本示例将在定义的像元大小和范围内创建具有特定值的整型栅格。# Name: CreateConstantRaster_Ex_02.py# Description: Creates a raster from a constant value# Requirements: Spatial Analyst Extension# Import system modulesimportarcpyfromarcpy.saimport*# Set local variablesconstantValue =12cellSize =2outExtent = Extent(0,0,250,250)# Check out the ArcGIS Spatial Analyst extension licensearcpy.CheckOutExtension(Spatial)# Execute CreateConstantRasteroutConstRaster = CreateConstantRaster(constantValue,FLOAT, cellSize, outExtent)# Save the outputoutConstRaster.save(C:/sapyexamples/output/outconst)创建正态栅格摘要基于“分析”窗口的范围和像元大小创建具有正态(高斯)分布随机值的栅格。插图用法 创建正态栅格工具可为输出栅格中的每个像元生成相应值。 此工具中的输出栅格始终为浮点型。 像元值最高可精确到小数点后 7 位数。 输出值的平均值为 0.0,标准差为 1.0。如果希望输出栅格具有其他标准差,则可将它乘以该值。如果希望栅格具有其他平均值,则可该值与其相加。例如,要创建具有平均值为 39、标准差为 2.5 这种值特征的栅格,可以将创建正态栅格的结果乘以 2.5,然后加上 39。 在“地图代数”中,您可以执行如下操作: 随机数生成器会使用系统时钟的当前值(自 1970 年 1 月 1 日后的秒数)来进行自动播种。对创建随机栅格工具执行种子重新设定将导致创建正态栅格的种子重新设定。语法CreateNormalRaster (cell_size, extent)参数说明数据类型constant_value用来创建输出栅格数据集的常量值。Doubledata_type(可选)输出栅格数据集的数据类型。INTEGER -将创建整型栅格。FLOAT -将创建浮点型栅格。如果指定的数据类型为FLOAT,则输入常量值将仅精确到7位小数(单精度)。Stringcell_size(可选)输出栅格数据集的像元大小。如果专门进行设置,则是环境中的值。如果未进行专门设置,则该值为输出空间参考中环境范围的宽度或高度中的较小值除以250。Analysis Cell Sizeextent(可选)输出栅格数据集的范围。范围是一个Python类。在该工具中,其形式为:Extent(XMin, YMin, XMax, YMax)其中XMin和YMin定义范围的左下坐标,XMax和YMax定义右上坐标。将指定坐标使用与in_raster相同的地图单位。如果专门进行设置,则范围将为环境中的值。如果未进行专门设置,默认值将为0、0、250、250。Extent返回值名称说明数据类型out_raster各像元均将具有指定常量值的输出栅格。Raster代码实例CreateNormalRaster 示例 1(Python 窗口)本例将基于定义的像元大小和范围创建具有正态分布值的输出栅格。importarcpyfromarcpyimportenvfromarcpy.saimport*env.workspace =C:/sapyexamples/dataoutConstRaster = CreateConstantRaster(12.7,FLOAT,2, Extent(0,0,250,250)outConstRaster.save(C:/sapyexamples/output/outconst2)CreateNormalRaster 示例 2(独立脚本)本例将基于定义的像元大小和范围创建具有正态分布值的输出栅格。# Name: CreateConstantRaster_Ex_02.py# Description: Creates a raster from a constant value# Requirements: Spatial Analyst Extension# Import system modulesimportarcpyfromarcpy.saimport*# Set local variablesconstantValue =12cellSize =2outExtent = Extent(0,0,250,250)# Check out the ArcGIS Spatial Analyst extension licensearcpy.CheckOutExtension(Spatial)# Execute CreateConstantRasteroutConstRaster = CreateConstantRaster(constantValue,FLOAT, cellSize, outExtent)# Save the outputoutConstRaster.save(C:/sapyexamples/output/outconst)创建随机栅格摘要基于“分析”窗口的范围和像元大小创建一个随机浮点值介于 0.0 与 1.0 之间的栅格。插图用法 创建随机栅格工具可为输出栅格中的每个像元生成相应值。 此工具中的输出栅格始终为浮点型。 像元值最高可精确到小数点后 7 位数。 重复使用同一个种子值或默认值不会生成相同的栅格。 您可以通过参数更改种子,从而确保随机数生成器每次使用的起始值各不相同。 要生成值,应结合使用随机数生成器和 Microsoft 中的标准 C 库。在 Visual Studio 6 中,资源代码包含在 RAND.c文件中,该文件通常位于 Program Files/Microsoft Visual Studio/VC98/CRT/SRC。 “数据管理”工具箱中的创建随机栅格工具可为值的分布提供更多选项。语法CreateRandomRaster (seed_value, cell_size, extent)参数说明数据类型seed_value(可选)该值用于向随机数生成器重新提供种子。可以是整数或浮点数。不允许将栅格作为输入。随机数生成器会使用系统时钟的当前值(自1970年1月1日后的秒数)来进行自动播种。种子值的允许值范围是-231+1到231(或-2,147,483,647到2,147,483,648)。Doublecell_size(可选)输出栅格数据集的像元大小。如果专门进行设置,则是环境中的值。如果未进行专门设置,则该值为输出空间参考中环境范围的宽度或高度中的较小值除以250。Analysis Cell Sizeextent(可选)输出栅格数据集的范围。范围是一个Python类。在该工具中,其形式为:Extent(XMin, YMin, XMax, YMax)其中XMin和YMin定义范围的左下坐标,XMax和YMax定义右上坐标。将指定坐标使用与in_raster相同的地图单位。如果专门进行设置,则范围将为环境中的值。如果未进行专门设置,默认值将为0、0、250、250。Extent返回值名称说明数据类型out_raster值随机分布的输出栅格,范围介于0.0到1.0之间Raster代码实例CreateRandomRaster 示例 1(Python 窗口)本例将基于定义的像元大小和范围创建具有随机值的输出栅格。importarcpyfromarcpyimportenvfromarcpy.saimport*env.workspace =C:/sapyexamples/dataoutRandRaster = 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 modulesimportarcpyfromarcpyimportenvfromarcpy.saimport*# Set environment settingsenv.workspace =C:/sapyexamples/data# Set local variablesseedValue =1cellSize =2extent = Extent(0,0,150,1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烹饪营养与卫生(第3版)-课件 6.项目三任务二.科学配餐与食谱编制(一)
- 幽默的安全规程讲解培训课件
- 2025年宏观经济展望分析报告:“新秩序”的萌芽
- 岩石书课件教学
- 尾矿工安全培训课件
- 存量房买卖居间服务绿色环保合同
- 电商平台工商股权转让与物流配送协议
- 企业多元化培训方案定制合同
- 企业内部会议信息保密及责任追究协议
- 专利授权担保合同反担保条款及知识产权保护措施
- 2025至2030年中国核辐射探测器行业市场行情监测及前景战略研判报告
- 酒类小作坊管理制度
- 中国皮肤基底细胞癌诊疗指南2023
- 党性主题教育理论测试题及答案
- T/CECS 10348-2023一体化净水设备
- 骨科与麻醉科加速康复围手术期患者血液管理共识
- 打造卓越电信网络-优化技术引领业务增长
- 《医疗机构工作人员廉洁从业九项准则》解读
- 设备维护保养与维修操作手册
- 《支架外固定的护理》课件
- 建钢结构库房合同协议
评论
0/150
提交评论