使用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,不支持通过本地路径方式进行初始化。
使用ArcGIS Runtime 100 进行本地GIS数据处理的注意事项的更多相关文章
- 基于ArcGIS Runtime 100.x 的移动应用程序开发框架 开源
ArcGIS Runtime作为新一代的轻量GIS应用开发产品,它提供多种API,可以使用Android,iOS,Java,Mac OS X(Objective-C/Swift)..NET,Qt(C+ ...
- Arcgis Runtime 100.3开发实例源代码调试日志
Arcgis Runtime 100.3开发实例源代码调试日志 路径: "D:\arcgis runtime1003\arcgis-runtime-samples-dotnet-master ...
- arcgis runtime 100 Create geometries
1 /* Copyright 2016 EsriEsri 2 * 3 * Licensed under the Apache License, Version 2.0 (the "Licen ...
- ArcGIS Runtime For Android 100.3天地图不加载问题
ArcGIS Runtime 100.3 不加载天地图问题 参考这篇帖子:https://community.esri.com/thread/220496-1003-webtiledlayer-can ...
- ArcGIS RunTime Sdk +WPF 基础地图显示
1 简单的地图展示 ArcGISRunTime 的平面地图展示主要依赖MapView这个控件,MapView是地图的容器,Map主要是图层的集合 (注:三维场景的显示主要依赖SceneView这个控件 ...
- ArcGIS Runtime for Android 使用异步GP服务绘制等值线
关于基于Android上ArcGIS Server GP服务的调用,已经有前辈给出了很好的例子: http://blog.csdn.net/esrichinacd/article/details/92 ...
- (转)ArcGIS Runtime for Android 使用异步GP服务绘制等值线
关于基于Android上ArcGIS Server GP服务的调用,已经有前辈给出了很好的例子: http://blog.csdn.net/esrichinacd/article/details/92 ...
- ArcGIS Runtime SDK for Android 10.2.5新开发平台安装配置指南
ArcGIS Runtime SDK for Android 10.2.5版本在年前发布,其中一个重大的变化是:新版本使用了新的开发环境,在10.2.5版本中Esri使用了官方提供的新的Android ...
- ArcGIS Runtime for Android开发教程V2.0(4)基础篇---MapView
原文地址: ArcGIS Runtime for Android开发教程V2.0(4)基础篇---MapView - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http:/ ...
随机推荐
- [umbraco] 数据结构
我想此图就能说明一切了,不需要再废话了
- Math.log()对数的妙用
###对数log 的妙用... formatBytes(bytes) { if (bytes === '0' || isNaN(bytes)) return ''; var s = ['Bytes', ...
- CentOS-6.6安装配置Tomcat-7
安装说明 安装环境:CentOS-6.3安装方式:源码安装 软件:apache-tomcat-7.0.29.tar.gz下载地址:http://tomcat.apache.org/download-7 ...
- 关于C++11中的std::move和std::forward
std::move是一个用于提示优化的函数,过去的c++98中,由于无法将作为右值的临时变量从左值当中区别出来,所以程序运行时有大量临时变量白白的创建后又立刻销毁,其中又尤其是返回字符串std::st ...
- js中编写velocity逻辑
<script type="text/javascript"> $(function(){ #foreach( $var in $entity.showConfigs ...
- Redis 3.2.4集群实战
一.Redis Cluster集群设计Redis集群搭建的方式有多种,例如使用zookeeper等,但从redis3.0之后版本支持Redis-Cluster集群,Redis-Cluster采用无中心 ...
- Java中的简单工厂模式(转)
Java中的简单工厂模式 举两个例子以快速明白Java中的简单工厂模式: 女娲抟土造人话说:“天地开辟,未有人民,女娲抟土为人.”女娲需要用土造出一个个的人,但在女娲造出人之前,人的概念只存在于女娲的 ...
- 页面打印pdf格式文件
'<td><button type="button" class="btn btn-primary" data-loading-text=&q ...
- JVM内存结构(转)
所有的Java开发人员可能会遇到这样的困惑?我该为堆内存设置多大空间呢?OutOfMemoryError的异常到底涉及到运行时数据的哪块区域?该怎么解决呢?其实如果你经常解决服务器性能问题,那么这些问 ...
- 复刻smartbits的国产网络测试工具minismb-如何添加数据流
复刻smartbits的国产网络性能测试工具minismb,是一款专门用于测试智能路由器,网络交换机的性能和稳定性的软硬件相结合的工具.可以通过此工具测试任何ip网络设备的端口吞吐率,带宽,并发连接数 ...