arcpy 栅格常用操作

import arcpy

from arcpy.sa import *

 

1、通用操作

设置工作路径:arcpy.env.workspace("path_of_environment")

并行处理:

  • arcpy.env.parallelProcessingFactor = "n%"    #  使用指定百分比计算进程数量:进程数量 = 系统核数量 * n / 100
  • arcpy.env.parallelProcessingFactor = "n"       # 使用指定的进程数量

 

读取tif为栅格数据:arcpy.Raster(''path/to/tif_file")

保存生成的栅格数据:ras.save("path/to/save")

获取栅格范围:inRas.extent.XMin,inRas.extent.YMin,inRas.extent.XMax,inRas.extent.YMax

栅格行列数(ncols, xrows):ras.meanCellWidth

与Numpy有关的函数:NumPyArrayToRaster,RasterToNumPyArray,FeatureClassToNumPyArrayFeatureClassToNumPyArray

 

2、条件函数

Con (in_conditional_raster, in_true_raster_or_constant, {in_false_raster_or_constant}, {where_clause})                #针对输入栅格的每个输入像元执行 if/else 条件评估

Pick (in_position_raster, in_rasters_or_constants)                # 位置栅格数据的值用于确定要从输入栅格列表中的哪一个栅格获取输出像元值。

SetNull (in_conditional_raster, in_false_raster_or_constant, {where_clause})     #根据指定条件将所识别的像元位置设置为 NoData。如果条件评估为真,则返回 NoData;如果条件评估为假,则返回由另一个栅格指定的值

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
import arcpy是一个Python模块,用于进行地理信息系统(GIS)分析和数据管理。它提供了许多函数和工具,可以帮助用户在GIS项目中进行数据处理、地图制作和空间分析。[2] 在使用arcpy之前,需要先导入arcpy模块。可以使用"from arcpy import env"语句来导入arcpy模块中的env对象,并设置工作空间(workspace)为指定路径,例如"c:/data"。 还可以使用"from arcpy import env as ENV"语句将env对象重命名为ENV,并设置工作空间为指定路径。这样可以简化代码中对env对象的引用。 当需要获取界面输入的第一个和第二个路径时,可以使用arcpy.GetParameterAsText函数将输入参数转换为文本。例如,可以使用以下代码获取第一个和第二个路径: field_name = arcpy.GetParameterAsText(0) arcpy.env.workspace = arcpy.GetParameterAsText(1) 使用arcpy.ListRasters函数可以列出工作目录下的所有栅格数据。可以通过设置wild_card参数来限制返回结果的格式,例如匹配以"A"开头的文件名可以使用通配符"A*"。可以通过设置raster_type参数来限制返回结果的栅格格式。 当需要在列表末尾添加新的对象时,可以使用list.append函数。例如,可以使用以下代码将一个新的对象添加到列表中: list.append(end) arcpy模块还提供了许多其他的函数和工具,以支持GIS分析和数据管理的各种操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [在ArcGIS Desktop 中导入 Arcpy](https://blog.csdn.net/kikitaMoon/article/details/9179285)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [ArcPy常用操作](https://blog.csdn.net/qq_32813465/article/details/119276327)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值