# 叠加分析

作为GIS领域的一个最基本的矢量分析之一,系统提供主要的叠加分析运算,以满足用户的空间运算需求。下表为各数据类型间支持的叠加分析运算明细。

# 求并运算

功能说明

求两个数据集的并集的操作,用“叠加图层”将“输入图层”打散后(即将输入图层在相交处分开为多个元素),将所有要素信息全部记录到结果数据中。

【适用范围】:线对区、区对区。

操作说明

1. 在当前地图下添加需要进行叠加分析的图层(至少两个),并设置图层状态为可见、编辑或当前编辑;

2. 点击“分析”面板下的“叠加分析”功能,弹出下图所示对话框。其中,图层1为“输入图层”,图层2为“叠加图层”,叠加方式选择“求并”,设置输出结果的存储路径,点击“确定”,完成操作。

  • 【容差半径】:即运算中允许的阈值,在算法中,若两坐标点之间的距离小于“容差”,则将两点视为一点进行处理。因此一般情况下,当运算中容差值没有特殊意义时,为了保证结果的准确性,建议设置一个较小值,大地坐标系数据建议容差为0.0001,经纬度坐标系建议容差值为0.000001,单位为图面单位。
  • 【进行属性操作】:对结果实体的属性字段进行属性内容归并,对简单要素类程序中已固定。
  • 【检查合法性】:是否检查多边形的拓扑合法性,对简单要素类程序中已固定。
  • 【处理复合要素类(多点/多线/多区)】:若勾选了此项,则多点叠加后结果仍为多点;原数据为多线的叠加后仍为多线;单线被同一多边形分成多段的也合为多线;多区叠加后仍为多区,单区被同一多边形分成多个部分的也合为一个多区。当参与运算中的图层存在多区,且您在结果中仍然想保留多区状态,建议勾选。
  • 【图形参数】:设置结果图元的参数信息,该参数对“更新运算”无效。
    • “使用随机图形参数”:结果图形的参数是随机产生的。(该选项只对“区对区”的操作有效)
    • “使用图层2(叠加对象)的图形参数”:结果图形的参数采用叠加图层中对应实体的图形参数。(该选项只对“区对区”的操作有效)
    • “使用图层1(输入对象)的图形参数”:结果图形的参数采用输入图层中对应实体的图形参数。

# 参数说明

①线和区求并

当两图层中有线与区相交时,求并结果是将与区相交的线剪断为3段,结果为线要素

结果线属性字段结构继承图层1和图层2所有属性字段,若图层1的属性字段和图层2出现同名冲突,则将图层2的属性字段名添加后缀0,同时增加一个字段RegNo。结果线中无相交的图元保留图层1的属性值(不一定完全相同,如面积和周长等),其余属性字段值均为NULL;结果中相交部分线图元的属性继承图层1和图层2属性值,RegNo为与线相交的区的OID值。如下图所示:

②区与区求并

当两区图层中有区图元相交时,求并结果为3个区图元:相交部分、裁剪掉相交区域的原始两图元;

若两区要素中有区图元相包含时,求并结果有2个区图元:被包含的区图元(小区图元)、裁剪掉小区区域的大区图元。

结果区属性字段结构继承图层1和图层2所有属性字段,若图层1的属性字段和图层2出现同名冲突,则将图层2的属性字段名添加后缀0。结果区中非相交的图元保留原始图层1或图层2的属性值(不一定完全相同,如面积和周长等),其余属性字段值均为NULL;结果中相交部分区图元的属性继承图层1和图层2属性值。

提示:

1、系统需要根据两图层的类别进行叠加方式的过滤,因此,只有指定输入图层和叠加图层后,才可选择叠加分式。

2、混合数据的叠加操作(混合数据是指:简单要素类、6X文件数据)

原则:单一数据源间操作不受任何限制;支持结果为“简单要素类”的混合操作;不支持结果为“6X文件数据”的混合制作。

# 相交运算

功能说明

求两个数据集的交集的操作,两个数据集中相交的部分被保存到结果数据集中,其余部分被排除。

【适用范围】:点对区、点对线、线对区、区对区、区对线、区对点。(“A对B”表示A为图层1即输入图层,B为图层2即叠加图层)

操作说明

参见“求并运算”中操作说明及各参数说明。

# 参数说明

①点对区相交

包含在区要素内的点要素图元将会被保存为结果,结果为点要素。

结果点属性包括:点图层的属性、区图层(除去面积和长度外)的属性,若有同名则添加后缀0、增加字段RegNo(区号,与点重叠的区的OID)。如下图所示:

②点对线相交

在线图层中找到距离某点最近的线并计算出点线之间的距离,若距离小于容差(即输入的“容差半径”值),则该点将会被记录,且将该线号和该点线距离记录到对应点的属性中。结果为点要素。

结果属性包括:点图层的属性、线要素(除去线长度外)的属性,若同名则添加后缀0、增加字段LinNo(线号,最近的线图元OID)和PntLinDis(点线间的距离)。

③线对区相交

提取出穿过区域的线段部分,若线的长度大于容差(即输入的“容差半径”值),则该线图元将会被保存为结果。结果为线要素。

结果属性包括:线图层的属性、区图层(除去面积和长度外)的属性,同名则添加后缀0、增加字段RegNo(区号,与线相交的区OID)。

④区对区相交

提取两个区要素中的相交部分,若相交部分半径大于容差(即输入的“容差半径”值),则该区图元将会被保存为结果。结果为区要素。

结果属性包括:图层2除去面积和长度外的要素属性与图层1的属性整合。

⑤区对线相交

提取出与线相交的区。结果为区要素,结果属性结构与区图层保持一致。

⑥区对点相交

保留那些有点落在上面的区。结果为区要素,结果属性结构与区图层一致。

# 相减运算

# 功能说明

从输入图层(图层1)中“减去”与叠加图层(图层2)相重叠的部分。

【适用范围】:点对区、线对区、区对点、区对区。(“A对B”表示A为图层1即输入图层,B为图层2即叠加图层)

# 操作说明

参见“求并运算”中操作说明及各参数说明。

# 参数说明

①点对区相减

结果为点要素。不包含在区要素类的点要素图元将会被保存为结果,结果属性结构与点图层(图层1)保持一致。

②线对区相减

结果为线要素。结果图层中包括:所有不与区图元相交的线图元;若线图元有部分存在于区图元内,则切断线图元并保留区要素外的部分。结果属性结构与线图层(图层1)保持一致。

③区对点相减

结果为区要素。保留区图层中没有点落在上面的区图元,结果属性结构与区图层(图层1)保持一致。

④区对区相减

结果为区要素。结果图层中包括:图层1中与图层2图元不相交的区图元;若图层1图元有部分与图层2图元重合,则将该图层1中图元切断,并保留不重合的部分。结果属性结构与图层1保持一致。

# 判别运算

# 功能说明

用“叠加图层”将“输入图层”打散后(即将输入图层在相交处分开为多个元素),将打散后的“输入图层”保存为结果数据。

【适用范围】:线对区、区对区。(“A对B”表示A为图层1即输入图层,B为图层2即叠加图层)

# 操作说明

参见“求并运算”中操作说明及各参数说明。

# 参数说明

①线对区判别

若图层1中有线与区相交时,判别结果是将与区相交的线剪断为3段,然后保存剪断后的线图元。结果为线要素。

结果线属性字段结构继承图层1和图层2所有属性字段,若图层1的属性字段和图层2出现同名冲突,则将图层2的属性字段名添加后缀0,同时增加一个字段RegNo。结果线中无相交的图元保留图层1的属性值(不一定完全相同,如面积和周长等),其余属性字段值均为NULL;结果中相交部分线图元的属性继承图层1和图层2属性值,RegNo为与线相交的区的OID值。如下图所示:

②区对区判别

当两图层中有区相交时,判别结果是将图层1的区图元打散为重合部分和不重合部分,然后将打散的区图元保存为结果。结果为区要素。

结果区属性字段结构继承图层1和图层2所有属性字段,若图层1的属性字段和图层2出现同名冲突,则将图层2的属性字段名添加后缀0。结果线中非相交的图元保留原始图层1或图层2的属性值(不一定完全相同,如面积和周长等),其余属性字段值均为NULL;结果中相交部分线图元的属性继承图层1和图层2属性值。

# 更新运算

功能说明

若图层1中有图元与图层2相交,将图层1中图元打散,保留不相交部分,以及图层2中的完整图元。

【适用范围】:区对区,与传统关系型数据库中的更新操作类似。

操作说明

参见“求并运算”中操作说明及各参数说明。

# 参数说明

区对区更新

结果为区要素。若两图层中有区相交,将图层1打散为相交部分和不相交部分,保留图层1中不相交部分以及图层2中完整图元。

结果属性结构为图层1的属性结构,若图层2中没有对应的属性,则将更新后的图元该值置空。

# 对称差运算

功能说明

获取输入图层(图层1)与叠加图层(图层2)相交图元以外的部分。

【适用范围】:区对区。

操作说明

参见“求并运算”中操作说明及各参数说明。

# 参数说明

区对区对称差

清除图层相重叠部分,结果为区要素。结果属性同时包含两个操作图层的属性,同名则添加后缀0。