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)
相关推荐
小猴子爱上树20 分钟前
跨马翻译:批量图片翻译+视频字幕+智能抠图,跨境电商翻译工具
python·音视频
棉猴33 分钟前
玩游戏学Python2-IDLE与pgzero入门
开发语言·python·游戏·玩游戏·pgzero·pgzrun
TechEdu20260640 分钟前
[人工智能]Python12: SciPy 实战指南
人工智能·python·scipy
jack186891 小时前
Github Copilot 高效开发实战场景指南
python
AIFQuant1 小时前
Python A股实时行情API接入:沪深股票数据与WebSocket推送实战
开发语言·python·websocket·金融·a股行情
小小龙学IT1 小时前
Python Matplotlib 数据可视化库深度解析
python·信息可视化·matplotlib
小小张说故事1 小时前
Python 到底是值传递还是引用传递?一个赋值实验讲透,别再背结论了
python
Maxwin1 小时前
AI 生成的视频怎么局部修改?2026 年分章生成 Manim 代码的最新做法
python·aigc
Java后端的Ai之路2 小时前
07React_Props验证器
人工智能·python·react.js·架构·fastapi
Eider19982 小时前
为Loop Engineering装刹车
python·vibe coding·agent设计模式·loopengineering