`
lgx2351
  • 浏览: 171192 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论
阅读更多

ARCIMS知识点总结,这是网络上摘录的关于ARCIMS的一些知识点,做个汇总,以后不断更新中吧。。。

一:

IT领域的革新往往要比GIS快,尽管ESRI在GIS领域的地位不可动摇,但非GIS企业的地图应用不断让ESRi蒙羞,尽管那些应用也只是看看图,做一点简单的查询和路径分析,但流行的交互模式和速度让ESRI也不断感受到压力,当然这些Web2.0的技术难不倒ESRI,在刚发布的ArcGIS9.3beta,一系列的新技术就已经被加进了产品中,其中就包括ArcGIS Server 的Map caches技 术,新的ArcGIS Server Map Application不仅能支持GoogleMaps和LiveMaps等,还提供相应的工具可以进行预生成切图,而且切出的地图不仅可供ArcGIS Server使用,还能借助GoogleMapAPI和LiveMapsAPI显示。这样以来,不但可以在非GIS领域借助Google& Microsoft的强大影响力宣传ESRI的ArcGIS产品,而且也让ESRI的老用户喜笑颜开,因这些用户正越来越多地受到最终用户的指责,而这些 指责正来自于他们所了解的Google等系统的易操作性。在切图方面,Microsoft有相应的MapCruncher,是个不错的工具,其他的切图方式,有基于ArcIMS的切图,也有用开源的MapServer,工具不同,但预生成的技术大同小异。

尽管存在数据更新的问题,但并不影响基于预生成技术的地图应用成为主流的GIS应用方案,不管是专业的GIS服务提供商还是广大的需要用到一点点GIS功能的应用都可以借助此技术实现自己的目的,而且这种方案费用相对较低,不过多依赖于专业的GIS组件,更易用

二:ArcIMS java connector的技术路线要怎么走?

1.先看看ArcXML了解ArcIMS的通讯和工作方式
2.下一个测试ArcXML的工具,置顶里有yoyo发的sendarcxml arcxml调试必备工具,用这个工具照ArcXML帮助里的Introduction to ArcXML里的介绍做一遍,就知道IMS是个怎么回事了

3.然后看看jspsample,java connetcor里的对象模型就是根据ArcXML建立
4.会了ArcXML,java connector的架构就清晰了,再看看Map对象的一些方法,后台就Ok了

5.前台交互就是web层的事了。

三:如何进行ArcIMS的二次开发

很多人都询问过我怎么做基于ArcIMS的二次开发,因为他们在安装了ArcIMS后就已经束手无策了。这个情况我也曾经碰到过,在好不容易安装了ArcIMS后,我完全不知道下一步该干些什么,如何进行二次开发。当然,这个阶段已经过去了...

要 进行基于IMS的二次开发,首先必须理解IMS的原理。ArcIMS是一个基于B/S结构的服务,它与我们常常谈论的ArcMap等程序完全不同。在安装 完IMS后,我们必须先使用Author设计一个要发布的地图,在这个工具里面可以引入数据,进行着色,标注,显示提示文本等信息,它建构的地图将会在将 来的地图发布中出现。当我们完成一幅地图的设计后,将把它保存为一个AXL文件,这是一个ArcXML文件,它里面保存在许多地图的原始信息,比如数据的 来源,范围,如何着色等等。

生成了AXL文件以后,我们就需要建立数据服务,即想办法让这个数据可以 在网络上发布。建立服务的工作是在管理器中完成的,服务有多种形式,如矢量、栅格和ArcMap服务等。服务是运行在内存中的一段进程,我们可以将它理解 为一个运行在后台而没有界面管理的程序——这种程序很多,MYSQL、ORACLE都是服务,我们不打开他们的管理界面程序照样可以使用这些服务。对这些 服务,我们需要做的是监听它们的默认端口,看看它接收和返回什么信息。

ArcMap服务是一个使用MXD文件的地图服务,这是因为Author的设计能力有限,如果需要进行复杂的着色,可以使用ArcMap来设计,然后我们直接使用MXD文件来完成这项工作。这个服务不是默认安装的。

建 立了一个数据服务后,在服务器上要干的事情都完成了一大半。接下来的工作就是产生一个WEB站点,用于监听端口以实现电子地图的效果。这个工作我们即可以 自己从头编写代码(这就是二次开发),也可以使用IMS自己带的设计器来设计一个站点。设计器可以使用HTML/JAVASCRIPT和JAVA两种方法 来建构一个站点,但无论如何,这个站点都是用于监听相应的服务的。

以HTML/JAVASCRIPT 站点为例,它是如何工作的呢。我们知道,HTML中无论如何也出现不了什么“动态”的效果,只有使用JAVASCRIPT配合,才能有点DHTML的效果 出现,勉强出现一点“动”。当我们在一个WEB站点上看地图的时候,比如放大地图,绝对不是说有一个特殊的控件使得地图在缩放,而是前后出现了两张不同的 图片,由于间隔时间短,使得我们有了这个“动态”的感觉。

当我们使用放大工具在图片上拖曳的时候,页 面会调用一个JAVASCRIPT函数,产生一个ArcXML请求,这个请求包含了相关的信息,如希望出现的新图片的范围,数据等等。这个请求被一个表单 发送到相应的服务,服务接收到请求后,会进行处理,它除了产生一张图片,还会沿反向路径传递出ArcXML响应,而我们的页面程序,在接收到响应后,需要 对这个响应进行解析,如果是查看地图,就是解析出新图片的地址,然后将它传给一个图片对象,这样,图片就改变了,我们看起来地图就被放大了。

上面简要介绍的这些,就是XML的基本原理。实际上,XML的请求有多种,而解析方法也有很多形式,特别是所谓的“连接器”也有不同的类型,使得进行二次开发拥有多种方式,但总体而言,使用HTML/JAVASCRIPT是最简单的,也是最麻烦的。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics