《中国科学院计算机技术研究所教育中心ArcGIS培训-6.矢量数据处理》由会员分享,可在线阅读,更多相关《中国科学院计算机技术研究所教育中心ArcGIS培训-6.矢量数据处理(36页珍藏版)》请在金锄头文库上搜索。
1、矢量数据处理,闫磊,2018年12月14日,Page 2,讲解内容,矢量数据的查询 矢量数据的关联和连接 矢量数据提取 分幅数据(或行政区划)分割剪裁 矢量数据的合并接边,Page 3,1、矢量数据的查询,属性查询 对某个图层的查询 属性表的查询 通用查询 空间查询 数据搜索 ArcCatalog中 前1-4在arcmap,Page 4,1.1属性查询,Get unique values 可以获得对应字段的唯一值 查询产生选择集方法:创立新的选择集、添加到当前选择集、删除从当前选择集、从当前选择集中选择 可以实现二次查询 也可以使用下列方式设置,Page 5,1.2属性表的查询,打开一个表的属
2、性(Open Attribute Table) 在右下角options点击,有Find & Replace(只有在编辑可用),Page 6,1.3通用查询,通用查询有点google,输入只有,可以查询当前窗口所有图层的所有字段,与之匹配的内容,Page 7,1.4空间查询-九交模型,在arcmap中selection菜单中select by Location 基本的几何类型:点,线,面,它们都有很明确的内部,边界、外部,Page 8,1.4空间查询-九交模型,内部(interior),边界(boundary)、外部( exterior ),三种,九种排列 1 interior interior
3、 2 interior boundary 3 interior exterior 4 boundary interior 5 boundary boundary 6 boundary exterior 7 exterior interior 8 exterior boundary 9 exterior exterior 该字符串为长度为9, “*”;每一个“*“可以换为”T“或”F“,T表示True,F表示False。,Page 9,1.4空间查询-arcmap查询含义,Intersect 定义:相交查询算子 查询对象:点、线、面 目标对象:点、线、面 Are within a distanc
4、e of:对几何对象进行缓冲(distance)分析,然后用缓冲区(面)与要查询的几何对象求交 查询对象:点、线、面 目标对象:点、线、面 Completely contain:查询对象与目标对象是包含关系(边界不能重合) 查询对象:面 目标对象:点、线、面 Are completely within:查询对象与目标对象是被包含关系(边界不能重合) 查询对象:点、线、面 目标对象:面,Page 10,1.4空间查询-arcmap查询含义,Have their center in:查询对象的质心在目标对象的非外部 查询对象:点、线、面 目标对象:点、线、面 Share a line segmen
5、t with:查询对象与目标对象是相邻关系,但至少有两个邻边的公共结点。 查询对象:线、面 目标对象:线、面 Touch the boundary of:查询对象与目标对象是相邻关系 查询对象:线、面 目标对象:线、面 Are identical to:询对象与目标对象的类型必须一致,它们之间是重合关系 查询对象:点、线、面 目标对象:点、线、面,Page 11,1.4空间查询-arcmap查询含义,Are crossed by the outline of:查询对象与目标对象的关系是交叉,但它们边界必须至少有重合的一部分线、节点等。 查询对象:线、面 目标对象:线、面 Contain:定义:
6、查询对象与目标对象是包含关系 查询对象:点、线、面 目标对象:点、线、面 Are contained by:查询对象与目标对象是被包含关系 查询对象:点、线、面 目标对象:点、线、面,Page 12,1.4空间查询-arcmap查询界面,查询在面(行政区)内部线(状地物) 查询哪些线是行政区的边界 那个线与行政区边界交叉 指定行政区有哪些河流(要进行二次查询),Page 13,1.4空间查询,获得四川所有县,有全国省级行政和全国县级行政区划 1、获得四川所有县 使用Are completely within 2、获得四川所有的边界县 在1的结果 touch the boundary of 3、
7、内部县 4、获得四川相邻的省份 10 Buffer,Page 14,2、矢量数据的关联和连接,矢量数据的关联(Relate) 矢量数据的连接(Join) join和relate两者都是利用两个(也可以是多个表)的公共字段来进行其他属性的关联。join会把所有多余的字段真正拷贝到目标表中,relate不会,只是建立关联关系。arcmap中join有空间和属性连接,空间连接后需要把图层自动export data,另存为,属性结果也保存到新的表中,Page 15,2、矢量数据的关联和连接,Join是将一个表连接到另一个表,join用于是一对一或多对一的对应关系。打开被连接的表即可看到两个表的内容。
8、relate是将两张表建立相关关系,对应关系不限,可以一对一、多对一,也可以一对多。打开任意一张表看不到另一张表,必须在一张表内选中一条或多条记录后,在optionrelate table里选中相关的表后才能看到选中的记录与另一张表的记录的对应关系。 最佳用法:Join是反映多对一关系可以是属性也可是图形,Relate是反映一对多关系,只能通过属性,Page 16,2.1矢量数据的关联(Relate),行政区行政代码和图斑,坐落代码关联,可用选择对象,更新数据等等,Page 17,2.2矢量数据的连接(Join),连接有两种方式 属性连接(join) 空间连接 属性连接,不生成新表,通过代码连
9、接(两个表之间只能建立一个连接,如果建立其他字段连接,需要先删除以后,删除后连接表字段,就自动消失),,Page 18,2.2矢量数据的连接(Join),Page 19,2.2矢量数据的连接(Join)应用,由于连接后表,有连接表的字段,用连接表更新原有表的数据,如行政连接代码,连接更新行政名称,通过空间连接的,如图斑和行政区,可以更新图斑的行政区名称,Page 20,2.2矢量数据的连接(Join)-空间,另一种是空间连接(是根据空间相交),生成新表,连接后表的记录数,还是基表的记录数,空间连接是建立新表,所有无法删除连接,只能自己删除字段,Page 21,3.矢量数据提取Extract,C
10、lip剪裁 Split分割 Select(选择) Table select(表选择) 1、2是对图形的剪裁和分割处理后新的图形,clip结果只有一个图层,split有多个图层 3,4是查询,后并将结果保存, Table select保存的只有属性,没有图形,Page 22,2.1Clip剪裁,Clip剪裁是clip Feature作为整体对输入图层切割,切割后,保留的对象属性不变(和输入图层一样),图形切割,多个部分不分解, clip feature都必须是面层,输出input Feature可以是点、线、面、注记,,Page 23,3.2Split分割,Split feature有几记录,就
11、分割成几个图层,split Field需要是字符串字段,可以先建字段,字段的值在Arcgis9.3必须以字符串开头,同时使用arcgis9.3GeoDatabase,否则出现999999错误(如果看是否为9.3格式数据,upgrade可用),Page 24,Clip和Split区别,Page 25,3.3 Select(选择),按Sql选出一部分数据,Table select类似,Page 26,4、分幅数据(或行政区划)分割剪裁,一般的要求一个分幅,或则一个乡镇,一个mdb(gdb) 一般方式,Split分割,一次处理一个图层,后自己改名 本人使用.net工具 自己做的python工具,Pa
12、ge 27,4、python加载,在ArcToolBox新建ToolBox 添加代码script 设置对应文件 设置参数,Page 28,5、矢量数据的合并和接边,矢量数据的合并主要有三种方法 Union:在Analysis Tools-overlay Merge:Data Management Tools-general append:Data Management Tools-general Dissolve:融合,Page 29,5.1 Union,union只能合并polygon类型的要素类。两个要素类合并时会处理相交部分,使之单独形成多边形要素,并且可以选择允许缝隙(gaps)或不允
13、许缝隙。如果选择不允许缝隙(gaps allow unchecked),两个要素类合并后的缝隙将生成要素。 Join Attribute属性有all、no_fid和only_fid。all将两个要素类的属性表字段按顺序全部放在输出要素类的属性表中,包括fid。同名的字段(除fid外)在字段名后加数字以示区别(fid后加要素类名称)。no_fid将两个要素类的属性表中除fid外的字段按顺序全部放在输出要素类的属性表中。only_fid只将两个要素类的属性表中的fid放到输出要素类的属性表中,在fid后加要素类名称以示区别。,Page 30,5.2merge,merge可以合并点、线、面等要素类和
14、表,但必须是相同类型的。merge不处理要素,只简单地把要素放到一个要素类里,因此输出的要素类可能会有重叠或缝隙。 merge处理属性表时会把相同名字的字段合成一个,不同名字的字段按原名字、顺序全部加入输出要素类属性表中,原fid将不保留。,Page 31,5.3 Append,合并输入要素类、表、栅格影像及栅格目录到一个已有的要素类、表、栅格影像及栅格目录中。当schema type选项为test时,输入输出的要素类属性表结构必须一致,既字段名、类型、排列顺序必须完全相同,当schema type选项为no_test时可以不同。 图形:append可以合并点、线、多边形等要素类和表、栅格影像
15、及栅格目录,但必须是相同类型的。append不处理要素,只简单地把要素放到一个要素类里,因此输出的要素类可能会有重叠或缝隙。类似Merger 属性表:同输出要素类的属性表(需要预先有一个表)。输入要素类属性表中的字段如果在输出要素类属性表中没有将会被丢弃,但可做字段映射,将输入要素类的某个字段映射到输出要素类的某个字段。,Page 32,5.4 图形合并,图形的合并,可以使用Dissolve,可以是线,也可以面,对按指定字段,图形合并,属性汇总等,Page 33,比较,Page 34,5.5 图形接边,Arcgis不直接提供接边功能,只提供了一个线自动adjust,可以用于自动接边 设置snap容差,为地图单位,如10米,这是要根据自己数据实际设置 设置图层编辑 设置图层捕捉 打开spatial adjustment工具条,Page 35,5.5 图形接边,设置set adjust data,两个图层都选择 设置adjust方法,为edge snap(空间变换(transform)、橡皮拉伸(rubbersheet)、边界捕捉(edge SNap ) ) 设置adjust 属性中options 中smooth,Page 36,5.5 图形接边,设置Edge match数据 点击Edge match工具,框选需要接边的对象 使用adjust工具,