如下图所示,如果需要使用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数据处理的注意事项的更多相关文章

  1. 基于ArcGIS Runtime 100.x 的移动应用程序开发框架 开源

    ArcGIS Runtime作为新一代的轻量GIS应用开发产品,它提供多种API,可以使用Android,iOS,Java,Mac OS X(Objective-C/Swift)..NET,Qt(C+ ...

  2. Arcgis Runtime 100.3开发实例源代码调试日志

    Arcgis Runtime 100.3开发实例源代码调试日志 路径: "D:\arcgis runtime1003\arcgis-runtime-samples-dotnet-master ...

  3. arcgis runtime 100 Create geometries

    1 /* Copyright 2016 EsriEsri 2 * 3 * Licensed under the Apache License, Version 2.0 (the "Licen ...

  4. ArcGIS Runtime For Android 100.3天地图不加载问题

    ArcGIS Runtime 100.3 不加载天地图问题 参考这篇帖子:https://community.esri.com/thread/220496-1003-webtiledlayer-can ...

  5. ArcGIS RunTime Sdk +WPF 基础地图显示

    1 简单的地图展示 ArcGISRunTime 的平面地图展示主要依赖MapView这个控件,MapView是地图的容器,Map主要是图层的集合 (注:三维场景的显示主要依赖SceneView这个控件 ...

  6. ArcGIS Runtime for Android 使用异步GP服务绘制等值线

    关于基于Android上ArcGIS Server GP服务的调用,已经有前辈给出了很好的例子: http://blog.csdn.net/esrichinacd/article/details/92 ...

  7. (转)ArcGIS Runtime for Android 使用异步GP服务绘制等值线

    关于基于Android上ArcGIS Server GP服务的调用,已经有前辈给出了很好的例子: http://blog.csdn.net/esrichinacd/article/details/92 ...

  8. ArcGIS Runtime SDK for Android 10.2.5新开发平台安装配置指南

    ArcGIS Runtime SDK for Android 10.2.5版本在年前发布,其中一个重大的变化是:新版本使用了新的开发环境,在10.2.5版本中Esri使用了官方提供的新的Android ...

  9. ArcGIS Runtime for Android开发教程V2.0(4)基础篇---MapView

    原文地址: ArcGIS Runtime for Android开发教程V2.0(4)基础篇---MapView - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http:/ ...

随机推荐

  1. Selenium3 + Python3自动化测试系列五——常用断言Assertion

    断言Assertion 验证应用程序的状态是否同所期望的一致. 常见的断言包括:验证页面内容,如标题是否为X或当前位置是否正确,或是验证该复选框是否被勾选. selenium 提供了三种模式的断言:a ...

  2. IE中透明度的读写

    一.获取透明度 ele.filters.alpha 返回元素所有滤镜的对象,可在此基础上获取opacity即可. 但是似乎ele.filters只能存储第一个滤镜,而当我们把alpha放在第二位时,就 ...

  3. Android_如何隐藏应用程序的图标

    接下来我要说的这种方法可以隐藏图标,同是也可以正常启动运行. 在manifest的入口activity里面intent-filter中设置<data></data>元素. 比如 ...

  4. Chapter 3 Phenomenon——21

    "Nobody will believe that, you know." “你知道吗没有人会相信会是这样的” His voice held an edge of derision ...

  5. Vue笔记:使用 Yarn 管理依赖包

    上年10月份, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm ,它比npm更快.更高效. Yarn VS npm 1.yarn.lock 文件 在 npm 中同样 ...

  6. 关于Mybatis与Spring整合之后SqlSession与mapper对象之间数量的问题。

    1,sqlsession的真实类型和数量 由于使用spring管理bean,当我们在代码中需要使用这个bean的时候,会首先去容器中找,第一次需要调用MapperFactoryBean的getObje ...

  7. .gvimrc配置备份

    syn on "语法支持 colorscheme murphy set go= "common conf {{ 通用配置 "set ai "自动缩进 set b ...

  8. eclipse使用tomcat:run启动项目时修改默认端口

    命令:-Dmaven.tomcat.port=8081 tomcat:run

  9. FFmpeg在JAVA中的使用-音频提取&字幕压缩

    由于项目需求中涉及到视频中音频提取,以及字幕压缩的功能,一直在研究ffmpeg,仅仅两个功能,却深受ffmpeg的折磨. 今天谈谈ffmpeg在java中的简单使用,首先下载FFmpeg包,官方地址: ...

  10. Java设计模式学习记录-抽象工厂模式

    前言 上篇博客介绍了简单工厂模式和工厂方法模式,这次介绍抽象工厂模式,抽象工厂模式和工厂方法模式的区别在于需要创建对象的复杂程度上. 抽象工厂模式 抽象工厂模式是围绕着一个超级工厂创建其他工厂.这个超 ...