gis统计百分比_详细讲解ArcGIS数据统计及字段计算
原标题:详细讲解ArcGIS数据统计及字段计算
数据统计分析
如下图所示,在空间分析工具箱和分析工具箱中,均有相关的统计分析工具,使我们能够对已有数据进行统计分析。
其中,面积制表、汇总统计数据、分区统计等等都是常用的工具。现有一植被覆盖图,包含“归属者”(Owner)、“植被类型”(VEG_DESC)、“面积”(area)等字段。需要统计的是,按照归属者统计出每类用地的面积,也就是说,需要统计不同的人所拥有的每种植被覆盖类型的面积是多少。
根据上述要求,利用ArcGIS工具箱中的汇总统计数据、频数及面积制表工具均可实现上述统计要求。汇总统计数据工具可实现如下统计运算:总和、平均值、最大值、最小值、范围、标准差、计数、第一个和最后一个。输出结果表将由包含统计运算结果的字段组成,将使用以下命名约定为每种统计类型创建字段:SUM_FIELD、MAX_FIELD、MIN_FIELD、RANGE_FIELD、STD_FIELD、FIRST_FIELD、LAST_FIELD 和 COUNT_FIELD,同时,还可以指定案例分组字段,将单独为每个唯一属性值计算统计数据,则每个案例分组字段值均有一条对应的记录。更多干货敬请关注:GIS前沿如下图所示,对area字段进行总和统计,案例分组字段设置为Owner、VEG_DESC,进而可以得到不同归属者对应的植被类型的面积总数。
频数工具读取表和一组字段,并创建一个包含唯一字段值和每个唯一字段值的出现次数的新表。输出表将包含频率字段和指定的频率字段及汇总字段。汇总字段参数是可选项,选中后则频率计算的唯一属性值将由每个汇总字段的数字属性值进行汇总。Owner、VEG_DESC设置为频数字段,area字段设置为汇总字段,则可获得想要的结果,如下图所示:
面积制表工具用来计算两个数据集之间交叉制表的区域并输出表。针对上述需求,选择同一数据集即可。选择对应的区域字段:Owner、类字段:VEG_DESC即可。如下图所示:
通过面积制表的对话框不难发现,其可针对两个数据集进行处理。此处再增加一个专门针对面积制表工具的应用示例。数据为不同植被覆盖度的栅格图和不同区域归属者的矢量图,现需要统计不同归属者所拥有的不同植被覆盖面积是多少。栅格数据如下:
矢量数据如下图所示:desc_字段记录归属者信息。
利用面积制表工具,输入对应的区域矢量数据和对应的区域字段desc_,输入对应的栅格数据和对应的类字段,如下图所示:
确定后,即可得到不同的归属者所拥有的不同植被覆盖的总数二维表。
字段计算
在实际数据处理过程中 ,可能会遇到现有数据源并非是我们所想得到的数据,而需要对已有源数据进行一定的计算处理,得到我们想要的结果。
在ArcGIS中Field Calculator,也就是字段计算器是个强大的对属性字段进行各式各样计算的功能,利用字段计算器总能达到事半功倍的效果。
利用字段计算器,用以计算字段值。这些字段值,可以是属性表里相关字段的综合,比如百分比,分解字段等;更多干货敬请关注:GIS前沿可以是和图形有关的值,比如点的xy坐标,面的中心点坐标,线的长度等等;也可以是为了满足某种特定需求而创造出来的值。
1)属性字段计算器
在ArcMap中,无论是在属性框中右击字段打开的字段计算器还是在工具箱中的字段计算器工具,都支持Python 和 VB表达式。
在图层上右键,打开属性表,在要计算的字段上右键,打开字段计算器窗口,属性表中的字段计算器如下图所示:
属性字段计算器包括简单模式和高级模式两种,如下图所示,左图为简单模式,右图为复杂模式:
数据管理工具箱中字段工具集下的字段计算工具如下图所示,与属性表中的字段计算器类似,可实现对指定字段的表达式计算。
通过字段计算器可实现众多而复杂的字段计算,先从最基本最简单的字段批量复制开始。字段批量赋值给字段OWNER批量赋值“ArcGIS”
注意:如果是字符串的话双引号一定要用英文输入法下的双引号,不能用中文输入法的双引号,会报错;如果有选中要素,默认是仅计算选中部分。
2)字段之间赋值
把字段Rowid的值赋批量赋给字段FID
注意:字段间赋值时要考虑到字段类型以及字段里填写的内容,例如文本型的字段再赋给数字型的字段时会出错。需要通过函数进行转换。
在某些情况下,为了设置字段值,可能要对单条记录甚至是所有记录执行数学计算。您可以对所有记录或选中记录执行简单计算和高级计算。此外,还可以在属性表中的字段上计算面积、长度、周长和其他几何属性,可以通过 Python 或 VB 执行。
Python 是 ArcGIS 建议使用的脚本语言。如果要访问地理处理功能(包括要素几何),请使用 Python。采用 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格式文件,可以用记事本打开编辑。对于一个经常用的表达式,可以写好之后保存起来,下次使用的时候,只需要加载过来即可。
文章转载于csdn,作者冰清-小魔鱼
版权归原作者所有,如有侵权请告知删除
责任编辑:
gis统计百分比_详细讲解ArcGIS数据统计及字段计算相关推荐
- oracle连续周数,详细讲解Oracle数据库的“周数计算”
详细讲解Oracle数据库的"周数计算"以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! --日期计算 ...
- oracle 怎么计算年数,详细讲解Oracle数据库的“周数计算”
详细讲解Oracle数据库的"周数计算" 2008-03-18 eNet&Ciweek 2)iw的算法为星期一至星期日算一周,且每年的第一个星期一为第一周, 例如20050 ...
- WPS怎么统计相同名称的数据_群发邮件平台的数据统计怎么用
很多企业的业务都离不开邮件,一天发送几千封几万封的邮件都是挺正常的事情,但是很多做群发不久的企业忽视了群发邮件平台一项很重要的功能,这也是为什么有的企业使用同样的群发邮件平台,成本却是其他企业一半的原 ...
- 区块链相关数据报表_区块链行业数据统计
区块链是一种可信的数据处理和存储技术,全球以提供区块链技术或服务为主营业务的公司为主.截止2020年1月,全球区块链市场规模达37104亿美元,信息与通信领域占比30.7%,底层技术与基础设施占比25 ...
- python词频统计西游记_实例10-文本词频统计.pdf
Python语言程序设计 实例10: 文本词频统计 嵩 天 北京理工大学 "文本词频统计"问题分析 CC BY-NC-SA 4.0 嵩天 问题分析 文本词频统计 - 需求 :一篇文 ...
- Axure高保真移动端智能数据监控+用户画像+饼状图+条形图+折线图数据统计+抖音直播app用户数据统计+智慧移动端主播粉丝、评论、播放量大数据统计+套餐购买、续费套餐prd流程
作品介绍:Axure高保真移动端智能数据监控+用户画像+饼状图+条形图+折线图数据统计+直播app用户数据统计+智慧移动端主播粉丝.评论.播放量大数据统计+套餐购买.续费套餐prd流程 原型演示及下载 ...
- redis 统计数量_使用redis实现在线人数统计
实现方案 用户登录的时候往redis里面存储一个值(对应的在线人数增1),这个值的key值是和这个用户的唯一识别码(例如userId或者username)有联系,在存储的同时,设置其对应的生命周期,比 ...
- 武汉理工计算机研究生就业去向统计,考研高校就业和薪酬数据统计:武汉理工大学...
原标题:考研高校就业和薪酬数据统计:武汉理工大学 考研考生们最先考虑的就是择校择专业的问题,选择一个适合自己的专业和院校对以后的发展就业有很重要的影响.下面,跟随小编一起来看一下武汉理工大学就业率和薪 ...
- python词频统计代码_机器学习必备宝典-《统计学习方法》的python代码实现及课件...
<统计学习方法>可以说是机器学习的入门宝典,许多机器学习培训班.互联网企业的面试.笔试题目,很多都参考这本书.本站根据网上资料用python复现了课程内容,并提供本书的代码实现.课件下载. ...
- gis统计百分比_[ARCGIS]地统计分析(二)
作者想废的话 上一话是讲如何从CAD开始将数据导入GIS进行数字模型建立.而在本话中将具体说明分析的过程. 嘴上和别人说怎么做图好容易,但要用文字描述出来考虑的会有点多,于是反复描述的文字废话就显得多 ...
最新文章
- APACHE服务器出现No input file specified.的完美解决方案
- Java Web学习(五)session、cookie、token
- 点云处理软件Pointscene
- Java Annotation认知(包括框架图、详细介绍、示例说明)
- python的基础字典_python 基础之字典一
- 线性搜索c语言,线性搜索实例程序(C语言)
- editor does not contain a main type的解决方案
- MyBatis配置文件出现错误,已解决(The content of element type )
- 草根站长的创业之路(真实纪实)
- 300小时人工智能学习视频课程,从数理基础到爬虫实战!
- 怎样才能打开Tuxera NTFS的主界面?
- 22. PHP 日期和时间
- 论文阅读(4) 游泳水母对被动能量再捕获的广泛利用(2018)
- 高速设计学习-干货!高速串行Serdes均衡之FFE
- 利用三星S3C6410源码实现同时压缩视频和图片
- c++计算圆柱体表面积
- 主机上没有虚拟机网络适配器VMnet8解决办法
- vue连续点击重复路由报错解决方法
- 跨界转型 打造大数据旗舰
- Software Engineering at Google翻译-III-8-Style Guides and Rules(风格指南和规则 )
热门文章
- jdbc,基本数据库命令封装
- IllegalStateException: Fragment already added
- ES异常 : Validation Failed: 1: no requests added
- cesium添加填充_项目中的一个关于cesium的边界线的问题
- 基于微信跳蚤市场二手交易小程序系统设计与实现 开题报告
- mathematica动态模型的建模分析
- numpy的stack大白话解释
- matlab2019b重装导致mjs安装失败问题解决
- MPI_Bcast函数的用法
- 国内怎么captcha测试_通过简单的数字测试或PHP图像处理使CAPTCHA更友好