ArcGIS Runtime 100.2.0正式发布啦!小伙伴们快来围观!
100.2.0,也被称为“update2”,是对100.0.0的第二次重大更新。 这是一个非常重要的版本,它不仅达到Runtime 10.2.x版本等同的功能,还衔接了Runtime和ArcGIS Engine之间的大部分功能差距,分分钟将原有的待迁移项目规划到ArcGIS Runtime平台!
新版本增加了许多重要的新特性,包括新的图层和数据源、新增分析工具、2D和3D渲染改进、更好地处理地理转换和自定义地理变换、工作流效率增强、修复了之前版本的bugs等。
接下来一一为大家介绍。
1 新的图层
Runtime SDK Update 2对 OGC的支持能力进一步提升:
支持WMS图层:可用于在地图和场景中显示符合OGC标准的WMS 1.3服务的内容。 可以对显示要素进行识别,并为其生成图例。在未来,Runtime也会支持其他版本的WMS规范。
支持海图(ENC)图层:可以显示S-57格式的ENC(Electronic Navigational Charts)数据的内容。 Runtime实现方式遵循了用于渲染的S-52展示库4.0规范。 可以识别显示要素、选择要素,还可以设置海图视图组、文本标注的显示规则,并支持对海图物标要素,诸如孤立危险物、等深线、海图显示色彩方案等符号样式进行设置。后续发布的版本将支持添加加密的S-63格式。
2 三维分析&统计分析
三维分析
Runtime 100.2.0利用场景(Scene)分析(Scene Analysis API),可以结合当前3D场景视图中的数据自定义各种分析,然后对动态更新的结果进行渲染。该版本包含两种类型的场景可见性分析:视域和视线分析。
其中,视域分析可以突出显示指定的观测对象在三维场景中的可见区域。视域分析可以灵活的基于不同类型做分析,目前支持3种:
基于点位置
基于场景相机Camera
基于GeoElement
视域分析(基于point location)
视域分析(基于Camera)
视域分析(基于GeoElement)
视域分析(动态Element)
视线分析是显示沿着观察者和目标位置之间连线的可见部分。
视线分析
不管对于哪种分析,观察者或目标都可以是移动的或静止的。
统计分析
Runtime 100.2.0还提供了新的统计查询API,以获取属性表中指定字段的任何统计信息:总和,平均值,计数,最小值,最大值,标准差或方差。
3 渲染提升
动态图层渲染增强
Runtime 100.2.0现在可以像graphics overlays一样动态渲染要素图层。
灵活地设置渲染级别
可以通过加载设置,在地图或三维场景级别设置渲染模式,也可以完成单个要素图层的设置。
改善渲染显示效率和交互性
在地图或场景导航过程中,改善了动态渲染要素的显示效率和交互性。
灵活地设置渲染模式
点要素图层默认为动态渲染,其符号在Map中保持屏幕水平对齐,在场景视图中以公告牌(billboarded)样式呈现。多边形或线要素图层默认情况下仍然保持静态渲染,但可以选择动态渲染,以达到3D呈现的效果,比如基于要素图层属性的拉伸、基于z值的表面布局。
Graphics overlays 显示性能得到改善
在更新大量图形时,graphics overlays的显示性能也得到了改善,在某些情况下,与以前的版本相比,速度提高了2倍。
新增了多层符号(multi-layer symbol)类型
新增了多层符号(multi-layer symbol)类型,以更好地表达包含高级制图的要素图层。 在该版本中,这些符号类型不能由开发人员创建,但可以在ArcGIS Pro中制作,并通过要素服务、Mobile Map Packages和Mobile Style文件进行部署,以供runtime调用。 在将来的版本中,这些符号类型将进一步扩展,以便开发人员可以通过组合多个符号图层来生成更复杂的制图效果。
4 新的数据格式
Shapefile
Runtime 100.2.0目前支持直接读取Shapefile数据集。可以将Shapefile添加为地图和场景中的要素图层,还可通过shapefile feature table添加和编辑要素。
GeoPackage
该版本还增加了对OGC GeoPackage格式的支持。可以将GeoPackage中的矢量和栅格数据集分别添加到地图和场景中,作为要素图层和栅格图层。也可以通过GeoPackage feature table中添加和编辑要素。
5 授权说明
在开发指南中添加了一个授权说明——它告诉API中的哪些类需要哪个级别的Runtime授权。开发人员指南中,每个API帮助部分都可以查找许可详情信息。
6 时态支持
可以在地图视图和场景视图中应用时间范围,以过滤来自时间感知图层的内容。时间感知图层包括要素图层,影像图层和栅格图层。它可用于比较数据随着时间推移而发生的变化。可以指定时间参数来查询要素表。
7 坐标系统及转换
目前可以在GeometryEngine对象的投影函数中查找、定义和使用地理变换(或基准变换),并能选择默认使用哪种方式。 在此之前的版本,无论数据的投影是什么,都是自动使用适配的投影转换。而Runtime 100.2.0提供了一个新的转换类,在具有不同基准的两个空间参考之间进行投影时,可以根据该类查找最佳转换列表。甚至可以通过一个特定的范围来取得适合该特定区域的变换方法。还可以通过WKID定义转换,或使用WKT字符串创建自定义转换。内部使用的默认转换也可以更改。同时,支持基于方程式和基于网格的转换方法。
8 离线–预先规划工作流
此版本增强了按需工作流功能,支持从ArcGIS Online或ArcGIS Enterprise托管的矢量切片地图服务导出和下载矢量切片包。矢量切片包中包含一个默认样式来定义如何渲染切片。矢量切片图层还可以将自定义样式作为门户项目中的资源引用。这些样式可以下载并可作为资源应用到客户端的矢量切片图层。
还提供新的预先规划工作流功能,扩展了使用离线地图的能力。离线地图使用户即使在网络连接较差或断开的情况下也能继续保持高效地工作。 预先规划的工作流是对现有的按需工作流的一种补充,允许地图作者(而不是现场采集工作者)自定义或预先创建离线地图区域。现场采集人员可以根据实际需要来下载地图区域。结合这两种脱机工作流程,现场工作人员可以在网络连接恢复时,将任何更新同步到所操作的数据。
9 事务编辑
目前在地理数据库和地理数据库要素表中支持事务性编辑。 可以执行多个编辑,然后选择将它们全部作为一个编辑事务单元提交,或者,如果其中任何一个遇到错误,则将它们全部回滚。当前不支持嵌套事务。
10 网络分析(network solvers)状态消息语言本地化
除了英语之外,Route任务和Closest Facility 任务返回的执行结果消息还支持10种其他的语言 :丹麦语,芬兰语,印地语,克罗地亚语,印度尼西亚语,挪威语,罗马尼亚语,塞尔维亚语,越南语和中文(中国台湾)。如果请求的语言不可用,则路线返回到默认语言,而不是失败。 此外,由Route、Service Area和Closest Facility任务返回的错误消息现在是一致的,并被翻译成所有受支持的语言。
了解更多
有关新版本的更多细节,请参阅https://blogs.esri.com/esri/arcgis/2017/12/18/whats-new-in-arcgis-runtime-sdk-100-2-0/。
领取专属 10元无门槛券
私享最新 技术干货