arcgis js 空间关系查询

简介: 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bitree1/article/details/78425222 ARCGIS空间查询关系 Boundary(边界): 只有线和面才有边界。
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bitree1/article/details/78425222

ARCGIS空间查询关系 

Boundary(边界): 只有线和面才有边界。面的边界是指组成面的框架线;线的边界是指线的二个端点(即起点和终点,不包括中间部分的节点);点没有边界。 

Interior(内部):  除去边界后剩下的部分即是一个要素的内部。因此线的内部指除去端点后的部分;面的内部是指除去框架线后的部分;点的内部就是点本身。

Exterior(外部):  除去该要素后的剩余的空间范围即是该要素的外部。  


 

空间关系:  

1, esriSpatialRelTouches(邻接) 应用范围:  除点与点之间的关系外,其它的要素之间都可以具有该关系。 

描述:  如果二个要素有相同的边界,且它们内部不相交的话,称这二个要素之间的关系是邻接的关系。  当查询要素和被查询要素具有该关系时,即spatialRel的值是esriSpatialRelTouches,则会返回查询要素。 

2, esriSpatialRelCrosses (交叉) 应用范围:  线与面,线与线等。

不能用于面与面(面与面相交部分是面,不能二个要素中的最高维数低一),面与点,点与线(二个要素的维数差2)。 描述:  如果二个要素的相交部分不为空,并且相交部分形状的维数比两个要素中最高维数低1(即线面交叉是线,线线交叉是点)则称这二个要素具有交叉关系,图2-4、4-1,图2-1中中二条线的关系属于邻接关系,而不属于交叉关系,因为它们的内部相交部分为空。  当查询要素和被查询要素具有该关系时,即spatialRel的值是esriSpatialReCrosses,则会返回查询要素。

 3, esriSpatialRelOverlaps(重叠关系) 应用范围:  线与线,面与面之间,其它的不具有该关系。 描述:  二个同维的要素之间的相交部分的图形具有与这二个要素相同的维数的,且不与任何一个要素完全相同,则称这二个要素重叠。图1-2、2-2均是重叠关系,但是2-3中的二条线不是重叠关系,因为相交的部分与黄色的线完全相同。  当查询要素和被查询要素具有该关系时,即spatialRel的值是esriSpatialRelOverlaps,则会返回查询要素。  

4,esriSpatialRelWithin和esriSpatialRelContains (包涵) 应用范围:  所有要素类之间均具有该关系。 描述:  该关系可细分为一个要素完全位于另一个要素的内部和一个要素完全包涵另外一个要素,它们是相对的关系。如果说要素1完全位于要素2的内部,则要素2完全包涵要素1。  当查询的要素完全位于被查询的要素内部的话(即spatialRel的值是esriSpatialRelWithin),则返回被查询的要素;同时如果查询的要素完全被被查询的要素包括时(即spatialRel的值是esriSpatialRelcontains)则返回被查询的要素。

 5,esriSpatialRelIntersects(相交) 描述:  相交关系是一个广义的关系,包括上述4种关系。因此如果spatialRel的值是esriSpatialRelIntersects关系的话,只要查询要素和被查询要素之间满足上述四种空间关系的任一种空间关系,即可返回被查询的要素。

  6,esriSpatialRelRelate 描述:  需要通过SpatialRelDescription属性对二个要素的空间关系进行定制,可以对二个要素的内部,外部,边界之间的相交的情况进行描述,例如:字符串’****T***’代表的是二个要素共享边界。

api翻译

SpatialRelationship.esriSpatialRelContains:Part or all of a feature from feature class 1 is contained within a feature from feature class 2,

要素一局部或全部包含在要素二中(包含、局部包含);   

 esriSpatialRelEnvelopeIntersects:The feature     from feature class 1 crosses a feature from feature class 2,

要素一穿过要素二(线线、线面、面面相交);    

esriSpatialRelEnvelopeIntersects:The envelope of feature class 1 intersects with the envelope of feature class 2,

要素一的外接矩形与要素二的外接矩形相交;    

esriSpatialRelIndexIntersects:The envelope of the query feature class intersects the index entry for the target feature class,

查询图形的外接矩形与目标要素相交;   

 esriSpatialRelIntersects:Part of a feature from feature class 1 is contained in a feature from feature class 2,

要素一的一部分包含在要素二中(包含、相交);    

esriSpatialRelOverlaps:Features from feature class 1 overlap features in feature class 2,

要素一与要素二重叠(重叠关系);    

esriSpatialRelRelation:Indicates that a spatial relationship function will be used,

用于特殊的空间关系,即可用于自定义上述几种空间关系的组合;    

esriSpatialRelTouches:The feature from feature class 1 touches the border of a feature from feature class 2,

要素一与要素二的边缘相接(相邻);
  esriSpatialRelWithin:The feature from feature class 1 is completely enclosed by the feature from feature class 2,

要素一完全在要素二内(包含)

推介博客

http://blog.csdn.net/lovecarpenter/article/details/53023217

目录
相关文章
|
6月前
|
自然语言处理 JavaScript 前端开发
|
9月前
|
JSON 前端开发 JavaScript
javascript:layui实现定位、查询数据以及select筛选的组合功能
javascript:layui实现定位、查询数据以及select筛选的组合功能
237 0
|
7月前
|
存储 JavaScript 前端开发
|
9月前
|
算法 定位技术
基于ArcGIS:GIS空间分析复习-理论概念+案例分析2
基于ArcGIS:GIS空间分析复习-理论概念+案例分析
254 0
|
3月前
|
移动开发 JavaScript 前端开发
纯JS写一个用苹果序列号查询生产信息的小工具
纯JS写一个用苹果序列号查询生产信息的小工具
16 0
|
4月前
|
JavaScript 前端开发
【JavaScript 递归】判断两个对象的键值是否完全一致,支持深层次查询,教你玩转JavaScript脚本语言
【JavaScript 递归】判断两个对象的键值是否完全一致,支持深层次查询,教你玩转JavaScript脚本语言
|
4月前
|
JavaScript
js查询月份开始和结束日期
js查询月份开始和结束日期
|
12月前
|
数据采集 前端开发 JavaScript
HTML + CSS + JS 利用邮编查询 API 实现邮编查询工具
邮政编码是地址信息的重要组成部分,可以帮助快递公司、物流公司等对地址进行快速、准确的识别和派送。因此,邮编查询工具应用在许多业务场景中都有广泛的应用,例如:电商平台、物流公司、金融机构等。通过使用邮编查询 API,我们可以快速实现一个邮编查询工具应用,方便用户查询地址对应的邮政编码,提高业务流程的效率。
283 0
|
8月前
|
JavaScript 前端开发
分享一个小案例:利用js和HTML编写的天气情况查询
分享一个小案例:利用js和HTML编写的天气情况查询
74 0
|
9月前
|
数据可视化 定位技术
ArcGIS应用基础1 数据显示、查询及可视化
😃在本文中,你将学会ArcGIS中数据查看、信息检索、要素符号化及要素标注的基本流程。
151 0