部分内容参考博客:http://blog.newnaw.com/?p=967
ArcGIS 桌面端的开发现在已经逐步向轻量级过渡,服务、REST、JSON等概念的不断普及和被广大开发者所接受,越来越多的开发者更依赖于服务的形式来获得相关的数据源,并且由于AE的过于臃肿,我们会转向轻量级的ArcGIS Runtime sdk。
1 ArcGIS RunTime sdk
当然目前ArcGIS RunTime Sdk已经支持Xamarin 跨平台了过段时间我会先试试水
所以现在ArcGIS RunTime Sdk包括以下的内容
- ArcGIS Runtime SDK for Android
- ArcGIS Runtime SDK for iOS
- ArcGIS Runtime SDK for .NET
- ArcGIS Runtime SDK for OS X
- ArcGIS Runtime SDK for Java
- ArcGIS Runtime SDK for Qt
- ArcGIS Rutnime SDK for Xamarin
2 ArcGIS Runtime Sdk for .Net
ArcGISRuntime SDK for .NET 常用功能
• 空间数据展示:离线数据和在线数据的空间展示。
• 图形绘制:在地图上交互式地绘制查询范围或地理标记等。
• 符号渲染:提供对图形进行符号化,要素图层生成专题图和服务器端渲染等功能。
• 查询检索:基于属性和空间位置进行查询,支持关联查询,对查询结果的排序、分组以及对属性数据的统计。
• 地理处理:使用离线和在线的地理处理工具进行空间分析。ArcGIS Runtime SDK for .NET在在线或者离线地图应用中使用地理处理模型和工具进行分析,并使用分析结果。
• 网络分析:计算最优路径、临近设施和服务区域。
• 编辑:离线和在线的数据编辑。
• 新的异步处理模型:ArcGIS Runtime SDK for .NET使用了NET平台中新的异步处理模型await,async。(推荐多使用Task任务)
3 安装及部署
(1)下载地址: https://developers.arcgis.com/net/ (需要注册账号)
Esri为开发者提供了丰富的示例
(2)相关下载地址:https://github.com/Esri/arcgis-runtime-samples-dotnet
(3)开发步骤:安装完成后--->新建工程--->引用ArcGIS Runtime SDK库dll文件 --->进行开发
---> 为程序带上ArcGIS Runtime运行包(程序右键添加运行包)
说明:目录中会自动带上所引用的dll文件以及所需的ArcGISRuntime10.2.7运行包目录
这一点比AE优势明显带上开发环境即可任意运行
4 关于AE与ArcGIS Runtime之间的认识
尽管ArcGIS Runtime Sdk有诸多优势,但是在本地ArcGIS RunTime无法进行复杂的网络分析等,必须依赖于Service,所以AE与ArcGIS RunTime暂时还不是相互代替的关系,必须根据具体情况分析使用哪一个工具,不过也许不久RunTime会越来越强大。