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

ArcGIS之建模处理栅格数据以表格显示分区统计(以夜间灯光数据为例)

当需要计算一个shp数据中多个面中的栅格数据值是,可以通过模型构建器进行批量处理,也就是统计多个面中的栅格数据值。但在处理过程中可能会遇见不同的错误,本文会介绍ERROR000883的解决办法。
数据准备:一个shp数据(例如格网数据或含有多个面的shp数据)+含有多个栅格数据的文件夹
首先打开模型构建器(工具栏中打开),右击空白处点击Iterators——Rasters
在这里插入图片描述在这里插入图片描述
双击Iterate Rasters,找到你放置多个栅格数据的文件夹,添加进去即可。
在这里插入图片描述
从工具箱中找到Spatial Analyst Tools——Zonal——Zonal Statistics as Table拖入模型当中,双击Zonal Statistics as Table,先填前三个选框
在这里插入图片描述
这里要注意一点,如果我在Output路径中将路径填好,可能会报错,如下图所示
在这里插入图片描述

这样填完后,整个模型如下图所示
在这里插入图片描述
如果你运行完没有出错,那么接下来的步骤就不用看了,但是如果出现了ERROR000883的错误,接下来的内容还是要看的。
我在运行中出现了错误,具体错误如下
在这里插入图片描述
错误信息 ERROR 000883: Output table: .tif’s extension is invalid for the output table. 表示你指定的输出路径或文件名的扩展名不符合期望的格式。在 ArcGIS 中,工具的输出类型需要与工具的要求匹配,例如,某些工具期望输出为 *.shp(shapefile)或 *.dbf(数据库文件),而不是 *.tif(栅格数据)。
也就是说,输入的栅格数据名称有后缀.tiif,但是我们在获取Name值的时候,将后缀也获取到了,但是输出的数据又只能接收表格形式的后缀,这里我们以.dbf为例
首先在模型中插入一个Calculate Value的模块
在这里插入图片描述
在这里插入图片描述

双击Calculate Value,在Expression中填入"%Name%"[:-4],Data Type选择String
在这里插入图片描述
利用连接工具将大家连接起来
在这里插入图片描述
从栅格数据连接到Calculate Value,其中选择Environments——Snap Raster
在这里插入图片描述
再从output_value连接到Zonal Statistics as Table,选择Environments——User Name
在这里插入图片描述
双击Zonal Statistics as Table,将其中没有填完的路径接着填完,输出路径最后填写%output_value%或者%output_value%.dbf,同时Statistics type选择你需要的类型,我这里保持了默认,你也可以选择MEAN等,按照需求选择。
在这里插入图片描述
最后的模型如下图所示。
在这里插入图片描述
运行模型
在这里插入图片描述
如果在运行过程中又报错ERROR 000883: Output table: .tif’s extension is invalid for the output table.
错误信息 ERROR 000883: Output table: .tif’s extension is invalid for the output table. 表示你指定的输出路径或文件名的扩展名不符合期望的格式。在 ArcGIS 中,工具的输出类型需要与工具的要求匹配,例如,某些工具期望输出为 *.shp(shapefile)或 *.dbf(数据库文件),而不是 *.tif(栅格数据)。
检查你的栅格数据名称是否有非法字符,如果没有,那么重启ArcGIS重新建模输出即可。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C# 基础巩固 详解 匿名方法、lambda表达式和Action关键字
  • 如何在算家云搭建MindSearch(智能搜索)
  • 2024数学建模国赛B题代码
  • 探索非局部均值滤波在椒盐噪声去除中的应用
  • C# 删除Word文档中的段落
  • uniapp写的一个年月日时分秒时间选择功能
  • Linux-进程管理【重点】
  • elementUI之不会用
  • 《C Primer Plus》第 11 章复习题和编程练习
  • STM32 RTC实时时钟
  • 如何看待IBM中国研发部裁员!
  • 惩罚矩阵?动态规划是如何爱上矩阵的
  • rman 备份尽量使用 backup database plus archivelog
  • 数据库进阶:2.索引
  • 【 html+css 绚丽Loading 】 000045 太极旋流轮
  • ----------
  • 【React系列】如何构建React应用程序
  • 78. Subsets
  • CSS中外联样式表代表的含义
  • Cumulo 的 ClojureScript 模块已经成型
  • ECMAScript6(0):ES6简明参考手册
  • Mysql优化
  • nginx 负载服务器优化
  • Spring Boot快速入门(一):Hello Spring Boot
  • Vue--数据传输
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 聊一聊前端的监控
  • 面试遇到的一些题
  • 为视图添加丝滑的水波纹
  • 一、python与pycharm的安装
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用 Swift 编写面向协议的视图
  • HanLP分词命名实体提取详解
  • 整理一些计算机基础知识!
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​Python 3 新特性:类型注解
  • ​补​充​经​纬​恒​润​一​面​
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • # 详解 JS 中的事件循环、宏/微任务、Primise对象、定时器函数,以及其在工作中的应用和注意事项
  • ### RabbitMQ五种工作模式:
  • #FPGA(基础知识)
  • #Linux(权限管理)
  • #pragma once与条件编译
  • (vue)el-tabs选中最后一项后更新数据后无法展开
  • (搬运以学习)flask 上下文的实现
  • (十一)c52学习之旅-动态数码管
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .net 获取url的方法
  • .Net 垃圾回收机制原理(二)
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .net经典笔试题
  • .NET连接数据库方式
  • @RequestMapping用法详解