ArcGIS应用(二十一)Arcmap删除图层指定要素的方法

news/2024/11/30 0:39:38/

针对Arcmap删除矢量图层指定条件要素的问题,对于一个GISer来说,首先想到的应该就是使用Arcmap中编辑工具进行处理。即启动编辑工具之后,采用属性选择工具,选择要删除的要素,然后直接Delete之后保存数据即可,这是最直接和便捷的方法。当然还有很多其他的方法,比如采用AE编程实现要素删除,可以定制自己需要的各种功能,也可以是使用Python库-Gdal编程实现要素删除,比如这篇:python批量删除shapefile文件中某字段的指定属性值_空中旋转篮球的博客-CSDN博客https://soderayer.blog.csdn.net/article/details/123087405。当然,也有不少其他软件可以实现这个目标。

虽然Arcmap中编辑工具是最简单的办法,这对于少量数据来说也问题不大,但是对于大量数据处理就有些难以处理了。以我自己处理的一个数据为例,一个点图层矢量数据,有大几十万个点,启动编辑工具之后,长时间处于加载状态,Arcmap对于这种大批量数据处理效率十分低下,长时间无法进入编辑状态,后期即使进入编辑状态后处理数据速度也比较慢。因此针对大数据,这种方法不太可可取,效率太低下了。

而编程的方法对于一些新手来说光是配置环境就很麻烦,而且如果数据不是很多,不需要业务化运行需求的话,也没有必要去进行编程。

这对以上问题,我们可以使用Arcmap中其他工具来实现图层指定要素的删除:

方法1:使用Arcgis自带工具箱中的Delete Features工具来实现快速删除。

工具路径:Data Management Tools->Featurs->Delete Features

 从右侧的帮助说明来看,我们知道这个工具可以删除图层中的所有要素或者选择的要素。我们来测试一下效果:

打开一个矢量数据如下,图层中具有大量的点图层:

 如果直接使用该工具,就删除了图层中所有的要素。我们选择一些指定条件的要素,如下图:

这里使用Select工具中的Select By Attribute……菜单选择特定条件的要素。

然后我们使用该工具删除要素选中操作图层,点击OK,再看看效结果:

 

 从结果来看,选中的要素删除了,速度也很快。

方法2:使用Arcgis中选择工具保存为新数据的方法获得删除后的图层数据。

具体过程如下:

1.使用Select工具中的Select By Attribute……菜单选择特定条件的待删除要素。

2.右键图层,Open Attribute Table菜单打开属性表。

使用Switch Select工具反选,这些选择的要素就是需要保存的要素。

 3.将选择要素创建为新的图层,即使用右键菜单Selection中的Create Layer From Seleted Features 

新创建的图层是临时存储的,我们需要将数据重新保存为新的图层,如下图中的Data菜单中的Export Data工具保存为新的矢量数据。这样也实现了数据指定要素的删除。效率也比Editor编辑工具更快。

 

 至此,本文完毕,希望对大家有所帮助!


http://www.ppmy.cn/news/789911.html

相关文章

CAD如何删除图层 显示未删除选定图层

CAD如何删除图层 显示未删除选定图层 方法2测试可行。方法1:将无用的图层关闭,全选,COPY 粘贴至一新文件中,那些无用的图层就不会贴过来。如果曾经在这个不要的图层中定义过块,又在另一图层中插入了这个块,那么这个不要的图层是不…

通过C#学习Redis01(字符串操作)

环境: redis 3.2.100 asp.net core 3.1 freeredis 1.1.4 using FreeRedis; using System; using System.Threading;namespace RedisStu02 {internal class Program{static void Main(string[] args){RedisClient cli new RedisClient("127.0.0.1:6379,passwo…

进程间的几种通信方式

文章目录 一、管道(pipe)1. 举例 二、信号(signal)1. 举例 三、消息队列(message queue)1. 举例 四、共享内存(shared memory)1. 举例 五、信号量(semaphore)…

身体脏了要洗澡,牙“脏”了为什么不洗牙?

随着健康知识的普及,越来越多的人对于牙齿的保护越发的重视。洗牙成为保护牙齿的一种常见方式,那么你知道洗牙有什么好处吗? 洗牙的五大好处 口腔保健 每次洁牙是对你口腔状况的一次检查,发现问题及时解决。正常人医生建议一年洁牙…

在国外当程序员是一种什么样的体验

点击上方“Github爱好者社区”,选择星标 回复“资料”,获取小编整理的一份资料 最近,一些读者朋友讨论说去外企或者说在国外当程序员是一种什么样的体验。 怎奈我也没在国外呆过,没有发言权,但利弊肯定是有的&#xff…

数据结构算法题——图

leetcode-39.组合总数(dfs) leetcode-39.组合总数(dfs) 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表…

550w是什么

550w是电动机功率的单位,表示电动机的输出功率为550瓦。

HI3559AV100 电源分类

DVDD内核电源DVDD_GPUGPU电源DVDD_MEDIAMEDIA电源DVDD_CPUCPU内核电源VDDIO_DDRDDR IO电源DVDD_18IO口电源