当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python ArcGIS relation用法及代码示例


本文简要介绍 python 语言中 arcgis.geometry.relation 的用法。

用法:

arcgis.geometry.relation(geometries1, geometries2, spatial_ref, spatial_relation='esriGeometryRelationIntersection', relation_param='', gis=None, future=False)

返回:

两个几何列表之间的 GeometryNIndex 的 JSON 字典,或 GeometryJob 对象。如果 future = True ,则结果是 Future 对象。调用 result() 获取响应。

>>> new_res = relation(geometry1 = [geom1,geom2,...],
                       geometry2 = [geom21,geom22,..],
                       relation_param = "relationParameter",
                       spatial_relation = "esriGeometryRelationPointTouch"
                       spatial_ref = "wkid",
                       future = False)
>>> new_res
    {'relations': [{'geometry1Index': 0, 'geometry2Index': 0}]}

relation 函数在Geometry 服务资源上执行。该函数从输入几何数组中确定参与指定空间关系的几何对。假定两个数组均位于 spatial_ref 指定的空间参考中,这是必需的参数。几何类型不能在数组中混合。

注意:

这些关系在 2D 中进行评估。换言之,不使用z 坐标。

Keys

Description

geometry1

用于计算关系的第一个 Geometry 对象数组。

geometry2

用于计算关系的第二个 Geometry 对象数组。

relation_param

要评估的形状比较语言字符串。

spatial_relation

要测试的两个输入几何数组之间的空间关系。值:esriGeometryRelationCross | esriGeometryRelationDisjoint | esriGeometryRelationIn | esriGeometryRelationInteriorIntersection | esriGeometryRelationIntersection | esriGeometryRelationLineCoincidence | esriGeometryRelationLineTouch | esriGeometryRelationOverlap | esriGeometryRelationPointTouch | esriGeometryRelationTouch | esriGeometryRelationWithin | esriGeometryRelationRelation

spatial_ref

输入几何图形的 SpatialReference 众所周知的 ID 或 JSON 对象

future

可选布尔值。如果为 True,则将返回 future 对象,并且进程不会等待任务完成。默认为False,表示等待结果。

相关用法


注:本文由纯净天空筛选整理自arcgis.com大神的英文原创作品 arcgis.geometry.relation。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。