当前位置: 首页 > article >正文

使用ArcPy进行栅格数据分析

设置工作环境

在开始编写脚本之前,需要设置好工作环境。这包括指定工作空间(workspace)和输出路径。工作空间是包含所有输入数据的文件夹或地理数据库,而输出路径则是处理结果将要保存的位置。

import arcpy
from arcpy import env
from arcpy.sa import *# 设置工作空间
env.workspace = r"C:\path\to\your\workspace"# 设置输出路径
output_path = r"C:\path\to\your\output"# 检查并启用Spatial Analyst扩展
if arcpy.CheckExtension("Spatial") == "Available":arcpy.CheckOutExtension("Spatial")
else:raise Exception("Spatial Analyst license is not available.")

基本栅格操作

(一)获取栅格数据信息

在进行栅格数据分析之前,通常需要获取栅格数据的基本信息,如栅格的范围、分辨率、像元大小等。

# 获取栅格数据
raster = arcpy.Raster("your_raster_data.tif")# 获取栅格数据的基本信息
print("栅格范围:", raster.extent)
print("像元大小:", raster.meanCellWidth, raster.meanCellHeight)
print("栅格宽度和高度:", raster.width, raster.height)

(二)裁剪栅格数据

裁剪栅格数据是常见的操作之一,例如,你可能需要将一个较大的栅格数据裁剪到某个特定的范围内。

# 设置裁剪范围
clip_extent = arcpy.Extent(100, 100, 1000, 1000)# 裁剪栅格数据
output_raster = arcpy.sa.ExtractByRectangle(raster, clip_extent, "INSIDE")
output_raster.save(os.path.join(output_path, "clipped_raster.tif"))
http://www.lryc.cn/news/2401078.html

相关文章:

  • 华为OD机试真题——告警抑制(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • Java转Go日记(五十七):gin 中间件
  • 《树数据结构解析:核心概念、类型特性、应用场景及选择策略》
  • 在本地查看服务器上的TensorBoard
  • 硬件开发全解:从入门教程到实战案例与丰富项目资源
  • 嵌入式学习笔记 - freeRTOS的两种临界禁止
  • 202403-02-相似度计算 csp认证
  • 【Oracle】游标
  • MySQL 中 char 与 varchar 的区别
  • DeepSeek 赋能智能零售,解锁动态定价新范式
  • 在Flutter中定义全局对象(如$http)而不需要import
  • <4>, Qt窗口
  • 6.04打卡
  • 【基于SpringBoot的图书购买系统】操作Jedis对图书图书的增-删-改:从设计到实战的全栈开发指南
  • Ubuntu中TFTP服务器安装使用
  • Spring Boot微服务架构(十):Docker与K8S部署的区别
  • 接口重试的7种常用方案!
  • vue3:Table组件动态的字段(列)权限、显示隐藏和左侧固定
  • pikachu靶场通关笔记13 XSS关卡09-XSS之href输出
  • MCP客户端Client开发流程
  • 学习日记-day21-6.3
  • C语言探索之旅:深入理解结构体的奥秘
  • uniapp 开发企业微信小程序,如何区别生产环境和测试环境?来处理不同的服务请求
  • Dockerfile常用指令介绍
  • Docker 容器化:核心技术原理与实践
  • 不确定性分析在LEAP能源-环境系统建模中的整合与应用
  • 经典算法回顾之最小生成树
  • Ubuntu下实现nginx反向代理
  • c++ QicsTable使用实例
  • 在WordPress上添加隐私政策页面