【ArcGIS 10.5 产品白皮书】第四章 ArcGIS开发包---ArcGIS Runtime(4)ArcGIS Runtime SDK

0
分享 2017-04-14
1.1. ArcGIS Runtime SDK for Android

1.1.1. ArcGIS Runtime SDK for Android概述

ArcGIS Runtime SDK for Android用于构建安卓移动设备的原生地图应用程序。可与丰富的地图资源结合,实现编辑、地理编码、路径选择、数据可视化等多种离线和在线的GIS空间分析能力。

1.1.2. ArcGIS Runtime SDK for Android功能

ArcGIS Runtime SDK for Android构建的应用程序可以实现以下功能:

·  在安卓应用程序中添加高性能的地图和GIS功能。

·  使用Portal for ArcGIS的 API添加和查询组织(ArcGIS Online or Portal for ArcGIS)中的内容。

·  从ArcGIS GIS Server中添加图层。

·  离线使用底图和操作数据。

·  添加本地切片缓存底图或地图。

·  基于所有支持的空间参考显示地图。

·  利用丰富的ArcGIS 能力分析地图和向用户提供信息。

·  支持外业编辑数据的工具,支持外业完毕后上线同步相关数据。

·  兼容移动设备的GPS。

·  构建在线和离线的路径选择应用程序。

·  识别ArcGIS Online授权地图中的要素、浏览丰富的弹出窗口。

·  在地图最上层添加图形;允许用户绘制图形或查询图形。

·  在本地执行几何和空间分析操作。

·  执行复杂的地理处理任务并显示结果。

·  基于空间或者SQL搜索、查询和识别要素。

·  匹配地址和位置,支持离线。

1.2. ArcGIS Runtime SDK for iOS

1.2.1. ArcGIS Runtime SDK for iOS概述

ArcGIS Runtime SDK for iOS可用于构建基于Swift和Objective-C的原生iOS应用程序。可与丰富的地图资源结合,实现编辑、地理编码、路径选择、数据可视化等多种离线和在线的GIS空间分析能力。

1.2.2. ArcGIS Runtime SDK for iOS功能

ArcGIS Runtime SDK for iOS可构建基于ArcGIS Online和ArcGIS GIS Server的应用程序 ,实现编辑、地理编码、路径选择、数据可视化等多种空间分析能力。基于ArcGIS Runtime SDK for iOS可以轻松实现:

·  显示ArcGIS Online或者Portal for ArcGIS授权的Web地图。

·  基于ArcGIS Online或者Server地图服务创建独一无二的地图,支持任意投影。

·  使用SQL或者空间因素查询地图中的要素。

·  在要素的弹出窗口中显示地图的详细信息。

·  基于设备的GPS传感器手机位置信息。

·  使用地理处理任务和服务执行空间分析。

·  地理编码和反地理编码。

·  计算行驶时间和多个停驻点之间的路线分析。

·  分析要素之间执行地理操作和计算空间关系。

·  使用离线地图数据:下载基础地图切片、离线编辑要素数据、与服务器同步本地编辑、执行高速地址和路线搜索。

·  增加基于XCode 6 的 iOS 8 SDK构建应用程序,在iOS 8的移动设备上部署应用程序。同时我们持续支持 XCode 5和 iOS 7。(ArcGIS Runtime 100.0.0 增加基于XCode 8 的 iOS 10 SDK构建应用程序,在iOS 10的移动设备上部署应用程序)

·  支持Swift。Apple发布了iOS开发新编程语言Swift。Swift是一种基于动态兑现模型和Objective-C的编程语言,在扩展开发时可与Objective-C共同运行。

·  增强对影像服务的支持。扩展了对ArcGIS影像服务的支持,例如影像格式、压缩质量、插值方法、空值数据、镶嵌规则,渲染规则和图层定义。此外,支持在Web Map中使用弹出窗口来显示影像图层的像素值。

· 支持地图服务的动态子图层。支持重写子图层的属性。例如,你可以修改渲染的效果、可见范围等,来展示不同的效果。

· 增加生成自定义渲染的能力。添加了新类:AGSGenerateRendererTask,用于轻松的创建适合的渲染效果。你可以使用AGSUniqueValueRenderer或者AGSClassBreaksRenderer来改变图层的渲染效果。可以指定渲染器实现分类方案和颜色渐变。

· 分类方案通过分析数据的字段来确定渲染器合理的数值或者数值的范围。

· 颜色渐变通过考虑颜色的分配来定义了一个光谱的值或者范围。为了生成更合适的渲染器,你也可以执行更高级的计算。

· 3D (in beta):ArcGIS Runtime 100.0.0添加了3D展示能力,在3D应用中可视化的数据由Scene class定义。可以在Scene中显示的数据类型包括:Basemaps,可以覆盖在表面层;Operational layers,可以包括允许您查看3D建筑物的功能服务或场景服务;Surface layers,定义3D可视化的高程信息。可以加载在线的三维数据模型,也可加载离线数据模型(例如:Slpk文件)。

1.3. ArcGIS Runtime SDK for Java

1.3.1. ArcGIS Runtime SDK for Java 概述

ArcGIS Runtime SDK for Java可用于构建基于Java的原生应用程序。可与丰富的地图资源结合,实现编辑、地理编码、路径选择、数据可视化等多种离线和在线的GIS空间分析能力。

1.3.2. ArcGIS Runtime SDK for Java功能

基于ArcGIS Runtime SDK for Java可创建高性能的Java SE地图应用程序,同时支持将应用程序部署到Windows 和Linux平台。

基于ArcGIS Runtime SDK for Java你可以实现:

· 基于ArcGIS GIS Server的地图服务、要素服务和影像服务创建,包括OpenStreetMap基础底图、KML图层和WMS地图服务图层。

· 执行地址和路线搜索,同时支持在线和离线。

· 创建支持离线和在线编辑数据的应用程序,支持完全离线的环境。

· 支持在应用程序中使用地理处理模型和工具进行分析。

· 可执行几何操作。

· 对栅格数据的支持、JavaFX 地图控制的支持、支持WMTS\shapefile本地存储等。

· 支持JavaFX地图控制,可以实现添加地图到JavaFX应用程序。FXMap地图控制。

· 要素图层现已支持shapefile和GeoPackages的矢量数据:shapefile支持使用ShapefileFeatureTable类;GeoPackage使用GeopackageFeatureTable类。随着新版本的发布,显示栅格数据文件和镶嵌数据已不需要ArcGIS Runtime Local Server。

· 提供了新的API来查找GeoPackage的栅格内容和矢量内容。Geopackage类可用于在开发用于浏览和添加地图数据的应用程序。

· 3D :ArcGIS Runtime 100.0.0添加了3D展示能力,在3D应用中可视化的数据由Scene class定义。可以在Scene中显示的数据类型包括:Basemaps,可以覆盖在表面层;Operational layers,可以包括允许您查看3D建筑物的功能服务或场景服务;Surface layers,定义3D可视化的高程信息。可以加载在线的三维数据模型,也可加载离线数据模型(例如:slpk文件)。

1.4. ArcGIS Runtime SDK for .NET

1.4.1. ArcGIS Runtime SDK for .NET概述

ArcGIS Runtime SDK for .NET创建Windows(桌面、平板、Android、iOS、Mac)平台应用程序,有高质量的交互功能,如制图、查询、地理编码、数据编辑、高级几何分析、路径分析、导航等。

ArcGIS Runtime SDK for .NET包括WPF、UWP、Xamarin.Android、Xamarin.iOS、Xamarin.Froms五个版本,其中UWP可以开发微软的通用应用平台,而Xamarin、Android、Xamarin.iOS可以分别用C#开发出原生的Android和iOS应用程序,同时他们的逻辑层可以共用,而Xamarin.Forms则是一个C#的移动跨平台方案,一套代码到处运行。

在功能的支持上,ArcGIS Runtime 100.0.0 版本除了包含大多数之前版本的功能,也有着许多新的特性,比如移动地图包、矢量切片包、三维场景、在线离线以及栅格。这些新的特性让100.0.0更加容易的解决实际的业务问题。尤其在三维方面,利用基于I3S标准的SPK、ArcGIS Runtime可以让三维场景支持的数据量更大,运行更加流畅。

1.4.2. ArcGIS Runtime SDK for .NET功能

ArcGIS Runtime SDK for .NET构建的应用程序可以实现以下功能:

·  支持3D地图,包括如何创建三维场景、导航、添加图层、显示3D要素。

·  支持交互地图,有包含各种数据源的丰富的地图制作。

·  在设备上添加存储在本地的要素图层,矢量图层和切换底图。

·  支持ArcGIS提供的分析地图和提供信息给用户的功能。

·  使用空间信息,属性或者时间条件的任意组合参数来进行搜索、查询、识别地理要素。

·  计算位置之间的最佳路线并生成路径导航。

·  让用户在外业工作中采集和编辑数据。

·  同步在外业工作中采集的数据到企业的地理数据库中。

·  在Windows桌面、平板、手机平台上重用应用程序的代码逻辑。

· 3D地图增强。

· 基于深度的场景导航

· 在三维空间中更好的计算鼠标/触控点的位置。

· 对在鼠标/触控点位置下面的平面,建筑或者物体进行平滑的导航。

· 对场景中的物体(比如建筑)的精确导航和围绕物体导航。

· 交互式的导航选项

· 启用或禁用键盘、鼠标、触屏或者手写笔输入。

· 设置鼠标滚轮放大/缩小的方向。

· 设置缩放系数和触屏惯性。

· 切片数据渲染和高程图层改善

· 更有效的影像数据源和地形/高程数据管理。

· 优化切片数据渲染。

· 减少内存使用。

· 大气层效果:能够有基本的或者更逼真的大气层表示

· 标记

· 淡入/淡出的标记显示方式。

· 导航时标记对齐调整。

· 标记冲突的解决以提高可读性。

· KML

·  新的网络分析功能

· 服务区域任务:计算一个网络上设备集的服务面积。

· 最近路径:计算网络上的点到附近最近设备的路线。

·  支持用Visual Studio 2015和Blend 2015进行开发。

·  KML改进,包括网络连接和认证处理的改进。



三维场景



.NET for Android 三维应用程序

1.5. ArcGIS Runtime SDK for macOS

1.5.1. ArcGIS Runtime SDK for macOS概述

ArcGIS Runtime SDK for macOS用于创建苹果笔记本应用程序,能使用ArcGIS Online或者私有的Portal for ArcGIS的数据完成制图、地理编码、路径规划、编辑和地理处理的功能。

1.5.2. ArcGIS Runtime SDK for macOS功能

ArcGIS Runtime SDK for macOS构建的应用程序可以实现以下功能:

·  创建具有高性能地图和GIS功能的Mac应用程序。

·  重用现有的iOS编程逻辑。只是更换一下目标Mac上的UI。

·  使用从ArcGIS Online或者Portal for ArcGIS(使用Portal API)或者ArcGIS GIS Server提供的内容和服务。

·  让用户与地图交互,显示地理位置,可视化数据,查找位置,查询数据,路径分析,添加临时或持久数据,支持GIS分析。

·  允许用户在完全断开网络连接的情况下离线工作。用户可以离线地通过本地地理数据库.Geodatabase浏览、查询、分析和编辑数据。然后当网络可用时再同步更新到服务器上。

·  在GIS数据中搜索要素和属性,并显示结果。

·  执行离线搜索用来定位(用地理编码和反向地理编码)和导航(路径分析)。

·  增强了对影像服务的支持。

·  对地图服务的动态子图层的支持。

·  自定义渲染器。

· 支持3D,ArcGIS Runtime 100.0.0添加了3D展示能力,在3D应用中可视化的数据由Scene class定义。可以在Scene中显示的数据类型包括:Basemaps,可以覆盖在表面层;Operational layers,可以包括允许您查看3D建筑物的功能服务或场景服务;Surface layers,定义3D可视化的高程信息。可以加载在线的三维数据模型,也可加载离线数据模型(例如:slpk文件)。

1.6. ArcGIS Runtime SDK for Qt

1.6.1. ArcGIS Runtime SDK for Qt概述

ArcGIS Runtime SDK for Qt用于跨平台的地图应用程序,平台包括Windows、Linux、Android、iOS、macOS。

1.6.2. ArcGIS Runtime SDK for Qt功能

ArcGIS Runtime SDK for Qt构建的应用程序可以实现以下功能:

·  创建紧凑型的应用,只占用很少的内存和本地存储空间。

·  构建触摸屏的应用,支持的平台有手机、平板电脑、台式机和车载安装设备。

·  使用地理编码和路径规划服务。

·  使用从ArcGIS Online或者Portal for ArcGIS(使用Portal API)或者ArcGIS GIS Server提供的内容和服务。

·  让用户离线工作;能为用户的设备提供不同类型的数据。

·  执行2D可视化和分析。

·  让用户交互地添加几何要素和标记到地图上。

·  可视化大批量的要素。

·  在GIS数据中搜索要素和属性,并显示结果。

·  执行离线搜索用来定位(用地理编码和反向地理编码)和路径分析。

· 增加了对OAuth2.0认证服务的支持。

· 3D :ArcGIS Runtime 100.0添加了3D展示能力,在3D应用中可视化的数据由Scene class定义。可以在Scene中显示的数据类型包括Basemaps,可以覆盖在表面层;Operational layers,可以包括允许您查看3D建筑物的功能服务或场景服务;Surface layers,定义3D可视化的高程信息。可以加载在线的三维数据模型,也可加载离线数据模型(例如slpk文件)。
 
【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 个评论

要回复文章请先登录注册