【ArcGIS 10.5 产品白皮书】第四章 ArcGIS开发包---ArcGIS Runtime(2)功能

0
分享 2017-04-14
1.1. ArcGIS Runtime 提供丰富的GIS功能

ArcGIS Runtime提供了丰富的GIS功能,满足各种GIS应用场景需求。



以下是常用的功能列表:

· 支持在线数据和离线数据。

· 在有网络连通的情况下,可以使用ArcGIS GIS Server、ArcGIS Online等在线资源;如果在断网的情况下,可以使用本地数据包,包括MPK、GPK、GCPK等。

· 地图(2D)显示,使用新的渲染引擎,大大提高了地图浏览的速度。

· 地图(3D)显示。

· 符号化展示。

· GPS位置追踪。可连接GPS设备实时定位追踪,也支持本地GPS文件位置回放。



· 支持数据编辑。

· 支持地理处理工具。

· 支持地理编码和反地理编码。

· 支持空间分析、网络分析及3D分析。



· 支持Windows、Linux、Mac OS X桌面环境。

· 支持Android、iOS和 Windows Phone等移动设备。

· 提供编辑同步功能。

· 进一步加强离线的数据分析(网络分析,地理编码分析和查询)。

· 支持静态和动态模式的符号图层(Graphics overlays)。

· 此外还将提供更多的离线的分析,对本地矢量数据和栅格数据的支持,以及3D功能。

· 支持本地文件地理数据库。

· 集成Portal for ArcGIS图层。

注:MPK、TPK、GPK和GCPK分别对应地图数据包、切片数据包、地理处理工具包以及地理编码工具包。MPK、TPK、GPK、GCPK需要在ArcMap中制作生成。

Map package(MPK):包含地图文档(mxd)以及图层引用的数据,这样便于用户或组织在ArcGIS Online上进行分享。

Tile package(TPK):包含地图文档的缓存数据,也就是切片后的数据,TPK一方面便于用户或组织在ArcGIS Online上分享数据,另一方面也为离线条件下访问数据提供一种方案。



海图的TPK

Geoprocessing package(GPK):是将一个能够成功运行的地理处理模型创建成一个压缩文件,以方便分享分析和地理处理的工作流程。

Locator package(GCPK):是将包含一个定位器或复合定位器的工具打包成一个方便、便携的文件,便于用户或组织在ArcGIS Online上分享。

1.2. ArcGIS Runtime 100.0.0 新特性

ArcGIS Runtime 100.0.0中地图(Map)和场景(Scene)是核心对象,开发人员能够通过核心对象快速使用ArcGIS平台的Web GIS功能。以下介绍了新的ArcGIS Runtime 100.0.0所具有的新特性。

· Map和Scene

地图(Map)和场景(Scene)采用MVC或者MVVM模式,使得视图和逻辑分开。Map和Scene是ArcGIS Web GIS信息模型的核心对象。它们包含操作、底图、书签、弹出窗口和其他类型,以便在应用程序中使用它们。使用相关的APIs,如URL, portal items或default basemaps 可以快速的实例化出所需要的地图。

注:支持Web Maps 2.0版本和更高版本(来自Portal for ArcGIS 10.3及更高版本的Web Maps);不再支持2.0之前的版本。

· 视图

GeoViews(MapView和SceneView)完全负责显示和交互,主要目的是使模型对象分离,并允许在2D地图和3D场景之间同步。视图包含Graphicoverlays,识别Graphic和Geometry的操作,而无需编写任何代码。

· 离线

对于常用操作(例如编辑,搜索,地理编码或路径分析),所有SDK的API都是相似的。

移动地图包 -具有符号,位置查询和路线的离线地图可以使用ArcGIS Pro打包成地图包,然后加载到您的设备上,它是面向当前手机设备的最佳格式,样式符号拿来即用,无需单独渲染,小而快速,因为它是被压缩的且容易分享,支持直接打包矢量切片底图,解决了地图包过大的问题,支持离线的查询、路径分析、地理编码等各种离线应用场景。



离线服务 –离线服务适合在没有网络的情况下使用,采用离线编辑和在线同步模式。对于一些野外调查应用场景,由于网络情况,不能在线访问地图,那么在这样的情况下ArcGIS Runtime 提供了离线的解决方案。当有网络的时候,可以将所需要的地图下载下来,然后当离线的情况进行编辑作业,编辑完成后再将地图数据同步。



· 3D

3D已经被带到ArcGIS Runtime中,用于各个平台GIS应用程序开发。使用栅格,切片和矢量数据集构建3D场景,包括3D符号。ArcGIS Runtime 可以使用各种在线或离线的资源展示出逼真的三维场景,在线资源可以使用ArcGIS Online或Portal for ArcGIS 中的三维场景,离线资源可以使用spk/slpk包,除此之外还可以添加传统三维建模软件生成的数据格式,如:dae、obj等。在100.0.0版本中桌面端和移动端都已支持3D,并且显示流畅。



.NET开发的加载大数据量倾斜摄影SPK的Android应用

· 矢量切片图层

ArcGIS Runtime 100.0.0支持矢量切片图层。这些图层类似于栅格切片图层,但它们更快,更小,在高分辨率设备上看起来更好。矢量切片图层使用矢量方式制图,因此在运行时利用设备上的所有可用像素渲染制图。文件格式是二进制的,符合Mapbox矢量切片规范。矢量切片图层不包含任何要素数据,并且不支持标识或搜索操作。矢量切片图层支持自定义投影。



· Graphics as overlays

Graphic用于在地图上显示临时图形。在ArcGIS Runtime 100.0.0版本中Graphic被添加到GeoView(MapView或SceneView)中作为overlays。这确保了Graphic总是显示在顶部,即使地图图层重新排序。方便了切换地图,同时仍然保持图形在适当位置。此外还支持三维Graphic,下图中的军舰就是一个三维的Graphic。



三维军舰Grahic

· 栅格

ArcGIS Runtime 100.0.0支持多种栅格格式,这些格式包括DTED(数字地形高程数据)、GeoTIFF、RPF(栅格产品格式)、NITF(国家图像传输格式),HRE(高分辨率高程)、Erdas影像等。

ArcGIS Runtime 100.0.0支持多种栅格分析,灵活多样,满足各种情形下的栅格分析需求。既可以使用在线的栅格GP服务,也可以通过LocalServer使用本地GP工具,如果现有的GP工具还不能满足分析需要,需要定制化流程,那么可以通过Python写处理脚本来分析栅格数据。

ArcGIS Runtime 100.0.0支持多种色彩渲染方式,可针对不同的栅格数据进行图像增强处理,从而突出特征信息。目前支持5种渲染方式:

· 山体阴影渲染

· 波段渲染

· 色带渲染

· 拉伸渲染

· RGB渲染

ArcGIS Runtime 100.0.0还支持栅格函数。栅格函数是ArcGIS 10引入的最重要的新技术之一,栅格函数既可以单独使用,也可组成栅格函数链流程化的处理影像,完成复杂的动态处理功能。



· Web Map 提示弹窗

Web Map弹出窗口允许自定义展示界面。通过自定义展示界面可以创造出出色的用户体验。MapView还提供相关方法来控制弹出窗口,如不同类型的图层,其可见性,缩放范围和弹出方式等。



注:支持的Web Map 2.0版本和更高版本(来自Portal for ArcGIS 10.3及更高版本的Web Map);不再支持2.0之前的版本。

· Protal集成

Mapping API与Protal API无缝集成,允许您访问Portal for ArcGIS内容并将其用作Mappping。您还可以编辑现有地图或创建完整的新地图,将其保存到Portal for ArcGIS中,然后可以供给ArcGIS平台中的其他产品使用。

· 军事符号

使用军用符号的API和工作流程在此版本中已大大被简化。您现在可以使用军事字典样式文件来渲染军事符号,可将其应用于GraphicOverlays或FeatureLayer。注:此功能在移动平台上为测试版。

· 可加载的模式

地图资源(如制图、图层、任务等)采用可加载模式,以异步方式加载元数据并初始化其状态。可加载资源不会自动加载其状态。当开发人员或其他依赖它的对象请求时,它们会延迟加载。这样可以轻松监视可加载资源的状态,以确定其是否正在加载,加载成功或无法加载,如果无法加载,您可以重新加载它。

· 可加载要素

图层中的要素是可以按需加载的,对于视图内的要素,ArcGISFeatureTable只会根据范围查找要素,然后将检索到的要素渲染到所在的地图上,而不是要获得全部要素。此优化可在显示功能时减少延迟和网络流量消耗,如果要编辑或显示功能详细信息,您仍然可以获取要素的完整数据。当编辑要素时,它们必须在开始时就加载。

· 集中处理认证

在100.0.0版本中所有安全和认证相关方面由新的AuthenticationManager类来管理,该类帮助统一和集中化执行认证,而不管正在使用的安全机制或正在执行的操作。每当遇到与安全相关的事件时,认证管理器发出认证质询。开发人员可以监视这些变化,使用凭据来获得对安全资源的访问,或允许身份验证管理器提示最终用户获取凭据。
【ArcGIS 10.5 产品白皮书】第四章 ArcGIS开发包---ArcGIS Runtime(1)概述 :http://zhihu.esrichina.com.cn/article/2967
【ArcGIS 10.5 产品白皮书】第四章 ArcGIS开发包---ArcGIS Runtime(2)功能:http://zhihu.esrichina.com.cn/article/2966
【ArcGIS 10.5 产品白皮书】第四章 ArcGIS开发包---ArcGIS Runtime(3)产品许可级别:http://zhihu.esrichina.com.cn/article/2965
【ArcGIS 10.5 产品白皮书】第四章 ArcGIS开发包---ArcGIS Runtime(4)ArcGIS Runtime SDK:http://zhihu.esrichina.com.cn/article/2964
【ArcGIS 10.5 产品白皮书】第四章 ArcGIS开发包---ArcGIS Runtime(5)开发:http://zhihu.esrichina.com.cn/article/2963
【ArcGIS 10.5 产品白皮书】第四章 ArcGIS开发包---ArcGIS Runtime(6)部署:http://zhihu.esrichina.com.cn/article/2962

0 个评论

要回复文章请先登录注册