分享

用对ArcGis筛选海量数据效率远超电子表格中的Vlookup公式!!!

 ArcGis爱学习 2024-03-12 发布于云南
互助、共享、学习

一、前言

最近对于gis软件的升级越来越多的迹象表明似乎arcgis已经沦为一个比较鸡肋的古老产品 (Esri已经发早早布公告从10.8x版本后开始停止更新版本的迭代)。用了arcgis的小伙伴或者说关注我较早的小伙伴都知道我推荐大家安装arcgis版本都是尽量安转10.2或者其以下版本,因为对于新更新的功能于我们而言就是一个arcpy程序语言编写的外挂程序,一个工具包。至于ArcPy如何进行编写又如何把编写出来的程序外加在ArcMap文件中作为一个工具。这块涉及的较多是Python语言模块的问题,寻求文心一言(人工智能)进行解决,它给出了如下的答案:

图片中,文心一言给出的答案是否准确,未有详细考证。仅是做一个例子说明。

我们需要使用得是arcmap这个可视化的人机交互界面。至于其中的更多功能包或工具其实就是一个工具,具体如何创造或使用这个工具你可以是用python语言进行编写。最近对话栏目中的开年采访推荐大家可以去看看,关于程序编辑员李彦宏有一个论断:以后AI的发展将会使大量程序员消失的或者直接不需要程序员,以后的编程语言也仅有两种—英语和汉语。他的论断绝非危人耸听而是一种生产力提升或者创新方式的改变让生产工具发生了质的变化。举一个比较形象的例子:大楼的建造越来越依靠建造工具而非砌砖工人,程序员自称为码农也确确实实和工地的砌砖工人无所二至,唯一的区别就是所使用的工具不同,所共同的是都在使用单元垒造各自的摩天大楼。

说上面的例子为了说明一个什么问题呢?现在流行的arcgis pro其实就是和arcgis一样的工具唯一不同就是使用者的个人创新。这也可以说是一种新质生产力的表现。

ArcGis安装要点及问题汇总(2024.3.6更新)
(知乎问题)用arcgis可以做哪些好玩的事?

二、如何使用ArcMap属性数据表筛选数据?

说回正题,如何使用ArcGis筛选数据匹配需要的数据提取?一般情况下我们都习惯于使用Excel中的公式VLOOKUP,但是使用过这个公式的大多数人应该都会发现每使用一次都需要再学习一遍,而且这个公式感觉就是一个强迫症人设计的,每一次的使用都不能有一丁点的哪怕是数据格式的错误。所以,综合以上ArcGisdada发现数据筛选各位Giser完全可以使用ArcMap中的属性数据表进行筛选,具体操作如下:

数据表格由行列组成且只能是原始单元格形式,如下图所示:

图1-1:

第一行末尾的后两列的X、Y用于添加自定义的数据坐标点,可以随意设置如(11,21),(12,22),(12,23)……导入ArcMap中呈现为一条直线。如图1-2所示,注:这个对于我们进行数据连接匹配没有什么影响。

图1-2:

注:黑色线是由我们自定义的数据坐标连接而成,蓝色部分为选出为大家展示的部分点。

如图1-3所示为我们可添加到ArcMap中的数据格式模板,我们只需确保X\Y坐标数据前的每个数据对应一个单元格,无标题、无合并即可。

图1-3:

以上数据准备完成就可以进行数据导入ArcMap然后再转为矢量格式>>连接>>导出矢量>>矢量转excel(表转excel)。

如图1-4所示,打开ArcMap按1、文件>>2、添加数据>>3、添加XY数据即可导入数据。

图1-4:

(可点击放大图片)

导入的XY数据是和红框一样的事件数据,需要导出转化成矢量数据。

如图1-5所示,将导入的事件数据转换为矢量数据。

图1-5:

(可点击放大图片)

1、选中导入的数据>>鼠标右键弹出下拉菜单。2、点击数据>>导出数据>>弹出导出数据窗口。

如图1-6所示,按照图片所示流程依次操作即可。黑体字部分需注意。

图1-6:

(可点击放大图片)

1、选中转换出来的数据,鼠标右键打开下拉菜单;

2、选择连接与关联;

3、点击连接;

4、弹出连接数据对话框(按照对话框中的1-4步骤进行操作验证并连接数据。);

5、点击验证后,就会出现左边的连接验证对话框>>完成后就会跳出连接验证提示。

本次使用的连接以及被连接数据均为同一个所以匹配完全重合即显示被匹配所有数据条目。

最后,如果没有完全匹配就需要把未完全匹配的数据提取出来核实,按照后面的注进行操作即可。

注:属性表中的两个数据匹配是均有这个唯一值时才进行匹配,如果一方具有一方不具有就同样会显示空白。对于匹配前需要标注一个数据特征以确保查看是在哪一方有这个数据而另一方无这个数据。说的比较拗口其实就如安装ArcGis软件一般无二,确定好安装思路或者说技术路线才能够有一个清晰明了的演进方向,才会做到方便快捷。

最后,很遗憾,因为第一次操作没有认识到连接(J)基于共同属性、空间位置或现有关系类将数据连接到此图层或单独的表。以致于没有按照这段话进行标注,在效率转化上还是有点不够达标。第二次使用excel进行操作达到了更好的效果,这个说明并不是要否定推荐各位Giser使用字段属性表进行数据筛选而是想说明的是——技术工作确实是一个个脚步按着技术流程图操作的,在没有想清楚具体流程时万万不可急火火的开始,这样会造成前期工作的浪费,时间的流失。以此说明希望各位小伙能够引以为戒。

ArcGis安装要点及问题汇总(2024.3.6更新)

最后,小编提醒,由于微信修改了推送规则,没有经常留言或点“在看”的,会慢慢的收不到推送!如果你还想每天看到我们的推送,请将ArcGis爱学习加为星标或每次看完后点击一下页面下端的“赞”“在看”,拜托了!

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多