當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。