ArcIMS 是ESRI 推出的基于网上制图和分布式GIS 的新一代产品。ArcIMS 允许用户在Internet 和Intranet 环境下为浏览器端的客户提供GIS 应用和地图数据。ArcIMS 的一个显著特点是可以在服务器和浏览器或其他客户间建立"数据流"。这一功能使得用户可以将本地数据与Internet 上的数据结合起来,从而为用户和数据发布者提供了一个更广阔的空间。
ArcIMS 主要用于在Internet 上提供GIS 服务,ArcIMS 可以很容易地制作地图服务(Mapservices)、开发与地图服务进行通讯的Web 页面,并且进行站点管理。ArcIMS 是一个由客户端部件和服务器端部件组成的分布式系统。客户经过Internet 或Intranet 服务器向ArcIMS 发出请求信息,ArcIMS 服务器处理
该请求,并将结果返回到客户浏览器。
该请求,并将结果返回到客户浏览器。
服务器端部件
1、ArcIMS 服务器端部件包括:
1)ArcIMS 空间服务器(ArcIMS Spatial Server)。
2)ArcIMS 应用服务器(ArcIMS Application Server)。
3)ArcIMS 应用服务器的连接器(ArcIMS Application
2、Server Connectors)。
1)ArcIMS 管理器(ArcIMS Manager)。
1、ArcIMS 服务器端部件包括:
1)ArcIMS 空间服务器(ArcIMS Spatial Server)。
2)ArcIMS 应用服务器(ArcIMS Application Server)。
3)ArcIMS 应用服务器的连接器(ArcIMS Application
2、Server Connectors)。
1)ArcIMS 管理器(ArcIMS Manager)。
ArcIMS 空间服务器
ArcIMS 空间服务器处理对地图及相关信息的请求。当接收到一个请求后,ArcIMS 空间服务器主要执行以下功能:
1)产生地图影像文件。
2)将地图要素生成矢量流。
3)查询数据库。
4)使用地理编码,执行地址匹配操作。
5)抽取或裁剪数据,返回一个Shape 文件格式的数据子集。
6)ArcIMS 监控器(Monitor)和ArcIMS 任务分配器(Tasker),作为两个中间进程在后台运行,支持ArcIMS 空间服务器。它们可以作为Windows NT 的服务或者UNIX 的后台进程存在。
ArcIMS 空间服务器处理对地图及相关信息的请求。当接收到一个请求后,ArcIMS 空间服务器主要执行以下功能:
1)产生地图影像文件。
2)将地图要素生成矢量流。
3)查询数据库。
4)使用地理编码,执行地址匹配操作。
5)抽取或裁剪数据,返回一个Shape 文件格式的数据子集。
6)ArcIMS 监控器(Monitor)和ArcIMS 任务分配器(Tasker),作为两个中间进程在后台运行,支持ArcIMS 空间服务器。它们可以作为Windows NT 的服务或者UNIX 的后台进程存在。
ArcIMS 应用服务器
ArcIMS 应用服务器处理请求的负载平衡,并且追踪地图服务(MapService)运行在哪一个ArcIMS 空间服务器上。ArcIMS应用服务器可以将请求传递到一个适当的ArcIMS 空间服务器。ArcIMS 应用服务器是一个基于Java 的应用,作为Windows NT的服务或者UNIX 的后台进程存在。
ArcIMS 应用服务器处理请求的负载平衡,并且追踪地图服务(MapService)运行在哪一个ArcIMS 空间服务器上。ArcIMS应用服务器可以将请求传递到一个适当的ArcIMS 空间服务器。ArcIMS 应用服务器是一个基于Java 的应用,作为Windows NT的服务或者UNIX 的后台进程存在。
ArcIMS 应用服务器连接器
ArcIMS 应用服务器连接器用于连接Web 服务器到ArcIMS应用服务器。ArcIMS 提供了三个连接器:Servlet Connector,ColdFusion Connector,ActiveX Connector。
Connector 是ArcIMS 标准的连接器。它使用ArcIMS 语言,即ArcXML,在Web 服务器与ArcIMS 应用服务器之间进行通讯。
ArcXML 是ArcIMS 版本的扩展标记语言(XML)。Cold Fusion和ActiveX 连接器应用于特定的客户端,并将它们的语言翻译成ArcXML。
ArcIMS 应用服务器连接器用于连接Web 服务器到ArcIMS应用服务器。ArcIMS 提供了三个连接器:Servlet Connector,ColdFusion Connector,ActiveX Connector。
Connector 是ArcIMS 标准的连接器。它使用ArcIMS 语言,即ArcXML,在Web 服务器与ArcIMS 应用服务器之间进行通讯。
ArcXML 是ArcIMS 版本的扩展标记语言(XML)。Cold Fusion和ActiveX 连接器应用于特定的客户端,并将它们的语言翻译成ArcXML。
ArcXML
XML 是一种可扩展的标记语言,ArcXML 文件的结构与HTML页面类似,但HTML 主要用于描述页面整体布局和显示结构,而ArcXML 更注重结构化的描述内容。它的主要功能是设置地图服务内容,并且在客户、中间层和服务器之间处理请求和应答。实际上,ArcIMS 站点各部分之间的通讯都是通过ArcXML 格式进行的。
ArcXML 的标记和属性用于描述下列结构:
1)地图服务(MapService)的配置文件。这些文件描述地图如何显示,包括图层清单及图层的显示符号等内容。
2)请求。请求可以在一个已经存在的地图服务配置文件上设置一个过滤器,指定地图上的哪一部分及相关的数据将会被处理。
3) 应答。应答向客户端返回信息。
4)ArcXML 设置地图服务内容,并且在客户、中间层和服务器之间处理请求和应答。
XML 是一种可扩展的标记语言,ArcXML 文件的结构与HTML页面类似,但HTML 主要用于描述页面整体布局和显示结构,而ArcXML 更注重结构化的描述内容。它的主要功能是设置地图服务内容,并且在客户、中间层和服务器之间处理请求和应答。实际上,ArcIMS 站点各部分之间的通讯都是通过ArcXML 格式进行的。
ArcXML 的标记和属性用于描述下列结构:
1)地图服务(MapService)的配置文件。这些文件描述地图如何显示,包括图层清单及图层的显示符号等内容。
2)请求。请求可以在一个已经存在的地图服务配置文件上设置一个过滤器,指定地图上的哪一部分及相关的数据将会被处理。
3) 应答。应答向客户端返回信息。
4)ArcXML 设置地图服务内容,并且在客户、中间层和服务器之间处理请求和应答。
客户端部件
ArcIMS 支持HTML Viewer 和Java Viewer。在ArcIMS 软件包中包含三种Viewers:HTML Viewer,可定制的Java Viewer和标准的Java Viewer。在ArcIMS 构架中,新的客户端变得更加强大,它可以直接在客户机上处理数据完成许多功能,而无需与服务器进行通讯。ArcIMS Viewers 提供诸如显示、空间和属性数据查询以及空间分析的工具,包括选择要素、缓冲区分析、地图注(MapNotes)、地图编辑(Edit Notes)等。ArcIMSViewers 还包括图例、索引图、保存和调用工程文件以及地图输出功能。
HTML Viewer 由HTML、DHTML 和javascript 实现。在HTMLViewer 里同时只能支持一个影像服务地图。当客户端使用图形工具后,HTML Viewer 生成一个请求并通过Servlet Connector将请求发送到ArcIMS 的空间服务器端。当响应返回时,客户端解析响应结果并完成显示操作。HTML Viewer 要求4.0 或更高版本的浏览器。与HTML Viewer 相比,Java Viewer 属于胖客户端,可以同时支Image 和Feature MapService。它支持矢量数据流和更丰富的客户端的功能,并且多个地图服务的数据可以与本地数据一起显示在一个Java Viewer 里。ArcIMS 支持两种JavaViewer: 可定制的Java Viewer 和标准的Java Viewer。它们具有相似的功能。可定制的Java Viewer 通过javascript 与applets 通讯。通过Viewer 的对象模型应用编程接口(ObjectModel API)可以定制Viewer 的功能。标准的Java Viewer 不使用javascript。所有的工具和功能都是预先设定的,不能通过对象模型接口(Object Model API)进行定制。标准的JavaViewer 同时支持Netscape 和Internet Explorer 4.0 及更高版本。与HTML/DHTML Viewers 不同,Java Viewer 可以同时支持Image 和Feature MapService。多个MapServices 的数据可以与本地数据一起显示在一个Java Viewer 里。Java Viewer通过Java 2 Applet 来显示地图和处理请求。Java Viewer 支持矢量数据流(feature streaming)和更丰富的客户端功能。经压缩的数据临时下载到客户机的缓冲区中。除非需要下载新的数据,其他所有的请求都由客户机来完成。当Viewer 关闭时,临时缓冲区被清空。
ArcIMS 支持HTML Viewer 和Java Viewer。在ArcIMS 软件包中包含三种Viewers:HTML Viewer,可定制的Java Viewer和标准的Java Viewer。在ArcIMS 构架中,新的客户端变得更加强大,它可以直接在客户机上处理数据完成许多功能,而无需与服务器进行通讯。ArcIMS Viewers 提供诸如显示、空间和属性数据查询以及空间分析的工具,包括选择要素、缓冲区分析、地图注(MapNotes)、地图编辑(Edit Notes)等。ArcIMSViewers 还包括图例、索引图、保存和调用工程文件以及地图输出功能。
HTML Viewer 由HTML、DHTML 和javascript 实现。在HTMLViewer 里同时只能支持一个影像服务地图。当客户端使用图形工具后,HTML Viewer 生成一个请求并通过Servlet Connector将请求发送到ArcIMS 的空间服务器端。当响应返回时,客户端解析响应结果并完成显示操作。HTML Viewer 要求4.0 或更高版本的浏览器。与HTML Viewer 相比,Java Viewer 属于胖客户端,可以同时支Image 和Feature MapService。它支持矢量数据流和更丰富的客户端的功能,并且多个地图服务的数据可以与本地数据一起显示在一个Java Viewer 里。ArcIMS 支持两种JavaViewer: 可定制的Java Viewer 和标准的Java Viewer。它们具有相似的功能。可定制的Java Viewer 通过javascript 与applets 通讯。通过Viewer 的对象模型应用编程接口(ObjectModel API)可以定制Viewer 的功能。标准的Java Viewer 不使用javascript。所有的工具和功能都是预先设定的,不能通过对象模型接口(Object Model API)进行定制。标准的JavaViewer 同时支持Netscape 和Internet Explorer 4.0 及更高版本。与HTML/DHTML Viewers 不同,Java Viewer 可以同时支持Image 和Feature MapService。多个MapServices 的数据可以与本地数据一起显示在一个Java Viewer 里。Java Viewer通过Java 2 Applet 来显示地图和处理请求。Java Viewer 支持矢量数据流(feature streaming)和更丰富的客户端功能。经压缩的数据临时下载到客户机的缓冲区中。除非需要下载新的数据,其他所有的请求都由客户机来完成。当Viewer 关闭时,临时缓冲区被清空。
ArcIMS 站点的设计与实现
1) 创建ArcIMS 站点
ArcIMS 管理器是一组非常容易使用的Web 页面,提供ArcIMS 服务器端所有功能和工具的使用。通过ArcIMS 管理器,用户能够快速设置和管理Internet 服务。ArcIMS 管理器包括三个独立的功能部件:ArcIMS Author。ArcIMS Author 允许用户定义地图应用的内容,包括添加数据、设置地图属性,产生一个在线地图作为地图服务。地图服务允许地图配置文件的内容在Internet 上发布,并且设置Web 站点的功能框架。ArcIMS Author 输出一个地图配置文件。该文件可以独立于ArcIMS Author 环境用文本编辑器进行编辑。Internet 地图能够由Shape 文件、ArcSDE数据集和影象文件组成。ArcIMS Author 允许用户定义到数据库的连接,显示符号和其它地图,将数据源编辑为图层(layers),设置图层显示方式,设置根据比例尺显示图层,建立查询和地理编码功能和增加描述地图要素的标注。ArcIMSAuthor 允许用户生成基于ArcXML 的配置文件。地图配置文件输入到一个地图服务中。
2)ArcXML 文件可以指定数据如何显示、有哪些标注。
· ArcIMS Designer。根据ArcIMS Author 定义的数据,ArcIMS Designer 生成用户可以浏览的Web 服务。ArcIMSDesigner 通过一系列对话框帮助用户选择客户浏览器使用的地图服务、模板和功能。使用ArcIMS Designer,选择最终用户可以执行的操作及工具。一个Web 站点可以有多个地图服务。当用户决定客户端采用的Viewer 类型(HTMLViewer、定制的Java Viewer 及非定制的Java Viewer)后,ArcIMS Designer指导用户定制一系列Web 页面。通过ArcIMS Designer,可以定义浏览器端用户所访问的Web 页面。ArcIMS Designer 让用户定义是否允许查询、编辑、地图公告牌、编辑及地图综合功能。ArcIMS Designer 通过一系列步骤让用户生成一个Web 站点和地图服务,定义页面元素、地图范围、图层可见性、鹰眼和比例尺。使用ArcIMS Designer,用户可以在预先定义的菜单中选择工具条上的功能按钮。ArcIMS Designer 通过与用户的交互操作,生成一个包含地图服务功能的ArcIMS Viewer,其输出结果是一系列HTML 页面。Web 页面可以包含所有工具,也可以为满足特殊需要进行定制。
· ArcIMS Administrator。ArcIMS Administrator 控制台控制Web 地图站点的操作。管理工具允许用户管理地图服务、服务器和文件夹。使用ArcIMS Administrator,用户可以完成以下功能:增加并且重新配制ArcIMS 站点,执行负载平衡,管理ArcIMS 空间服务器,向服务器分派任务,监视客户端和服务器端通讯,自动修改Web 站点的配制,统计信息管理。在ArcIMS中,站点管理的目的是管理IMS 系统的所有部件,支持在Internet 上进行地图发布和实现GIS 功能。
1) 创建ArcIMS 站点
ArcIMS 管理器是一组非常容易使用的Web 页面,提供ArcIMS 服务器端所有功能和工具的使用。通过ArcIMS 管理器,用户能够快速设置和管理Internet 服务。ArcIMS 管理器包括三个独立的功能部件:ArcIMS Author。ArcIMS Author 允许用户定义地图应用的内容,包括添加数据、设置地图属性,产生一个在线地图作为地图服务。地图服务允许地图配置文件的内容在Internet 上发布,并且设置Web 站点的功能框架。ArcIMS Author 输出一个地图配置文件。该文件可以独立于ArcIMS Author 环境用文本编辑器进行编辑。Internet 地图能够由Shape 文件、ArcSDE数据集和影象文件组成。ArcIMS Author 允许用户定义到数据库的连接,显示符号和其它地图,将数据源编辑为图层(layers),设置图层显示方式,设置根据比例尺显示图层,建立查询和地理编码功能和增加描述地图要素的标注。ArcIMSAuthor 允许用户生成基于ArcXML 的配置文件。地图配置文件输入到一个地图服务中。
2)ArcXML 文件可以指定数据如何显示、有哪些标注。
· ArcIMS Designer。根据ArcIMS Author 定义的数据,ArcIMS Designer 生成用户可以浏览的Web 服务。ArcIMSDesigner 通过一系列对话框帮助用户选择客户浏览器使用的地图服务、模板和功能。使用ArcIMS Designer,选择最终用户可以执行的操作及工具。一个Web 站点可以有多个地图服务。当用户决定客户端采用的Viewer 类型(HTMLViewer、定制的Java Viewer 及非定制的Java Viewer)后,ArcIMS Designer指导用户定制一系列Web 页面。通过ArcIMS Designer,可以定义浏览器端用户所访问的Web 页面。ArcIMS Designer 让用户定义是否允许查询、编辑、地图公告牌、编辑及地图综合功能。ArcIMS Designer 通过一系列步骤让用户生成一个Web 站点和地图服务,定义页面元素、地图范围、图层可见性、鹰眼和比例尺。使用ArcIMS Designer,用户可以在预先定义的菜单中选择工具条上的功能按钮。ArcIMS Designer 通过与用户的交互操作,生成一个包含地图服务功能的ArcIMS Viewer,其输出结果是一系列HTML 页面。Web 页面可以包含所有工具,也可以为满足特殊需要进行定制。
· ArcIMS Administrator。ArcIMS Administrator 控制台控制Web 地图站点的操作。管理工具允许用户管理地图服务、服务器和文件夹。使用ArcIMS Administrator,用户可以完成以下功能:增加并且重新配制ArcIMS 站点,执行负载平衡,管理ArcIMS 空间服务器,向服务器分派任务,监视客户端和服务器端通讯,自动修改Web 站点的配制,统计信息管理。在ArcIMS中,站点管理的目的是管理IMS 系统的所有部件,支持在Internet 上进行地图发布和实现GIS 功能。