ARCGIS 10.1 for Server SOE介绍及开发实例(1)

                                                 第一章 SOE由来 


在 ArcGIS 10.1 中 ArcGIS Server 不在支持 DCOM 方式的连接,这也就意味着我们不能通过本地方式
的连接使用 ArcObjects 提供的更多功能,所以我们推荐一种新的方式来实现这些功能,这种方式就是
SOE 服务器对象扩展,一个 SOE(Server Object Extension)就是一个包含一组方法的类,这个类可以在SOC 中运行,并且可以被 web 应用程序调用。
Server Objects 是粗粒度的 AO 组件,是一个可以执行特定操作的高级对象,它隐藏了细粒度的
ArcObject。Server Objects 的粗粒度接口支持对于像绘制地图或地理编码等整体性任务。Server
objects 也有 SOAP 接口,可以把 server objects 暴露成 Web Service,从而可以被客户端使用。
SOE 是开发者的一个高级选项,使您能够将 ArcGIS Server 服务基本功能进行扩展。SOE 具有两大
优势:
1.SOE 可以作为 SOAP 或 REST Web 服务,使得用 ArcGIS Web APIs 建立的客户(用于
JavaScript、Flex、Silverlight、iOS 等)以便调用这些应用程序。事实上,您的 SOE 将出现在
ArcGIS Services Directory 之内,并将提供特性设置、基本类型等 ArcGIS APIs 能够理解的典型对象
类型。
2.SOE 能够对 ArcObjects 进行有效封装,提供理想环境以快速执行您的指令。 .
可以建立一个 SOE,使用动态分段获取里程标志位置,或者实现几何网络分析(在 ArcGIS 10 的时
候,因为工具箱中没有提供几何网络的 GP,因此要实现几何网络的分析,可以通过这种办法)
SOE 开发需要 ArcObjects、.NET 或 Java 以及 REST 与 SOAP 等 Web 服务通信技术的知识。
ArcObjects SDK 具有多种可供您进行校验的样本,即可用于 Java 也可用于.NET。
在 SOE 的开发过程中,我们必须清楚,我们需要在 SOE 中将请求获取,然后将传入的参数转化为
AO,然后通过 AO 处理,再将处理的结果转成 json 格式,传给客户端,客户端得到 json 格式的结
果,然后解析。
下图描述了请求响应的整个过程,如下图:

下图描述了请求回复的整个过程,如下图:



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值