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

arcpy数据分析自动化(3)

数据分析

接下来,我们需要计算不同土地利用类型的变化面积。假设我们有两个时间点的土地利用数据,分别存储在不同的要素类中。

# 定义两个时间点的土地利用数据
time1_fc = r"C:\GIS_Data\Land_Use\Combined_Land_Use.gdb\Land_Use_2020"
time2_fc = r"C:\GIS_Data\Land_Use\Combined_Land_Use.gdb\Land_Use_2023"# 创建一个临时的分析地理数据库
analysis_gdb = r"C:\GIS_Data\Land_Use\Analysis_Land_Use.gdb"
if not arcpy.Exists(analysis_gdb):arcpy.CreateFileGDB_management(r"C:\GIS_Data\Land_Use", "Analysis_Land_Use.gdb")# 使用 Union 分析两个时间点的土地利用数据
union_fc = arcpy.Union_analysis([time1_fc, time2_fc], f"{analysis_gdb}\Union_Land_Use")# 计算每个土地利用类型的变化面积
change_analysis_fc = arcpy.Dissolve_management(union_fc, f"{analysis_gdb}\Change_Analysis", ["Land_Use_Type"])
arcpy.AddField_management(change_analysis_fc, "Change_Area", "DOUBLE")
arcpy.CalculateField_management(change_analysis_fc, "Change_Area", "!shape.area@squaremeters!", "PYTHON")# 输出统计结果
change_analysis_table = f"{analysis_gdb}\Change_Analysis_Statistics"
arcpy.Statistics_analysis(change_analysis_fc, change_analysis_table, [["Change_Area", "SUM"]], "Land_Use_Type")

通过 arcpy.Union_analysisarcpy.Dissolve_management,我们可以计算出每个土地利用类型的变化面积,并将结果保存到一个新的要素类中。

http://www.lryc.cn/news/571484.html

相关文章:

  • 如何使用postman
  • 答辩讲解387基于Spring Boot的心理健康管理系统
  • Android 开发问题:android.content.res.Resources$NotFoundException: Resource ID
  • 在 Java 中使用 Apache Tika 读取 doc、docx等格式文件内容
  • python web开发-Flask 重定向与URL生成完全指南
  • 课程1-10笔记
  • Vue3+TypeScript中v-bind()的原理与用法
  • JavaEE->多线程1
  • Python词频统计工具全解析
  • 代码随想录打卡第三十天 动态规划
  • CppCon 2016 学习:The Exception Situation
  • 【wsl】docker
  • Python FastAPI详解
  • 在Docker上安装Mongo及Redis-NOSQL数据库
  • JVM(4)——引用类型
  • CubeMax配置串口通讯
  • 微信小程序:将搜索框和表格封装成组件,页面调用组件
  • Kafka 向 TDengine 写入数据
  • 游戏技能编辑器界面优化设计
  • Java + Spring Boot + MyBatis 枚举变量传递给XML映射文件做判断
  • node.js使用websockify代理VNC代理使用NoVNC进行远程桌面实现方案
  • docker问题排查
  • 【Python系列PyCharm实战】ModuleNotFoundError: No module named ‘sklearn’ 系列Bug解决方案大全
  • 使用Kotlin开发后端服务的核心方法
  • 【大模型:知识库管理】--MinerU本地部署
  • 最新整理【剑侠情缘龙雀修复BGU版】linux服务端带授权后台+详细教程+包进游戏
  • LangSmith 深度解析:构建企业级LLM应用的全生命周期平台
  • 【day51】复习日
  • conda 下载指定 python 版本安装,即 base 环境为指定的python版本
  • Unity Editor代码引用子场景物体,需要激活子场景