ArcGIS Runtime 本地API介绍(一)

 

五一小长假结束了,大家玩的可好,鉴于在上期的公开课上很多朋友问到ArcGIS Runtime的开发,我们在休息之余,并没有忘记此事也抽空研究ArcGIS Runtime,又有东西可以分享了,目录结构如下:

ArcGIS Runtime 本地API介绍(一)_第1张图片

关于ArcGIS Runtime的介绍,在网上Goolge下或者参阅本博客可以找到,在这里我再总结下:

桌面开发产品

 显示非常快速

支持离线和在线的资源调用

支持GP服务和地理编码服务

支持编辑,渲染,查看浏览

支持GPS位置感知

易于部署

支持多种API(WPF,Java,Qt)

使用Native API的异步编程模式

有64位和32位

支持Windows和Linux平台

以上为ArcGIS Runtime 的主要特点,对于ArcGIS Runtime的开发来说,我们说是很容易,跟ArcGIS Server 富客户端API的B/S开发方式很类似(注意,主要是说代码,而不是说ArcGIS Runtime可以开发出B/S应用,因为它是一个桌面产品)。

ArcGIS Runtime APIArcGIS Silverlight API对比

我们不止一次的强调,如果有使用ArcGIS Silverlight API经验的人,在使用ArcGIS Runtime for WPF的时候,毫无障碍,因为大部分在ArcGIS Silverlight API出现的对象,方法在后者都可以找到,下表我们就对两者进行对比:

 

类库

功能

ESRI.ArcGIS.Client

Map, ArcGIS Layers, Graphics, Geometry, Symbols

ESRI.ArcGIS.Client.Local

ArcGIS Runtime特有,用于管理本地服务器、服务,GPS位置感知功能

ESRI.ArcGIS.Client.Behaviors

定义了用于与地图及其内容进行交互的行为与操作

ESRI.ArcGIS.Client.Bing

用于对Bing layers和 服务的支持

ESRI.ArcGIS.Client.Toolkit

包含导航和交互地图的通用控件

ESRI.ArcGIS.Client.Toolkit.

DataSources*

包含支持访问通用数据源,WMS,KML,GeoRSS,GpsLayer等等

ESRI.ArcGIS.Client.WebMap*

包含用于读取和执行WebMap内容和元数据的组件

ESRI.ArcGIS.Client.Printing

ArcGIS 10.1 新增的类库,用来进行在线地图打印输出

 

说明:该表中红色部分表示ArcGIS Runtime特有的,黑色部分表示两者共有,绿色部分表示ArcGIS 10.1新增的并且两者共有的。

ESRI.ArcGIS.Client.Local类库介绍

如果要使用Gps功能,本地数据功能,那么就需要改类库,该类库主要有三个命名空间,如下图:

 

ArcGIS Runtime 本地API介绍(一)_第2张图片

 

从命名空间的字面意思我们就可以知道Local命名空间包含处理本地数据和管理本地服务器的类,而Gps命名空间包含针对Gps处理的类,那么Tasks呢?用过Silverlight的API,对这个不陌生,没错在ESRI.ArcGIS.Client.dll中也存在一个Tasks,我们知道Tasks封装了一些我们常用的任务及其相关参数信息,比如QueryTask,FindTask等,那么这两个到底有什么区别?保留点神秘感,往后看,好了言归正传,现在我们着手对这三个命名空间介绍。

 

 

你可能感兴趣的:(windows,api,服务器,silverlight,WPF,产品)