ArcGIS Pick(选取)
选取 (Spatial Analyst)
需要 Spatial Analyst 许可。
获得 Image Analyst 许可后可用。
描述
位置栅格数据的值用于确定要从输入栅格列表中的哪一个栅格获取输出像元值。
插图
![]() |
OutRas = Pick(InRas1, [InRas2, InRas3],"SINGLE_BAND")
|
使用方法
-
输入位置栅格(Python 中为 in_position_raster)的每个像元的值用于确定要使用哪一个输入获取输出栅格值。例如,如果输入位置栅格中的一个像元的值为 1,则将栅格列表中第一个输入的值用于输出像元值。如果位置输入的值为 2,则输出值将来自栅格列表中的第二个输入,依此类推。
-
输入栅格或常量值(Python 中为 in_rasters_or_constants)的顺序对此工具很重要。如果栅格的顺序发生变化,结果也将随之改变。
-
如果输入位置栅格上的像元值为零或负数,结果将为 NoData。如果位置值大于列表中的栅格数目,结果将为 NoData。
-
如果输入位置栅格是浮点型,则处理这些值之前将其截断为整型。
-
在位置栅格上值为 NoData 的任何像元在输出栅格上都将接收 NoData。
-
如果输入列表中有任何栅格是浮点型,输出栅格将为浮点型。如果它们都是整型,则输出栅格将为整型。
-
如果未选中以多波段方式处理参数(在 Python 中,process_as_multiband 被设置为 SINGLE_BAND),将仅使用多波段的第一个波段输入位置栅格(Python 中的 in_position_raster)。来自多波段的每个波段输入栅格或常量值(Python 中的 in_rasters_or_constants)将被单独处理为单波段栅格。
-
如果选中以多波段方式处理参数(在 Python 中,process_as_multiband 设置为 MULTI_BAND),每个多波段栅格输入都将作为多波段栅格处理。
输出中的波段数取决于输入位置栅格。如果输入位置栅格是单波段,则输出栅格上的波段数将与来自输入栅格或常量值的所有多波段栅格的最大波段数相同。如果输入位置栅格是多波段,则输出栅格将具有与输入位置栅格相同的波段数。
如果任何输入栅格或常量值是波段数少于输出栅格波段数的栅格,则缺失波段将被解释为填充了 NoData 的波段。如果输入位置栅格的像元值从缺失波段中选择值一,输出栅格将收到 NoData。如果任何输入栅格或常量值是常量,则将其解释为波段栅格,其中所有波段的像元值与常量相同,并且波段数与输出栅格相同。
-
有关适用于此工具的地理处理环境的详细信息,请参阅分析环境和 Spatial Analyst。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2019-08-21 在平面中,一个点绕任意点旋转θ度后的点的坐标
2019-08-21 arcgis python 一个mxd打包mpk
2017-08-21 Arcgis Runtime for andriod 100 加载geodatabase
2017-08-21 Arcgis Runtime for andriod 100 加载TPK