arcpy选择特定区域进行分析

在数据分析的时候,我们可能面临数据量很大的问题。因而,需要分析当中的一部分的数据。

下面的分析目的在于先分析特定字段中特定值的分析,也可以为其他的做参考。

python 复制代码
import arcpy
from arcpy.sa import *

arcpy.CheckOutExtension("Spatial")

# -----------------------------
# 输入路径(请按你的实际情况修改)
# -----------------------------
in_raster = r"../data/tmp20.tif"           # 输入栅格
in_vector = r"../data/2017省级行政区划.shp"          # 输入矢量(包含字段 name)
mask_temp = r"../data/tempshp.shp"             # 临时掩膜图层
out_raster = r"../data/masked.tif"       # 输出栅格
# -----------------------------

arcpy.env.overwriteOutput = True

# 1. 根据字段 name 选择 "hunan" 区域
arcpy.management.MakeFeatureLayer(in_vector, "vec_lyr")
arcpy.management.SelectLayerByAttribute(
    "vec_lyr",
    "NEW_SELECTION",
    "WYZ = '11'"
)

# 2. 将选择结果保存成临时掩膜
arcpy.management.CopyFeatures("vec_lyr", mask_temp)

# 3. 执行 ExtractByMask
masked_result = ExtractByMask(in_raster, mask_temp)

# 4. 保存结果
masked_result.save(out_raster)
print("掩膜分析完成!输出文件为:", out_raster)

# 5. 删除临时文件
arcpy.management.Delete(mask_temp)
相关推荐
二十雨辰1 小时前
[python]-AI大模型
开发语言·人工智能·python
Yvonne爱编码2 小时前
JAVA数据结构 DAY6-栈和队列
java·开发语言·数据结构·python
前端摸鱼匠2 小时前
YOLOv8 环境配置全攻略:Python、PyTorch 与 CUDA 的和谐共生
人工智能·pytorch·python·yolo·目标检测
WangYaolove13142 小时前
基于python的在线水果销售系统(源码+文档)
python·mysql·django·毕业设计·源码
AALoveTouch3 小时前
大麦网协议分析
javascript·python
ZH15455891313 小时前
Flutter for OpenHarmony Python学习助手实战:自动化脚本开发的实现
python·学习·flutter
xcLeigh3 小时前
Python入门:Python3 requests模块全面学习教程
开发语言·python·学习·模块·python3·requests
xcLeigh3 小时前
Python入门:Python3 statistics模块全面学习教程
开发语言·python·学习·模块·python3·statistics
YongCheng_Liang4 小时前
从零开始学 Python:自动化 / 运维开发实战(核心库 + 3 大实战场景)
python·自动化·运维开发
鸽芷咕4 小时前
为什么越来越多开发者转向 CANN 仓库中的 Python 自动化方案?
python·microsoft·自动化·cann