Arcgis空间连接-程序员宅基地

技术标签: arcgis  Acgis  

目录

前言

二、使用步骤

1.准备数据

2.设置空间连接

3.生成数据

总结


前言

在做GIS数据处理时,我们会遇到这样那样的问题,Arcgis是一个很好的GIS数据处理软件,内置了很多算法工具;最近在处理国内建筑物面数据时,因为用软件爬取的数据中没有带街道办信息,但是我有街道办面图层数据,所以需要用两个图层进行数据连接处理,所以我用到了Arcgis的“空间连接”工具。


一、空间连接是什么?

空间连接是根据空间关系将一个要素类的属性连接到另一个要素类的属性。目标要素和来自连接要素的被连接属性写入到输出要素类。

二、使用步骤

1.准备数据

准备一个源要素类图层和一个目标要素类图层,我这里两个图层都是面图层。

 

2.设置空间连接

第一步:执行ArcToolbox >> 分析工具 >> 叠加分析 >>空间连接  如下图所示

第二步:设置 空间连接参数

目标要素:为需要添加要素属性数据的图层

连接要素:为提供相关属性数据的要素图层 

连接操作:

  • 在连接操作参数中指定 JOIN_ONE_TO_MANY 时,将另一个新的字段 JOIN_FID 添加到输出。

  • 当连接操作参数为 JOIN_ONE_TO_MANY 时,输出要素类中的每个目标要素都可以包含一个或多个行。使用 JOIN_FID 字段更易于确定所连接的要素与目标要素 (TARGET_FID) 的具体对应关系。JOIN_FID 字段的值为 -1,表示没有任何要素符合与目标要素存在的指定空间关系

连接要素的字段映射:指的是需要保留的字段数据,包括目标要素和连接要素图层中的所有字段数据,可以根据需要保留哪些字段。

配置选项:选项的含义如下表所示

 
地理处理工具 选择\按位置选择

INTERSECT

目标图层要素与源图层要素相交。

INTERSECT_3D

目标图层要素与源图层要素相交 (3d)。

WITHIN_A_DISTANCE_GEODESIC

该选项不可用。

WITHIN_A_DISTANCE

目标图层要素位于距离源图层要素的某一范围内。

WITHIN_A_DISTANCE_3D

目标图层要素位于距离源图层要素的某一范围 (3d) 内。

CONTAINS

目标图层要素包含源图层要素。

COMPLETELY_CONTAINS

目标图层要素完全包含源图层要素。

CONTAINS_CLEMENTINI

目标图层要素包含 (Clementini) 源图层要素。

WITHIN

目标图层要素在源图层要素范围内。

COMPLETELY_WITHIN

目标图层要素完全在源图层要素范围内。

WITHIN_CLEMENTINI

目标图层要素在 (Clementini) 源图层要素范围内。

ARE_IDENTICAL_TO

目标图层要素与源图层要素相同。

BOUNDARY_TOUCHES

目标图层要素与源图层要素的边界相接。

SHARE_A_LINE_SEGMENT_WITH

目标图层要素与源图层要素具有公共线段。

CROSSED_BY_THE_OUTLINE_OF

目标图层要素与源图层要素的轮廓交叉。

HAVE_THEIR_CENTER_IN

目标图层要素的质心在源图层要素内。

 

3.生成数据

设置好空间连接参数后,点击“确定”,然后等待数据生成完成,完成后,会在添加一个新的图层,然后我们只需要将生成的图层使用数据导出就可以了。


总结

以上就是今天要讲的内容,本文仅仅简单介绍了Arcgis的“空间连接”工具的使用,Arcgis的“空间连接”工具作为ArcToolbox里的一个工具,可以使用我们很方便的对不同要素图层之间进行空间连接,ArcToolbox中还提供了许多GIS数据处理工具。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/octdream/article/details/112003835

智能推荐

linux gcc-c++等依赖安装以及防火墙基础命令_gcc-c++安装包-程序员宅基地

文章浏览阅读3.5k次,点赞2次,收藏7次。linux gcc-c++等依赖安装以及防火墙基础命令_gcc-c++安装包

sybase安装字符集_sybase12.5添加字符集-程序员宅基地

文章浏览阅读1.6k次。我是在windows环境下安装了一个sybase数据库。1、找到要安装的字符集目录D:\ProgramFiles\sybase12.5\charsets\cp850 ,这个目录是在sybaes的安装目录;sybae默认不会安装所有的字符集,如果你需要的字符集数据库没有安装的话;可以自行进行安装。在cp850同级目录还有许多的其他字符集。2_sybase12.5添加字符集

一文了解路由平台的 Cisco IOS 和 IOS XE 命名约定,看这篇就够了_ios xe system 在哪些设备-程序员宅基地

文章浏览阅读4.9k次。文章目录概述命名约定一致性IOSCisco IOS XE 软件版本 16 和 17IOS XE 软件版本 3SIOS XE Train 标识符物理平台虚拟平台IOS经典Cisco IOS 软件版本 15IOS 经典列车标识符物理平台概述命名约定一致性对某事物进行任何命名约定的全部意义在于使事物保持一致和统一。遵守约定可为专业人员提供基本规则,让他们坚持已知的内容,为现在和未来的员工以及使用思科产品的人员提供清晰简洁的信息。本文概述了Cisco 路由平台的 Cisco IOS 命名约定,包括 IOS _ios xe system 在哪些设备

Nginx反向代理L4后进行keepalived检测_l4的代理-程序员宅基地

文章浏览阅读442次。1、10和11上安装nginx代理12和13和keepalived并配置yum install nginx keepalived -yvim /etc/nginx/nginx.conf末尾添加stream { upstream kube-apiserver { server 10.4.7.12:6443 max_fails=3 fail_timeout=30..._l4的代理

Java后台获取小程序用户信息和登录_java 小程序 后端获得userinfo 2024-程序员宅基地

文章浏览阅读2.1k次。登录请求体public class MiniProgramLoginCommand { private String jsCode; private String encryptedData; private String iv;}核心代码private static final Logger logger = LoggerFactory.getLogger(XX..._java 小程序 后端获得userinfo 2024

HDFS(12)--HDFS的javaAPI操作_java hdfs api filesystem exists-程序员宅基地

文章浏览阅读1.9k次。创建maven工程并导入jar包<repositories><repository><id>cloudera</id><url>https://repository.cloudera.com/artifactory/cloudera-repos/</url>&..._java hdfs api filesystem exists

随便推点

【转载】WPF自定义控件与样式(1)-矢量字体图标(iconfont)_/k.framework.controls;component/resources/#sf2015-程序员宅基地

文章浏览阅读1.4k次。原文地址:http://www.cnblogs.com/anding/p/4961215.html一.图标字体  图标字体在网页开发上运用非常广泛,具体可以网络搜索了解,网页上的运用有很多例子,如Bootstrap。但在C/S程序中使用还不多,字体图标其实就是把矢量图形打包到字体文件里,就像使用一般外置字体一样的使用,因此Winform、WPF中都是可以用的。  在我们多个_/k.framework.controls;component/resources/#sf2015

k8s gcr.io/google-samples/hello-frontend:1.0 镜像无法下载_docker pull gcr.io/google-samples/node-hello:1.0-程序员宅基地

文章浏览阅读2.5k次。Failed to pull image "gcr.io/google-samples/hello-frontend:1.0": rpc error: code = Unknown desc = Error response from daemon: Get https://gcr.io/v2/: net/http: request canceled while waiting for conne..._docker pull gcr.io/google-samples/node-hello:1.0

vector数组的初始化_vector数组初始化-程序员宅基地

文章浏览阅读2.2k次。1.已知元素的初始化vector a={1,2,3,4,5};2.需要输入元素的初始化(1)先将vector中所有元素初始化为0vector a(n)或vector a(n,0)#include<iostream>#include<vector>using namespace std;int main(){ int n; cin >&..._vector数组初始化

二级c语言105道上机题库,微机原理及应用习题105道-程序员宅基地

文章浏览阅读5.3k次。《微机原理与应用》习题1. 求ADDRI开始单元中连续存放的两个双字数据之和,将结果存放在ADDR2开始的单元,并将结果在显示器上显示出来。(假定和不超过双字) 2. 在一个首地址为STR、长度为N的字符串中查找“空格”,找到则向DL中送1,否则向DL中送-1。 3. 将两位十六进制数转换成ASCII码,并送屏幕显示,要求使用顺序结构实现。 4. 使用分支结构实现将1位十六进制数转换成ASCII码..._自1000h单元开始有1000个单字节带符号数

python fabric2.X版本-程序员宅基地

文章浏览阅读998次。2019独角兽企业重金招聘Python工程师标准>>> ..._python通过fabric2可以用rsync吗

DAO设计模式_dao设计模式最广泛-程序员宅基地

文章浏览阅读278次。DAO (Data Access Object,数据访问对象)的主要功能是数据操作,提供多个原子性的DAO操作,如增加、修改、删除等,都于原子性的操作。DAO主要由以下几个部分组成:1.DatabaseConnection:专门负责数据库的打开与关闭操作的类。2.VO:主要由属性、setter、getter方法组成3.DAO:主要定义操作的接口,定义一系列数据库的原子性操_dao设计模式最广泛