GM009:GlobalMapper空间查询

引言:本文介绍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图层选择集:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_31762031

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值