如下圖所示,如果需要使用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,不支持通過本地路徑方式進行初始化。