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)
相关推荐
梦帮科技15 小时前
Scikit-learn特征工程实战:从数据清洗到提升模型20%准确率
人工智能·python·机器学习·数据挖掘·开源·极限编程
xqqxqxxq15 小时前
Java 集合框架之线性表(List)实现技术笔记
java·笔记·python
verbannung15 小时前
Python进阶: 元类与属性查找理解
python
想用offer打牌15 小时前
LLM参数: Temperature 与 Top-p解析
人工智能·python·llm
小智RE0-走在路上15 小时前
Python学习笔记(6)--列表,元组,字符串,序列切片
笔记·python·学习
feeday16 小时前
Python 删除重复图片 优化版
开发语言·python
ss27316 小时前
Java线程池全解:工作原理、参数调优
java·linux·python
于是我说16 小时前
一份Python 面试常见问题清单 覆盖从初级到高级
开发语言·python·面试
BoBoZz1916 小时前
RotationAroundLine 模型的旋转
python·vtk·图形渲染·图形处理
Kurbaneli16 小时前
Python金融数据分析革命:Mootdx让通达信数据获取变得如此简单
python