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

来源:互联网 发布:董小飒淘宝店网址 编辑:程序博客网 时间:2024/05/05 05:54

                                                 第一章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
原创粉丝点击