引言:本文介绍GlobalMapper软件相交(Intersects)、重叠(Overlaps)、接触(Touch)、包含(Contain)、等于(Equal)、内部(Inside)、分离(Disjoint)等空间查询工具。
一、空间查询算法应用场景及原理
1、相交(Intersect)
- 应用场景:相交查询用于找出两个图层中相交的要素。常用于分析交叉道路、水域与陆地的交界区域等。
- 原理:相交查询基于空间关系模型,比较两个图层中的要素,找出它们之间存在相交关系的要素。
2、重叠(Overlap)
- 应用场景:重叠查询用于找出两个图层中重叠的要素。常用于分析地块的重叠区域、规划用地的冲突等。
- 原理:重叠查询基于空间关系模型,比较两个图层中的要素,找出它们之间存在重叠关系的要素。
3、接触(Touch)
- 应用场景:接触查询用于找出两个图层中接触的要素。常用于分析地块之间的接触关系、边界线的接触等。
- 原理:接触查询基于空间关系模型,比较两个图层中的要素,找出它们之间存在接触关系的要素。
4、包含(Contain)
- 应用场景:包含查询用于找出一个图层中包含在另一个图层内的要素。常用于分析行政区划的嵌套关系、地块包含的点要素等。
- 原理:包含查询基于空间关系模型,比较两个图层中的要素,找出它们之间存在包含关系的要素。
5、等于(Equal)
- 应用场景:等于查询用于找出两个图层中几何形状和属性完全相同的要素。常用于数据一致性检查、重复要素的筛选等。
- 原理:等于查询比较两个图层中的要素的几何形状和属性信息,找出完全相同的要素。
6、内部(Inside)
- 应用场景:内部查询用于找出一个图层中完全包含在另一个图层内部的要素。常用于分析地块的内部区域、设施建设的范围等。
- 原理:内部查询基于空间关系模型,比较两个图层中的要素,找出它们之间存在内部关系的要素。
7、分离(Disjoint)
- 应用场景:分离查询用于找出两个图层中没有任何交集的要素。常用于分析区域之间的分离情况、要素之间的独立性等。
- 原理:分离查询基于空间关系模型,比较两个图层中的要素,找出它们之间不存在任何交集的要素。
二、相交(Intersect)空间查询练习
1、练习数据
链接:https://pan.baidu.com/s/1FPftqT9MhRk0KvRjPV81Hg
提取码:prbc
2、加载图层
从【data9.5】文件夹中加载【input.shp】和【analysis.shp】两个图层,点击菜单栏【分析】工具条->【空间操作】。
3、相交关系选择
在弹出的【空间操作】窗口中选择【操作】选项卡,在【空间操作】选项中选择【相交】,在【新图层名称】中输入生成图层的名称,【layer1】输入两个输入图层中的任意一个,【layer2】输入两个图层中的任意一个,根据实际输入的图层类型勾选layer1和layer2的类型(若勾选仅选定的要素,则算法只将选中的要素参与分析),结果图层类型应与layer1保持一致,Predicates选项中各选项说明如下,此节以后空间选择工具均按【创建新图层】模式举例说明:
- 【创建新选择】
模式说明:先清空当前选中要素,按当前指定的空间关系重新进行选择。
运行后:layer1图层已有选集被清除,重新按指定的空间关系创建选取。
- 【添加到选择】
模式说明:不清空当前选中要素,按当前指定的空间关系将选中的要素添加到已有选集中。
运行后:layer1已有选集被保留,同时按指定空间关系选择的要素被追加到已有选集中。
- 【从选集中删除】
模式说明:将当前指定的空间关系选中的要素从已有选集中清除。
运行后:layer1当前指定的空间关系选中的要素从已有选集中清除。
- 【创建新图层】
模式说明:将当前指定的空间关系选中的要素导出为一个新图层,无论layer1是否存在选集,都先清除再重新按相交关系选择后导出为新图层。
4、分析结果及对比
- 以创建新图层模式为例说明,layer1输入input.shp、layer2输入analysis.shp按相交关系生成test1图层;layer1输入analysis.shp、layer2输入input.shp按相交关系生成test2图层;test1图层和test2图层的几何及属性对比如下:
- test1图层和test2图层的几何及属性对比:test1为input被选中的要素几何和属性,test2为analysis被选中的几何和属性。
test1图层选择集:
test2图层选择集:
三、重叠(Overlaps)空间查询练习
1、练习数据
链接:https://pan.baidu.com/s/1ZJNdu8TQlzAAVphxCH2dMQ
提取码:sfye
2、加载图层
从【data9.6】文件夹中加载【input.shp】和【analysis.shp】两个图层,点击菜单栏【分析】工具条->【空间操作】。
3、重叠关系选择
在弹出的【空间操作】窗口中选择【操作】选项卡,在【空间操作】选项中选择【重叠】,在【新图层名称】中输入生成图层的名称,【layer1】输入两个输入图层中的任意一个,【layer2】输入两个图层中的任意一个,结果输出的要素类型可定义为区、线、点,Predicates选项中选择【创建新图层】:
4、分析结果及对比
- 以创建新图层模式为例说明,layer1输入input.shp、layer2输入analysis.shp按相交关系生成test1图层;layer1输入analysis.shp、layer2输入input.shp按相交关系生成test2图层;test1图层和test2图层的几何及属性对比如下。
- test1图层和test2图层的几何及属性对比:test1为input被选中的要素几何和属性,test2为analysis被选中的几何和属性。
test1图层选择集:
test2图层选择集:
四、接触(Touches)空间查询练习
1、练习数据
链接:https://pan.baidu.com/s/1wnoSDiZiAR7jv_Da-jjcxQ
提取码:u9uu
2、加载图层
从【data9.7】文件夹中加载【line1】和【line2】两个图层,点击菜单栏【分析】工具条->【空间操作】。
3、接触关系选择
在弹出的【空间操作】窗口中选择【操作】选项卡,在【空间操作】选项中选择【接触】,【layer1】输入两个输入图层中的任意一个,【layer2】输入两个图层中的任意一个,结果输出的要素类型可定义为区、线、点,Predicates选项中选择【创建新图层】。
4、分析结果及对比
- 以创建新图层模式为例说明,layer1输入line1、layer2输入line2按相交关系生成test1图层;layer1输入line2、layer2输入line1按相交关系生成test2图层;test1图层和test2图层的几何及属性对比如下。
- test1图层和test2图层的几何及属性对比:test1为line1被选中的要素几何和属性,test2为line2被选中的几何和属性。
test1图层选择集:
test2图层选择集:
五、包含(Contains)空间查询练习
1、练习数据
链接:https://pan.baidu.com/s/1Sj-GibdYoVfTeHF30fuVig
提取码:4zq0
2、加载图层
从【data9.8】文件夹中加载【polygon1】和【polygon2】两个图层,点击菜单栏【分析】工具条->【空间操作】。
3、包含关系选择
在弹出的【空间操作】窗口中选择【操作】选项卡,在【空间操作】选项中选择【包含】,【layer1】输入两个输入图层中的任意一个,【layer2】输入两个图层中的任意一个,结果输出的要素类型可定义为区、线、点,Predicates选项中选择【创建新选择】。
4、分析结果及对比
- 以创建新图层模式为例说明,layer1输入polygon1、layer2输入polygon2按包含关系生成test1图层;layer1输入polygon2、layer2输入polygon1按包含关系生成test2图层;test1图层和test2图层的几何及属性对比如下。
- test1图层和test2图层的几何及属性对比:test1为polygon1被选中的要素几何和属性,test2为polygon2被选中的几何和属性。
test1图层选择集:
test2图层选择集:
六、等于(Equals)空间查询练习
1、练习数据
链接:https://pan.baidu.com/s/1wwj3uEhUbEXn15_8KxaTYQ
提取码:fugn
2、加载图层
从【data9.9】文件夹中加载【line1】和【line2】两个图层,点击菜单栏【分析】工具条->【空间操作】。
3、等于关系选择
在弹出的【空间操作】窗口中选择【操作】选项卡,在【空间操作】选项中选择【等于】,【layer1】输入两个输入图层中的任意一个,【layer2】输入两个图层中的任意一个,根据实际要素类型对layer1和layer2要素进行勾选,结果要素类型和layer1保持一致,Predicates选项中选择【创建新选择】。
4、分析结果及对比
- 以创建新图层模式为例说明,layer1输入line1、layer2输入line2按等于关系生成test1图层;layer1输入line2、layer2输入line1按等于关系生成test2图层;test1图层和test2图层的几何及属性对比如下。
- test1图层和test2图层的几何及属性对比:test1和test2图层几何一致,要素属性为各自图层的要素属性。
test1图层选择集:
test2图层选择集:
七、内部(Within)空间查询练习
1、练习数据
链接:https://pan.baidu.com/s/1Lx8SormL5wamfZHjgqNI5A
提取码:jkdh
2、加载图层
从【data9.10】文件夹中加载【polygon1】和【polygon2】两个图层,点击菜单栏【分析】工具条->【空间操作】。
3、内部关系选择
在弹出的【空间操作】窗口中选择【操作】选项卡,在【空间操作】选项中选择【内部】,【layer1】输入两个输入图层中的任意一个,【layer2】输入两个图层中的任意一个,根据实际要素类型对layer1和layer2要素进行勾选,结果要素类型和layer1保持一致,Predicates选项中选择【创建新选择】。
4、分析结果及对比
- 以创建新图层模式为例说明,layer1输入polygon1、layer2输入polygon2按内部关系生成test1图层;layer1输入polygon2、layer2输入polygon1按等于内部关系生成test2图层;test1图层和test2图层的几何及属性对比如下。
- test1图层和test2图层的几何及属性对比:test1为polygon1被选中的要素几何和属性,test2为polygon2被选中的几何和属性。
test1图层选择集:
test2图层选择集:
八、分离(Disjoint)空间查询练习
1、练习数据
链接:https://pan.baidu.com/s/1gp9o8qoOnKk2Y0BpQ9VntQ
提取码:i45t
2、加载图层
从【data9.11】文件夹中加载【polygon1】和【polygon2】两个图层,点击菜单栏【分析】工具条->【空间操作】。
3、分离关系选择
在弹出的【空间操作】窗口中选择【操作】选项卡,在【空间操作】选项中选择【分离】,【layer1】输入两个输入图层中的任意一个,【layer2】输入两个图层中的任意一个,根据实际要素类型对layer1和layer2要素进行勾选,结果要素类型和layer1保持一致,Predicates选项中选择【创建新选择】。
4、分析结果及对比
- 以创建新图层模式为例说明,layer1输入polygon1、layer2输入polygon2按分离关系生成test1图层;layer1输入polygon2、layer2输入polygon1按等于分离关系生成test2图层;test1图层和test2图层的几何及属性对比如下。
- test1图层和test2图层的几何及属性对比:test1为polygon1被选中的要素几何和属性,test2为polygon2被选中的几何和属性。
test1图层选择集:
test2图层选择集: