使用ArcGIS Runtime 100 進行本地GIS數據處理的注意事項


如下圖所示,如果需要使用ArcGIS Runtime 100 進行本地GIS數據處理,則需要依賴Local Server通過發布GP服務實現。

 

一、ArcGIS Runtime所使用的GPK是有版本限制的。

ArcGIS Runtime100.0 對應的GPK必須是ArcMap 10.4.1制作的。

ArcGIS Runtime100.1 對應的GPK必須是ArcMap 10.5.x制作的。

ArcGIS Runtime100.2.0 對應的GPK必須是ArcMap 10.5.x 制作的。

 

二、針對本地數據,所使用的GP Model輸入參數和輸出參數類型是有限制的。

原則是GP Model中所使用的ArcMap的GP參數類型要求能對應到支持的REST類型。該原則適用於輸入和輸出參數。

具體參見下表。

ArcGIS Runtime 參數類型  REST 類型 ArcMap GP 參數類型

GeoprocessingString

GPString

String

GeoprocessingDouble

GPDouble

Double

GeoprocessingLong

GPLong

Long

GeoprocessingBoolean

GPBoolean

Boolean

GeoprocessingDate

GPDate

Date

GeoprocessingLinearUnit

GPLinearUnit

Linear Unit

GeoprocessingDataFile

GPDataFile

File

GeoprocessingRaster

GPRasterData

無對應

GeoprocessingRaster

GPRasterDataLayer

無對應

GeoprocessingFeatures

GPRecordSet

RecordSet

GeoprocessingFeatures

GPFeatureRecordSetLayer

FeatureSet

GeoprocessingMultiValue

GPMultiValue

Multi Value類型

對於不支持的參數類型,需要使用ModelBuilder的Calculate Value工具或Python轉換為相應類型。例如本地的要素圖層,存在本地的File Geodatabase中,在制作GP模型時,就需要使用字符串類型作為輸入參數,用來描述輸入的要素圖層所在路徑,不能直接使用FeatureLayer或者FeatureClass參數類型。因為模型在通過LocalServer發布后,FeatureLayer和FeatureClass參數類型會轉換為GPFeatureRecordSetLayer,該REST類型對應的ArcGIS Runtime參數類型為GeoprocessingFeatures,不支持通過本地路徑方式進行初始化。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM