ArcGIS Runtime SDK 100.0 重磅推出

0
分享 2017-07-26
今天为大家带来了一个很激动的消息,ArcGIS Runtime SDK forQuratz 终于经过漫长的beta版,发布了正式版本,不过正式发布后改为ArcGISRuntime SDK 100.0。这个版本主要带来了许多全新的特新以及重新设计的API。
一个崭新的开始
100.0是Runtime API新架构的第一个版本,当然也只是一个开始。它标志着下一代Runtime的诞生。全新的Runtime架构拥有许多新的能力、更优越的性能、以及提升的功能稳定性。整个API重新设计,拥有更多的能力和新特性。
亮点串烧
Runtime 100.0有太多亮点,接下来为大家一一介绍:
1. 3D可视化
在桌面端,ArcGIS Runtime for原生应用已经有了3D部分。利用影像、切片以及矢量数据构建3D场景,包括3D符号化,用来提升地理数据的可视化效果。3D表面利用栅格数据或是高程服务能够用于3D场景。还可以在ArcGIS Pro中创建SPK,然后部署到其他在线或者离线的应用程序中来进行3D可视化展示。

2. Maps & Scenes
Maps和Scenes 是ArcGIS Runtime的核心对象,他们遵循ArcGIS Web GIS信息模型。Map对象从View中分离了出来,采用Model-View-Controller(MVC)或是Model-View-ViewModel (MVVM)模式来实现UI和逻辑分离。同样的设计也应用在三维场景对象Scence中。Maps和Scenes包含操作图层、底图、书签、弹出信息以及其它一些具体的数据。除此之外还根据Url很方便生成portal项目实例对象、默认底图实例对象,让您可以快速得到想要的地图。

3. 视图(Views)
GeoViews(MapView和SceneView)负责地图和场景的显示和用户交互,分开了逻辑对象(Map和Scene),使API更加简化,让2D和3D操作方法一致。View包含GraphicOverlay,以及识别要素和图形的一些简单操作,无需写任何图层类型的代码。
4. 矢量切片底图

ArcGIS Runtime应用能够使用矢量切片图层。这些图层与栅格切片图层相似,但是矢量切片具有速度更快、体积更小、在高分屏上显示效果更好的优势。矢量切片文件格式是二进制,遵照Mapbox的矢量切片规则。矢量切片图层不包含任何要素数据,他们不支持identify 或查询操作。
5. 使用、创作和编辑地图
ArcGISRuntime SDK API完美匹配portal 的API,可以让你非常方便的访问portal内容和项目。也可编辑已经存在的地图、或是创作一个新的地图然后将他们保存回portal中,供平台其它应用使用。
6. 离线功能

为了更加方便使用,API中一些基本的操作,例如编辑、搜索、地理编码、或是路径,这些功能都是可以离线使用的。在ArcGISPro中,能够打包制作离线地图,该地图包中包括地图符号、位置搜索、方向等要素。然后将离线地图包使用Runtime加载到移动设备中使用。移动地图包(MMPK)是一系打包起来的地图文件,经常用于离线工作流。这些MMPK可以包含一个或者多个地图、以及相关的图层和数据,或是网络和定位器。移动地图包还包括元数据。你可以根据需要将要素和切片图层设置为离线,来处理复杂的任务和相关工作。GeodatabaseSyncTask与ArcGIS要素服务一起使要素在移动地理数据库中离线,并且允许编辑和同步。ExportTileCacheTask可以从切片的地图服务中提取切片图层,输出为切片包(.tpk),并且允许离线显示。

7. Graphics & Graphic Overlay
Graphics总是用于展示暂时的图形数据,显示在地图的最上部。为了方便管理Graphics,Graphics被添加到了GeoViews(MapView或是SceneView)作为Graphics Overlays。这就保证无论有多少个地图或是调整了地图的顺序,Graphics总能在地图的最上层显示。通过Map View一个简单方法就能够获得Graphics Overlays。

8. 军事符号API
在桌面端,关于军事符号的API和工作流有了很大的简化。我们可以运用军事符号字体库文件。来实例化或者渲染军事相关的军事符号。在移动端,这个能力还是beta版本。

9. 栅格文<strong>件</strong>
在桌面端支持多种格式栅格数据可视化,例如DTED (Digital Terrain Elevation Data), GeoTIFF,RPF (Raster Product Format), NITF (National Imagery Transmission Format), HRE(High Resolution Elevation), Erdas Imagine等。通过计算山体阴影、运用颜色映射或是拉伸图像等方法,我们可以改变栅格数据的可视化方法。同样,这些能力在移动端设备也是beta版。
10. 授权管理和安全认证
有关安全和认证的都在一个新的类“AuthenticationManager”中集中统一管理。开发人员能够监测到这些认证的改变,返回一些证书来访问安全资源,为终端用户提供证书。
11. Geometry构建器
Geometry对象没有变化——点、多点、线和面。但是他们一旦创建,就不可改变。Geometry对象的构建器能够在已知的空间参考的前提下,便捷创建对象。还可以连续创建,无论是scratch还是用已经存在的对象作为起点来创建的Geometry都是十分方便。
12. 更好的处理异步资源
异步资源,比如地图、图层、任务等在初始化状态时应用可加载(loadable )的模式。这种模式使加载状态的表现更加稳定和一致,而且使其异步性更加明确。可加载资源不会自动加载。只有当开发人员或是其它有依赖的对象发出请求时,才会执行加载资源。ArcGIS Runtime SDK对可加载资源的状态很容易监测,例如加载中、加载成功、或是加载失败。
13. 错误处理

错误处理变得更为简单。Runtime中提供一个新的标准错误域,会表明错误是在客户端还是服务器端。一致的错误代码属性能被用于诊断,包括错误是什么,以及呈献给用户的错误是什么。
14. 更多选择
我们有更多不同的SDK可以选择。例如,在beta版中,ArcGIS Runtime SDK for Xamarin和for .NET是两个产品。但是在100.0版本中,它们合并为一个产品,起名ArcGIS Runtime SDK for .NET。这个产品包含APIs for WPF,UWP,Xamarin.Android, Xamarin.iOS以及Xamarin.Forms,使.NET开发人员能够共享代码、构建原生移动端应用(Windows, Android, and iOS平台)。所有的文档和例子都在开发者网站中,作为ArcGIS Runtime SDK for .NET的一部分。这个产品是单独下载的。将来,此产品还可从Visual Studio Gallery 和 NuGet.org中下载。并且,这款产品是第一个正式发售的支持Windows10的产品。ArcGIS Runtime SDKs for .NET, Java, and Qt可用于构建传统的Windows桌面应用。.NET可被用于构建Windows 10 UWP的应用。另外, ArcGIS Runtime SDK for Java增加了对MacOS平台的支持。OS X产品命名有所变化,从之前的ArcGIS Runtime SDK for OS 变成了ArcGIS Runtime SDK for macOS。




文章来源:https://mp.weixin.qq.com/s/S3E-YnDQ_MI_FYQVbgwAJA

0 个评论

要回复文章请先登录注册