ArcGIS Objects 新特性

本文详细介绍了ArcGIS Objects for .NET在ArcGIS 10.1版本的新特性,包括类库变化、架构更新、仅支持Visual Studio 2010、名称变更、.NET框架支持、主互操作集的调整、许可绑定的改变、对REST和WMTS服务的新增访问接口,以及在服务器扩展时的注意事项。
摘要由CSDN通过智能技术生成

1.       ArcGIS Objects 新特性

是否对我们的系统需要迁移,这就要看产品的新的特性都有哪些,所以我们先总览一下ArcGIS 10.1  的ArcGIS Objects的新特性,这里我们针对的是ArcGIS Objects for .NET。

1.1.1           ArcGIS 10ArcGIS 10.1中的类库变化对比

 

版本

枚举

结构体

接口

组件类

总计

ArcGIS 10.0

1053

93

5555

4081

10782

ArcGIS 10.1

1120

94

5860

4372

11446

 

1.1.2           架构更新

由于ArcGIS Server10.1版本中,是纯64位应用程序,因此10版本中支持X86平台的ArcObjects主互操作程序集(PIAs)还原成其以前的微软中间语言(MSIL)状态。

1.1.3           ArcGIS Objects for .NET只支持Visual Studio 2010

ArcGIS 10.1只支持Visual Studio 2010包括Express版本,其他任何Visual Studio不再支持。

1.1.4           名称变更

我们知道ArcGIS Engine Runtime是部署的时候安装在客户机上的东西,它有分两个类型,一个是ArcGIS Engine Runtime for Windows,另外一个是ArcGIS Engine Runtime for Linux,而在ArcGIS 10.1的时候名称发生了变化,如下表:

 

ArcGIS Engine Runtime for Windows

ArcGIS Engine for Windows

ArcGIS Engine Runtime for Linux

ArcGIS Engine for Linux

 

1.1.5           .NET 支持

ArcGIS 10.1支持的.NET Framework最低版本为.NET 3.5 SP1。实际上,这是在windows上安装ArcGIS Desktop或者ArcGIS Engine的前提条件。

可以使用.NET Framework 4.0进行开发,前提是必须同时安装.NET Framework 4.0.NET Framework 3.5 SP1,因为目前4.0还不包含3.5

1.1.6         ArcGIS Objects .NET4.0下也提供了开发模板

ArcGIS 10.0的时候,ArcGIS Objects便能在.NET 4.0下运行,只是没有提供开发模板(当时的模板是在.NET3.5下),但是在10.1版本中Esri.NET 4.0下也提供了模板,注意一点的是,服务器扩展的开发模板只在.NET3.5下提供。

1.1.7 主互操作集(PIA)

10 版本中,ArcObjects的主互操作程序集(PIAs)被专门设计用来支持X86平台。在10.1版本中ArcGIS Server 是一个原生的64位应用程序,而ArcGIS Desktop ArcGIS Engine仍然是32(x86)应用程序,因此,PIAs被还原成其以前的微软中间语言(MSIL)状态。这样,同样的程序集就能够同时支持安装有ArcGIS Desktop and ArcGIS Engine32位环境,也能支持安装有ArcGIS Server64位环境。

1.1.8           许可绑定和嵌入互操作类型

这个其实是在ArcGIS 10的时候就有,因为在论坛经常看到一些开发者问,所以将这个也纳入到这里。

ArcGIS 10 的时候,产品架构发生了一些变化,在开发的时候,首先要做的就是绑定许可,绑定的位置放在使用ArcGIS Object对象之前,只需要添加:ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine)即可。

在使用.NET4.0开发的时候,注意将程序集的嵌入互操作类型改成false,如下图:

 

1.1.9            ArcGIS 10.1 版本不支持DCOM方式连接ArcGIS Server

10.1版本不支持使用远程ArcObjects (通过 DCOM)的方式连接ArcGIS Server。如果你在代码中使用了Server库中的GISServerConnection或者GISClient库中的AGSServerConnection,在ArcGIS Server 10.1环境下,这些代码必须移除.

1.1.10       ArcGIS 10.1 增加了对REST服务的访问的接口

10 以及之前的版本ArcGIS Objects只能使用SOAP的服务,但是在10.1的时候增加了对REST服务的支持,该接口为:IMapServerRESTLayer

1.1.11       ArcGIS 10.1 增加了对WMTS服务的访问的接口

ArcGIS 10.1 增加IWMTSLayer接口对WMTS服务进行支持。

1.1.12     ArcGIS 10.1 在服务器扩展的时候避免使用IMapILayer等接口

ArcGIS 10.1 在发布服务的时候不区分MXDMSD文档,本质上都是通过MSD文档发布的,在早起版本中我们扩展服务的时候大多数发布的文档都是MXD,对于MXD,可以使用IMapServerObjects接口访问IMap,进而得到ILayer,而MSD文档是不能通过IMapServerObjects接口访问的,但是Esri提供了IMapServerDataAccess接口,通过该接口可以访问要素类等。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值