ArcGIS中提供了众多数据统计的相关处理操作,包括区域分析工具集、统计分析工具集;相关数据汇总、数据比较以及字段计算等相关处理,使得我们能够充分利用源数据的已有信息,充分挖掘和分析出相关重要有价值的信息。

1、数据统计分析

如下图所示,在空间分析工具箱和分析工具箱中,均有相关的统计分析工具,使我们能够对已有数据进行统计分析。

其中,面积制表、汇总统计数据、分区统计等等都是常用的工具。现有一植被覆盖图,包含“归属者”(Owner)、“植被类型”(VEG_DESC)、“面积”(area)等字段。需要统计的是,按照归属者统计出每类用地的面积,也就是说,需要统计不同的人所拥有的每种植被覆盖类型的面积是多少。

根据上述要求,利用ArcGIS工具箱中的汇总统计数据、频数及面积制表工具均可实现上述统计要求。汇总统计数据工具可实现如下统计运算:总和、平均值、最大值、最小值、范围、标准差、计数、第一个和最后一个。输出结果表将由包含统计运算结果的字段组成,将使用以下命名约定为每种统计类型创建字段:SUM_FIELD、MAX_FIELD、MIN_FIELD、RANGE_FIELD、STD_FIELD、FIRST_FIELD、LAST_FIELD和COUNT_FIELD,同时,还可以指定案例分组字段,将单独为每个唯一属性值计算统计数据,则每个案例分组字段值均有一条对应的记录。如下图所示,对area字段进行总和统计,案例分组字段设置为Owner、VEG_DESC,进而可以得到不同归属者对应的植被类型的面积总数。

频数工具读取表和一组字段,并创建一个包含唯一字段值和每个唯一字段值的出现次数的新表。输出表将包含频率字段和指定的频率字段及汇总字段。汇总字段参数是可选项,选中后则频率计算的唯一属性值将由每个汇总字段的数字属性值进行汇总。Owner、VEG_DESC设置为频数字段,area字段设置为汇总字段,则可获得想要的结果,如下图所示:

面积制表工具用来计算两个数据集之间交叉制表的区域并输出表。针对上述需求,选择同一数据集即可。选择对应的区域字段:Owner、类字段:VEG_DESC即可。如下图所示:

通过面积制表的对话框不难发现,其可针对两个数据集进行处理。此处再增加一个专门针对面积制表工具的应用示例。数据为不同植被覆盖度的栅格图和不同区域归属者的矢量图,现需要统计不同归属者所拥有的不同植被覆盖面积是多少。栅格数据如下:

矢量数据如下图所示:desc_字段记录归属者信息。

利用面积制表工具,输入对应的区域矢量数据和对应的区域字段desc_,输入对应的栅格数据和对应的类字段,如下图所示:

确定后,即可得到不同的归属者所拥有的不同植被覆盖的总数二维表。

2、字段计算

在实际数据处理过程中 ,可能会遇到现有数据源并非是我们所想得到的数据,而需要对已有源数据进行一定的计算处理,得到我们想要的结果。在ArcGIS中Field Calculator,也就是字段计算器是个强大的对属性字段进行各式各样计算的功能,利用字段计算器总能达到事半功倍的效果。

利用字段计算器,用以计算字段值。这些字段值,可以是属性表里相关字段的综合,比如百分比,分解字段等;可以是和图形有关的值,比如点的xy坐标,面的中心点坐标,线的长度等等;也可以是为了满足某种特定需求而创造出来的值。

在ArcMap中,无论是在属性框中右击字段打开的字段计算器还是在工具箱中的字段计算器工具,都支持Python和VBScript表达式。

在图层上右键,打开属性表,在要计算的字段上右键,打开字段计算器窗口,属性表中的字段计算器如下图所示:

属性字段计算器包括简单模式和高级模式两种,如下图所示,左图为简单模式,右图为复杂模式:

数据管理工具箱中字段工具集下的字段计算工具如下图所示,与属性表中的字段计算器类似,可实现对指定字段的表达式计算。

通过字段计算器可实现众多而复杂的字段计算,先从最基本最简单的字段批量复制开始。字段批量赋值给字段OWNER批量赋值“ArcGIS”

注意:如果是字符串的话双引号一定要用英文输入法下的双引号,不能用中文输入法的双引号,会报错;如果有选中要素,默认是仅计算选中部分。2)字段之间赋值把字段Rowid的值赋批量赋给字段FID

注意:字段间赋值时要考虑到字段类型以及字段里填写的内容,例如文本型的字段再赋给数字型的字段时会出错。需要通过函数进行转换。

在某些情况下,为了设置字段值,可能要对单条记录甚至是所有记录执行数学计算。您可以对所有记录或选中记录执行简单计算和高级计算。此外,还可以在属性表中的字段上计算面积、长度、周长和其他几何属性,可以通过Python或VBScript执行。

Python是ArcGIS建议使用的脚本语言。如果要访问地理处理功能(包括要素几何),请使用 Python作为ArcGIS 10.0的脚本语言为执行计算提供了许多便利。

通过Python表达式和“代码块”参数可执行以下操作:

在表达式中应用任意Python函数。

访问地理处理函数和对象。

访问要素几何的属性。

访问新的随机值运算符。

根据if-then-else逻辑对值进行重分类。

3)使用其他地理处理工具。

在实际的处理中经常遇到根据条件为属性赋值的情况,下面就介绍如何利用Python批量替换属性列表在的值的简单例子,如下图所示,利用Python为数值型进行范围分析与统计,根据范围值,为属性计算新的分类代码值。

详细代码如下:

def Reclass(WellYield):

if (WellYield <= 50):

return 1

if (WellYield <=150 and WellYield > 50):

return 2

else:

return 3

篇幅有限,此处仅给出一个简单的Python例子,详细的内容,读者可参考ArcGIS相关帮助文档、ESRI中国社区以及ESRI在线帮助等相关资料和资源。另外,在字段计算器中,可以将表达式保存为cal格式文件,可以用记事本打开编辑。对于一个经常用的表达式,可以写好之后保存起来,下次使用的时候,只需要加载过来即可。

gis统计百分比_ArcGIS数据统计相关推荐

  1. CNZZ 移动统计_移动数据统计_移动应用分析_ APP统计

    CNZZ 移动统计_移动数据统计_移动应用分析_ APP统计 http://mobile.cnzz.com/help.php?h=Android_SDK_Download_and_Usage_Manu ...

  2. arcgis 批量计算几何_ArcGIS数据统计

    1.数据统计分析 如下图所示,在空间分析工具箱和分析工具箱中,均有相关的统计分析工具,使我们能够对已有数据进行统计分析. 其中,面积制表.汇总统计数据.分区统计等等都是常用的工具.现有一植被覆盖图,包 ...

  3. 地震数据统计python123地震数据统计(exam--ss

    ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬描述 附 ...

  4. mysql 统计每年的数据统计_Mysql统计每年每个月的数据——详细教程

    Mysql统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图,在这里就不多废话了,直接上效果图,由于测试数据有几个月是为0的,所以数据图看着会有点怪怪. 接下来是数据库的两个表,这里直接给 ...

  5. mysql 统计每年的数据统计_MySQL 统计每年每个月的数据 -- 详细教程

    MySQL 统计每年每个月的数据 -- 详细教程 MySQL 统计每年每个月的数据(前端页面统计图实现) 最终想实现的效果图, 在这里就不多废话了, 直接上效果图, 由于测试数据有几个月是为 0 的, ...

  6. mysql 分时统计_mysql中数据统计的技巧备忘录

    mysql 作为常用数据库,操作贼六是必须的,对于数字操作相关的东西,那是相当方便,本节就来拎几个统计案例出来供参考! order订单表,样例如下: CREATE TABLE `yyd_order` ...

  7. PSD分层立体数据模板立体数据统计素材

    PSD分层格式的好素材,可以轻松创建所需的所有不同统计图.以百分比或原始值的形式输入数据.控制尺寸,厚度,位置,旋转,颜色和透明度.自动生成颜色样本和关键字匹配的图表,移动和定位他们. 更多的设计素材 ...

  8. 微信公众平台数据统计功能的作用是什么?

    2013年8月29日晚,微信产品团队通过服务号"微信公众平台"发布信息,宣布"微信公众平台增加数据统计功能"."数据统计功能'"菜单分为用户 ...

  9. 健康管理项目第九天(套餐预约之占比饼形图、运营数据统计、报表导出 )

    一.运营数据统计报表导出 1.需求分析 会员可以通过移动端自助进行体检预约,在预约时需要选择预约的体检套餐.本章节我们需要通过饼形图直观的展示出会员预约的各个套餐占比情况.展示效果如下图: 2.完善页 ...

  10. Android产品研发(八)--App数据统计

    转载请标明出处:一片枫叶的专栏 上一篇文章中我们介绍了Android社区中比较火的热修复功能,并介绍了目前的几个比较流行的热修复框架,以及各自的优缺点,同时也介绍了一下自身项目中对热修复功能的实践.目 ...

最新文章

  1. HDU3488(最大权完美匹配)
  2. MPB:农科院牧医所赵圣国组-基于GraftM对功能基因进行物种注释
  3. Avalonia跨平台入门第十二篇之动画效果
  4. strcpy ,strncpy ,strlcpy地用法
  5. 如何使用Docker在GitLab上设置CI
  6. 解构华为云HE2E项目中的容器技术应用
  7. matlab ascii 异或,GPS数据包的ASCII异或校验和计算方法(VC++)
  8. python memory-management
  9. oracle 9i linux内核,在Linux下安装Oracle9i_oracle
  10. 2021-12-2 uniapp地图定位的研究
  11. Java QQ群成员资料
  12. AutoJs学习-包名查看器
  13. 【电力电子】【2011.09】30kW距离扩展器的双向三相变换器设计与实现
  14. 前端开发相关的学习网站
  15. java继承(extends关键字)
  16. 幸运数47:给定正整数n,求不大于n的仅由4和7组成的数字的个数
  17. 电脑如何识别服务器的硬盘分区,bios如何识别新硬盘分区
  18. 华为 荣耀 6x android哪个版本,荣耀畅玩6X有几个版本 荣耀畅玩6X各版本区别对比...
  19. PHP知识付费系统源码(H5+小程序+APP源代码)
  20. 面试趣味题整理(一)

热门文章

  1. win10计算机管理员权限删除,win10需要管理员权限删除文件怎么办?获取管理员权限删除文件夹...
  2. 要打理好自己的钱袋子
  3. 《RFID技术与应用》试题库(含答案)
  4. 使用DWR出现“例外被抛出且未被接住”错误的原因和解决办法
  5. 软件项目管理(SPM)课程总结及感想
  6. 硬盘检测神器-HD Tune Pro/Hard Disk Sentinel
  7. WPS office根目录在哪?_WPS加载项深入开发代码解析-2
  8. 【WPF扁平化界面设计】
  9. 字段计算器python教程_字段计算器综合(python-02)
  10. java mysql sqlhelper_SQLHelper 的 java版本 - 转载