超级干货:ArcGIS的那些花样技巧

本篇是工作过程中收集的一些ArcGIS相关的技巧和问题解决思路。总有一些坑是你也踩过的,希望可以帮到你。


1、筛选工具中的SQL语句用法

DLMC IN ('水田','水浇地') 

筛选DLMC字段值为水田或水浇地的图斑

DLMC IS NOT NULL

筛选DLMC字段值不为空的图斑

DLMC LIKE('%水%') 

筛选DLMC字段值中含有水的图斑(%代指任意字符或无字符)

DLMC LIKE('水%') 

筛选DLMC字段值中含有水(且水字前不得有字符)的图斑

DLMC LIKE('_水%')

筛选DLMC字段值中含有水(且水字前只有一个字符)的图斑

2、更改字段顺序和字段属性

使用【要素类至要素类】工具复制要素类,可更改字段名称,别名,是否允许空值,移动位置,新建,删除等。(右键某字段,属性)

PS:如果只更改字段名和别称,可使用【更改字段】工具。

PS2:用【合并】工具也有同样的效果。

3、去除图斑中间的挖空区域

如上图所示,如果想要去除中间的挖空区域,按次使用【要素转线,要素转面,融合】3个工具即可。

PS:反之,如果要挖空孤岛(或天井),需先拓扑出重叠图斑,再使用【擦除】工具。

4、往空库中更新要素

使用【追加】工具,对象可以是点、线、面等多种类型的要素,保留空库字段的全部属性。(字段名要一致)

PS:为保证空数据,可在此前先使用【删除行】工具。

5、CAD导入ArcGIS的坐标系定义

cad导入arcgis时一般情况下为无坐标系,需要定义。

cad的坐标系一般分为两类,一类为无带号,如CM117E,横坐标一般6位数,另一类为有带号,如Zone 39,横坐标一般8位数。

一般情况下我们需要的是有带号的坐标系。

以无带号的cad数据为例 ,按次使用【复制要素,定义投影,投影】3个工具。先定义投影为CM117E,再投影为Zone39(无法对cad数据直接定义投影,所以需先用复制要素转换为要素类)。

如果cad数据本身就是有带号的坐标,可直接定义投影为Zone 39。

PS:将要素导入或复制入要素数据集,则自动将要素的坐标系定义投影为数据集的坐标系。

6、面要素导出CAD时不含重复线

面要素导出CAD时,重叠边会带有重复线。不方便编辑。

解决方法:使用【面转线】工具,再导出CAD。

7、道路线在交点处打断

在分析道路交通或市政管线时,需要让线在交点处打断并赋不同的值。

解决方法:使用【要素转线】工具。

8、常用的数据检查方法

1)拓扑检查

主要检查空隙和重叠。

2)碎面检查

使用【多部件至单部件】工具,再检查【shape_area】字段,查看生成要素的面积是否有极小值。

3)几何检查

使用【检查几何】检查,如有错误可使用【修复几何】工具修复。(建议找出原始数据的错误并手动修改)

9、空间连接时读取多个文字

如上所示,一个地块内可能有多个公服设施,希望可以把多个公服点的属性写入地块。

解决方法:可使用【空间连接】工具。选择带文字的字段-属性。合并规则选连接,并输入任意连接符。

10、手动编辑时被手动移位的图斑移回原位

手动编辑时误操作可能导致图斑移位。

解决方法:打开捕捉,点击【旋转工具】【1】,拖动要移动图斑的质心【2】至参照的折点处【3】,参照点变成【3】处的折点,再拖动图斑捕捉至对应的参照点【4】。

PS:此法有局限性,如果没有参照点,无法移回原位。

PS2:为避免此类错误移位,打开编辑器-选项,设置粘滞移动容差为极大值。

11、ArcGIS中表格倒置

如上图所示,需要把行转成列,主要用于统计面积后转成入库所需的mdb表格。可使用【数据透视表】工具。

PS:输入字段(上图为FREQUENCY,可以是任意字段)必须为相同值,否则输出多行。

12、按某个字段值分图层导出CAD

可添加字段【Layer】并赋值为目标字段的值,再导出即可。

同理还可添加【Color】【Elevation】等字段,为cad赋颜色、高程等。

13、要素的分级色彩显示(按不同范围值)

例如,按建筑层数的区间值分级色彩显示。

PS:用【唯一值】的方式也可以手动分组,但效率较低。

14、把要素字段值导出为CAD标注文字

图片

先标注要素,再将标注转换为注记,最后使用【导出为CAD】工具将注记导出为cad

图片

15、如何补齐属性表中小数点前面的0

有时候会遇到下图中的情况:在双精度字段中,出现类似【.931715】这样的数字。实际上它表达的意思就是【0.931715】,只是省略了小数点前面的0。

图片

问题的根源其实是因为这里的数字显示是根据windows的显示规则来的,因此解决方法也很简单,只要改掉windows系统设置即可。

打开【开始】菜单的【设置】,选择【时间和语言】,点击【管理语言设置】,在【格式】选项卡下点击【其他设置】。

图片

16、添加到ArcGIS中的图片颜色发生变化

当我们把JPG或是PNG图片添加到ArcGIS的数据框里时,通常会发现图片的颜色发生了改变。

图片

发生这个问题的原因是ArcGIS默认情况下对添加进来的图片进行了拉抻:

图片

把【拉伸】设置为【无】,并取消勾选【应用Gamma拉伸】即可。

17、控制符号图层的绘制顺序

例,道路线分主干、次干、支路3级。想要把道路按图例分层显示,即支路在最底下,次干路在中间,主干路在最上层。但默认情况下就不行的。

图片

解决方法为改变图层的符号级别

图片

18、Float型的MJ字段取值错误

图片

如上图所示,【MJ_1】是Float型字段,计算出来的面积值和实际不符,这是因为Float型有效位数只有7位,超过的转换为0,小数消掉。

解决方法:应将类型改为Double,重新计算面积即可。

19、要素类坐标系与地图中显示不一致

图片

如上图所示,要素类自身坐标系为有带号的Zone39,在arcgis中显示横坐标只有6位数,这明显是无带号的117E。

排除自定义坐标系时定义错误的情况,一般是因为自身坐标系和地图框坐标系不一致。

这时候会自动进行动态投影,按地图框坐标系进行显示

(一般新建数据框坐标系为空,由第一个放入的有坐标系的要素决定。)

图片

20、OBJECTID字段值不连续

objectID字段是要素的固有字段,用于记录要素ID,一般是按顺序连续的。

有时候由于手动编辑删除了某些图斑,就会造成不连续。

解决方法:可使用【复制要素】重新生成一个新要素。OBJECTID会重排。

21、CAD的弧线段导成 shape后变成折线段

shape文件不能保存弧线段。

解决方法:不要保存成shape,导成gdb即可。

22、如何去除几何要素的Z值

图片

如上图所示,在执行某些工具时,会提示不能有Z值的。

解决方法:在【菜单-地理处理-环境-Z值】里设置为Disabled。

然后再使用【复制要素】工具将原始cad复制后再处理。

当然不一定用【复制要素】工具,只要是新生成的要素都会被去除Z值。

23、ArcGIS读取excel文件时出错

点开文件前+号时错误,直接拖入时也是错误。

图片

这是因为ArcGIS不支持xlsx格式。

解决方法:excel文件另存为后缀xls的文件。

24、shp字段名不能超过3个汉字

shp文件字段名不能超过3个汉字,是因为字段名的长度限制是10个字节,ArcGIS的SHP文件的编码采用UTF-8。在该编码下每个汉字至少需要3个字节来存储,所以只能存3个汉字,解决方法是将编码方式改为CP936,每个汉字2个字节,这样就能存5个汉字。

按Win+R,打开【运行】窗口,输入regedit,找到【HKEY_CURRENT_USER\Software\ESRI\Desktop10.x】,这里的10.x对应你的版本。

在这下面查看是否有“Common”项,如果不存在,就自己新建。在“Common”下面继续新建项“CodePage”,在“CodePage”下,鼠标右键“新建/字符串值”,将新建的字符串值重新命名为“dbfDefault”,双击“dbfDefault”字符串值,在弹出界面输入“936”,实现对SHP文件默认编码的修改。然后重启arcMap即可。

25、根据选择要素创建图层

图片

这是一个很好用的工具。

如上图所示,有时候我们可能想针对某些要素进行处理,如果在整个图层操作比较麻烦,可以使用【根据所选要素创建图层】工具,选择部分要素后,可创建临时图层,保存在内存中,方便下一步操作。

26、ArcGIS鼠标滚轮和CAD不一样

鼠标滚轮缩放视图和CAD习惯不一致,可修改ArcMap设置。

图片


都看到这了,给我的同名微信公众号个关注呗。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/378875.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】线程池线程安全的单例模式和STL读者写者问题

需要云服务器等云产品来学习Linux的同学可以移步/–>腾讯云<–/官网&#xff0c;轻量型云服务器低至112元/年&#xff0c;优惠多多。&#xff08;联系我有折扣哦&#xff09; 文章目录 1. 线程池1.1 线程池是什么1.2 为什么要有线程池1.3 线程池的应用场景1.4 线程池的任…

Linux 文件比较工具

在Linux系统中&#xff0c;文件比较是一种常见的任务&#xff0c;用于比较两个文件之间的差异。文件比较可以帮助我们找出两个文件的不同之处&#xff0c;或者确定它们是否完全相同。在Linux中&#xff0c;有多种方法可以进行文件比较。 1. diff 在Linux中&#xff0c;diff命…

逐鹿比特币生态,Elastos 携新作 BeL2「重出江湖」

撰文&#xff1a;Babywhale&#xff0c;Techub News 文章来源Techub News&#xff0c;搜Tehub News下载查看更多Web3资讯。 刚刚过去的 2023 年&#xff0c;「比特币生态」成为了市场的绝对焦点之一。从铭文开始&#xff0c;到重新走进大众视野的 Stacks 与比特币闪电网络&am…

Apktool任意文件写入漏洞分析 CVE-2024-21633

前置知识 在复现该漏洞前&#xff0c;有必要了解Apktool和resources.arsc相关的基础知识&#xff0c;方便理解后续POC的构造。 Apktool是一款流行的开源逆向工程软件&#xff0c;用于反编译和编译Android应用&#xff0c;因此&#xff0c;Apktool被许多其他逆向工程软件集成。…

Conda历史版本下载地址和python对应关系

一、前言 因为Conda安装版本问题&#xff0c;带来了很多问题&#xff0c;虽然不能直接确定二者之间的关系&#xff0c;但是安装指定版本的conda,确实是一个比较好的方法。特此记忆。 二、下载地址 下载最新版本&#xff1a;Free Download | Anaconda 下载历史版本&#xff…

ssm+vue的校园一卡通密钥管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频&#xff1a; ssmvue的校园一卡通密钥管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;ssm vue前后端分离项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系…

【JS逆向八】逆向某企查网站的headers参数,并模拟生成 仅供学习

逆向日期&#xff1a;2024.02.07 使用工具&#xff1a;Node.js 加密方法&#xff1a;未知 / 标准库Hmac-SHA512 文章全程已做去敏处理&#xff01;&#xff01;&#xff01; 【需要做的可联系我】 可使用AES进行解密处理&#xff08;直接解密即可&#xff09;&#xff1a;AES加…

PdfFactory Pro软件下载以及序列号注册码生成器

PdfFactory Pro注册机是一款针对同名虚拟打印机软件所推出的用户名和序列号生成器。PdfFactory Pro是一款非常专业的PDF虚拟打印软件&#xff0c;通过使用这款注册机&#xff0c;就能帮助用户免费获取注册码&#xff0c;一键激活&#xff0c;永久免费使用。 pdffactory7注册码如…

传输层协议 ——— TCP协议

TCP协议 TCP协议谈谈可靠性为什么网络中会存在不可靠&#xff1f;TCP协议格式TCP如何将报头与有效载荷进行分离&#xff1f;序号与确认序号 确认应答机制&#xff08;ACK&#xff09;超时重传机制连接管理机制三次握手四次挥手 流量控制滑动窗口拥塞控制延迟应答捎带应答面向字…

Java并发基础:LinkedTransferQueue全面解析!

内容概要 LinkedTransferQueue类实现了高效的线程间数据传递&#xff0c;支持等待匹配的生产者-消费者模式&#xff0c;基于链表的无界设计使其在高并发场景下表现卓越&#xff0c;且无需担心队列溢出&#xff0c;丰富的方法和良好的可扩展性满足了各种复杂应用场景的需求。 …

【Godot4.2】文件系统自定义控件 - FileSystemTree

FileSystemTree B站【Godot4.2】文件系统自定义节点 - FileSystemTree 概述 在Godot设计编辑器插件或应用程序时&#xff0c;可能需要涉及文件系统的显示&#xff0c;比如文件夹或文件的树形列表。 我们可以用Godot的Tree控件快速书写相应的功能&#xff0c;但是为了复用到…

华为OD机试C卷 - 最富裕的小家庭( Python C C++ JavaGo JS PHP)

题目描述 在一颗树中&#xff0c;每个节点代表一个家庭成员&#xff0c;节点的数字表示其个人的财富值。一个小家庭由一个节点及其直接相连的子节点组成。 现在给定一颗树&#xff0c;我们需要计算最富裕的小家庭的财富和。 输入描述 输入包括以下几行&#xff1a; 一个整…

Project2013下载安装教程,保姆级教程,附安装包和工具

前言 Project是一款项目管理软件&#xff0c;不仅可以快速、准确地创建项目计划&#xff0c;而且可以帮助项目经理实现项目进度、成本的控制、分析和预测&#xff0c;使项目工期大大缩短&#xff0c;资源得到有效利用&#xff0c;提高经济效益。软件设计目的在于协助专案经理发…

2024年【广东省安全员B证第四批(项目负责人)】考试及广东省安全员B证第四批(项目负责人)考试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 广东省安全员B证第四批&#xff08;项目负责人&#xff09;考试考前必练&#xff01;安全生产模拟考试一点通每个月更新广东省安全员B证第四批&#xff08;项目负责人&#xff09;考试题题目及答案&#xff01;多做几…

基于AST实现一键自动提取替换国际化文案

背景&#xff1a;在调研 formatjs/cli 使用&#xff08;使用 formatjs/cli 进行国际化文案自动提取 &#xff09;过程中&#xff0c;发现有以下需求formatjs/cli 无法满足&#xff1a; id 需要一定的语义化&#xff1b; defaultMessage和Id不能直接hash转换&#xff1b; 需要…

MySQL篇----第七篇

系列文章目录 文章目录 系列文章目录前言一、水平分区二、分库分表之后,id 主键如何处理三、存储过程(特定功能的 SQL 语句集)前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你…

仰暮计划|“舅舅的大女儿失踪了,当时找遍了整个村庄,也报了警”

我的舅舅是1961年出生在一个偏僻的小山沟里&#xff0c;我只在很小的时候跟着我的妈妈回去过&#xff0c;我对于那里的印象很模糊&#xff0c;只有半镶在土窑里的小平房&#xff0c;门前的一条栽满樱桃树的很深的土沟&#xff0c;通往门前的陡峭的小路和露天的院子里那一颗茂盛…

LabVIEW动平衡测试与振动分析系统

LabVIEW动平衡测试与振动分析系统 介绍了利用LabVIEW软件和虚拟仪器技术开发一个动平衡测试与振动分析系统。该系统旨在提高旋转机械设备的测试精度和可靠性&#xff0c;通过精确测量和分析设备的振动数据&#xff0c;以识别和校正不平衡问题&#xff0c;从而保证机械设备的高…

图数据库 之 Neo4j - 环境搭建(2)

运行环境&#xff1a; centos7 Docker version 18.09.6 下载镜像 docker search neo4j docker pull neo4j 创建 neo4j 用户 # 创建 neo4j 用户 # -M 不创建用户的主目录 sudo useradd -M neo4j # usermod 用于修改用户属性命令 # -L 锁定用户&#xff0c;用户无法登录系统 user…

深入Pandas:精通文本数据处理的20+技巧与应用实例【第68篇—python:文本数据处理】

文章目录 Pandas文本数据处理方法详解1. str/object类型转换2. 大小写转换3. 文本对齐4. 获取长度5. 出现次数6. 编码方向7. 字符串切片8. 字符串替换9. 字符串拆分10. 字符串连接11. 字符串匹配12. 去除空格13. 多条件过滤14. 字符串排序15. 字符串格式化16. 多列文本操作17. …