arcgis字段计算器无法赋值_Arcgis空间连接工具的妙用

77355a6d66c953736fc3d8b2d73906aa.png

​Arcgis功能真的无比强大,读书时一般只会用到一些常见的,工作后挖掘了很多新功能,数据处理效率大幅提升,个人觉得arcgis是最强大最好用的gis软件!

本节给大家分享下空间连接功能的两个妙用。空间连接功能很多giser应该都不陌生,大家用的多的可能是我下面要介绍的第一种方法,图层右键-连接与关联,它的用处在于将表格数据连接进要素图层中,实现表图对应,从而批量给图层属性赋值。

妙用一:通过表格数据给图层字段批量赋值

如图是一个绿地图层,属性表中LDBM(地类编码)字段已赋值,DLNAME(大类名称)、ZLNAME(中类名称)、LLNAME(小类名称)、DLNAME(地类名称)字段为空,而这些字段与地类编码字段有对应关系,可根据LDBM字段对这些字段批量赋值。

1fc52eba7762177700ae8e9214ea8f6c.png

一个常用的方法是用字段计算器逐一选择类别批量赋值,这种方法对于类别少的字段比较方便,类别多的话就不是很方便了。

edb723399d17fc941d6ba5af415ea8c6.png

这时可制作一个Excel表格,建立地类编码与需要赋值字段的对应关系,通过空间连接一次性对所有字段进行赋值。

fe1ceaaacb0173eb05307b1c4421ef18.png

连接重点在于选择作为连接基础的字段,即选择表格和图层的共同字段,图层右键-连接与关联-连接-输入数据,选择连接字段,从而将excel表中其他数据全部连接进来。

955cfeec1baaabda66887affc3c57edc.png

【序号】字段后面就是连接进来的excel表中的数据

b30bd3fda99a19aa44f06f3c4646adf2.png

接下来用字段计算器功能,选择需要赋值的字段,值等于excel表中的对应字段,所有值就赋进来了,每个字段都如此操作,即可完成所有字段的赋值

d454b2f1eff8fa72642b53affd27281b.png

妙用2 根据一个图层属性为另一个图层属性赋值

我们再来赋值XZYDDM(现状用地代码)这个字段,需要获取每一块绿地图斑的现状用地性质,我们可以用第三次全国国土调查数据(三调)里的DLDM(地类代码)属性来实现。

c86836053325a9110af99e840bd2247e.png

bf2ed548621f60c5c54081725da81380.png

需要三步操作:

第一步:绿地面图层转为点图层

52676d7558490990e002e2d8d1d20a78.png

第二步:通过空间连接建立绿地点和三调图斑的联结关系

这里的空间连接需要通过Arctoolbox工具箱里的空间连接工具实现,目标要素选择需要赋属性的图层,连接要素选择提供属性的图层,本例中目标要素选择的是绿地图层,连接要素选择的是三调图层。

5ae7e6defc5f1c94f1a19046cd5109a6.png

输出的图层中可以看到,从【ORIG_FID】字段开始全是三调数据字段,可见已经将三调数据成功连接到绿地点图层里

fa9d3dac5721bdeac5cde38baca6e3ec.png

再次用字段计算器,将DLBM值赋给XZYDDM字段即可

1959ebde52d89c7014166cc865183dbd.png

第三步:通过空间连接将绿地点挂接回绿地面上

绿地点已经成功赋上了现状用地性质属性,现在需要通过绿地点图层为绿地面的该字段赋值,即将点图层挂接回绿地面上,根据点与面的一一对应关系将绿地面图斑的XZYDDM(现状用地代码)赋上。

如图,对绿地点图层右键-连接与关联,选择共有字段,即将绿地点属性挂接到了绿地面上

bd1d802685b75f5967bdd0514db534f6.png

【OBJECTID】字段开始及后面的字段即为挂接上的点要素的属性字段,一样的,再用字段计算器操作即可。

f9823d35ed88ea0546aacea9be70bfb9.png

这里说一下为什么要通过面转点来操作,其实对面图层直接进行空间连接赋值也是可以的,问题在于三调数据和绿地数据同是面数据,就会存在一个绿地面与多个三调图斑相交的情况,而空间连接操作生成的是一一对应关系,对应多个面的要素就无法生成对应关系,就会导致部分面要素无法赋值。

06d2f4109a6a2ac2cfba4a321720df02.png

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux重装hal服务安装,linux ubuntu 安装微信客户端

下载(我的系统是32 位的)rootmarhal:/opt# wget https://github.com/geeeeeeeeek/electronic-wechat/releases/download/V2.0/linux-ia32.tar.gz解压rootmarhal:/opt# tar xvf linux-ia32.tar.gz下载微信图标移动到解压目录rootmarhal:/home/marhal/下载# mv wechat.ico /opt/e…

currency abap_Java Currency getDefaultFractionDigits()方法及示例

currency abap货币类getDefaultFractionDigits()方法 (Currency Class getDefaultFractionDigits() method) getDefaultFractionDigits() method is available in java.util package. getDefaultFractionDigits()方法在java.util包中可用。 getDefaultFractionDigits() method …

python爬虫自动更换ip_Python 爬虫使用动态切换ip防止封杀

对于爬虫被封禁 ! 爬虫一般来说只要你的ip够多,是不容易被封的。 一些中小网站要封杀你,他的技术成本也是很高的,因为大多数网站没有vps,他们用的是虚拟空间或者是sae,bae这样的paas云。 其实就算他们不考虑…

linux nohup不生成日志,linux重定向及nohup不输出的方法

FreeBSD可以同时运行多个进程,在shell下直接输入命令后,shell将进程放到前台执行。如果要将进程放到后台执行,需要在命令行的结尾加上一个 “&” 符号。下面的命令从后台执行,从ftp.isc.org下载文件。$ fetch ftp://ftp.isc.o…

Java BigInteger类| 带实例的splitAndRemainder()方法

BigInteger类divideAndRemainder()方法 (BigInteger Class divideAndRemainder() method) divideAndRemainder() method is available in java.math package. splitAndRemainder()方法在java.math包中可用。 divideAndRemainder() method returns BigInteger array of 2 elemen…

SpringMVC Mybatis Shiro RestTemplate的实现客户端无状态验证及访问控制【转】

2019独角兽企业重金招聘Python工程师标准>>> A.首先需要搭建SpringMVCShiro环境 a1.pom.xml配置 spring: <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId><version>4.1.0.RELEAS…

sql服务器默认密码_搭建一个DNS服务器,轻松实现域名解析内容分发,访问速度提高N倍...

DNS服务器&#xff0c;Domain Name Server&#xff0c;域名解析服务器&#xff0c;互联网上相互通信使用的是IP&#xff0c;但是IP是又长又臭又难记&#xff0c;所以创造了域名来解决IP难写难记的问题&#xff0c;记一个g.cn比203.208.50.127强过不知多少倍了。有了域名&#x…

在C ++ STL中使用string :: to_string()将数字转换为字符串

to_string() is a library function of <string> header, it is used to convert numeric value (number) to string. to_string()是<string>标头的库函数&#xff0c;用于将数值(数字)转换为字符串。 Syntax: 句法&#xff1a; string to_string(numberic_value…

门级建模

学习目标 学习Verilog提供的门级原语 理解门的实例引用、门的符号以及and/or&#xff0c;buf/not类型的门的真值表 学习如何根据电路的罗技图来生成Verilog描述 讲述门级设计中的上升、下降和关断延迟 解释门级设计中的最小、最大和典型延迟 1.门的类型 1.1与门&#xff08;and…

linux .net 控制台应用程序,VisualStudioCode创建的asp.net core控制台程序部署到linux

1、asp.net core控制台程序static void Main(string[] args){int times10;while(times>0){Console.WriteLine("Hello World!");times--;Thread.Sleep(1000);}}2、发布发布前&#xff0c;修改test2.csproj文件(项目名称为test2)Exenetcoreapp2.1centos.7-x64主要添…

数组长度属性以及JavaScript中的示例

JavaScript长度属性 (JavaScript length property) length property is used to get and set the length of an array in JavaScript. length属性用于获取和设置JavaScript中数组的长度。 Syntax to get the length of an array: 获取数组长度的语法&#xff1a; array_name.…

怎么挖linux内核的漏洞,linux内核漏洞分析实战看看专家是怎么一步步...-卓优商学院问答...

推荐回答Linux内核调试方法kdb&#xff1a;只能在汇编代码级进行调试&#xff1b;优点是不需要两台机器进行调试。gdb&#xff1a;在调试模块时缺少一些至关重要的功能&#xff0c;它可用来查看内核的运行情况&#xff0c;包括反汇编内核函数。kgdb&#xff1a;能很方便的在源码…

COGS182 [USACO Jan07] 均衡队形[RMQ]

182. [USACO Jan07] 均衡队形 ★★ 输入文件&#xff1a;lineup.in 输出文件&#xff1a;lineup.out 简单对比时间限制&#xff1a;4 s 内存限制&#xff1a;128 MB 题目描述 农夫约翰的 N (1 ≤ N ≤ 50,000) 头奶牛&#xff0c;每天挤奶时总会按同样的顺序站好。一日…

string中concat_JavaScript中带示例的String concat()方法

string中concat字符串concat()方法 (String concat() Method) concat() is a string method in JavaScript, it is used to concatenate (join) two or more strings and returns a new joined string. concat()是JavaScript中的字符串方法&#xff0c;用于连接(联接)两个或多个…

linux全自动备份网站到百度云盘,Linux定时备份数据到百度云盘(示例代码)

导读&#xff1a;如今的百度云盘免费容量都是2T了&#xff0c;即使把电脑上所有的东东都放上去&#xff0c;也还有大把的剩余空间。对于站长来说&#xff0c;是完全可以充分利用这些硬盘空间的&#xff0c;现在我们就用百度云盘来备份Linux服务器上的数据。一直在想&#xff0c…

python dict底层实现_dict实现原理和哈希表

dict底层实现在Python中&#xff0c;字典是依靠散列表或说哈希表(Hash Table)进行实现的&#xff0c;使用开放地址法解决冲突。所以其查找的时间复杂度会是O(1)&#xff0c;下文会具体讲解哈希表的工作原理和解决冲突时的具体方法。也就是说&#xff0c;字典也是一个数组&#…

网际控制报文协议icmp_网络中的ICMP(Internet控制消息协议)

网际控制报文协议icmpICMP(Internet控制消息协议)简介 (Introduction to ICMP (Internet Control Message Protocol)) IP (Internet Protocol) is a network layer protocol. The responsibility of delivering data (Logical Addressing) to any network is done by the IP (I…

谈色

最近很苦恼&#xff0c;像是到了男人的生理期&#xff0c;或者说是类似动物的发情期&#xff0c;见到露长腿的女人总喜欢看。 其实我是并不喜欢这样盯着看&#xff0c;或许是男人的本色&#xff0c;十个男人九个色的本性&#xff0c;总是会不自觉的去偷看&#xff0c;更有甚者还…

linux系统怎样写单片机程序,单片机知识是Linux驱动开发的基础之一以及如何学单片机...

这是arm裸机1期加强版第1课第2、3节课程的wiki文字版。为什么没前途也要学习单片机&#xff1f;因为它是个很好的入口。学习单片机可以让我们抛开复杂的软件结构&#xff0c;先掌握硬件操作&#xff0c;如&#xff1a;看原理图、芯片手册、写程序操作寄存器等。在上一节视频里&…

python教程循环语句_Python教程:关于Python 循环语句

Python 循环语句本章节将向大家介绍Python的循环语句&#xff0c;程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构&#xff0c;允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组多次&#xff0c;下面是在大多数编程语言中的循环语句的一般形式&#x…