1 / 123

W ebGIS 原理与方法

城市建设系 地理信息系统专业课程. W ebGIS 原理与方法. 第六章 ArcIMS. 目的要求: 掌握 ArcIMS 的安装、配置和调试,掌握利用 ArcIMS 进行地图发布步骤,尝试修改 AXL 文件来进行服务的定制。 重点: ArcIMS 的安装、配置和调试 利用 ArcIMS 进行地图发布各个步骤、站点管理 使用不同浏览器的服务定制 AXL 的修改和编写 难点 : 服务定制、 AXL 文件的编写. WEBGIS 软件. MapInfo ProServer MapInfo Corp. 产品 (http://www.mapinfo.com/)

ulla
Télécharger la présentation

W ebGIS 原理与方法

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 城市建设系 地理信息系统专业课程 WebGIS原理与方法 第六章 ArcIMS

  2. 目的要求: • 掌握ArcIMS的安装、配置和调试,掌握利用ArcIMS进行地图发布步骤,尝试修改AXL文件来进行服务的定制。 • 重点: • ArcIMS的安装、配置和调试 • 利用ArcIMS进行地图发布各个步骤、站点管理 • 使用不同浏览器的服务定制 • AXL的修改和编写 • 难点: • 服务定制、AXL文件的编写

  3. WEBGIS软件 MapInfo ProServer MapInfo Corp.产品 (http://www.mapinfo.com/) GeoMedia Web Map Intergraph Corp.产品(http://www.intergraph.com/) ARCIMS 美国环境系统研究所公司 ESRI Inc.产品 (http://www.esri.com/) MapGuide Autodesk Inc.产品 (http://www.autodesk.com/) SuperMap IS 北京超公司产品 (http://www.supermap.com.cn)

  4. ESRI 产品序列 ESRI公司(Environmental Systems Research Institute Inc.)于1969 年成立于美国加利福尼亚州的Redlands市,公司主要从事GIS工具软件的开发和GIS数据生产。ESRI公司作为全球专业的GIS软件开发公司,历经30多年的发展,已发展遍布全球的数以百万计的用户,其软件产品经多年的实践应用,奠定了GIS领域事实上的标准。 http://www.esrichina-bj.cn/templates/T_yestem_News/index.aspx?nodeid=52

  5. ArcGIS系列软件 1.桌面产品 ArcView --桌面级GIS ArcEditor --专业级GIS ArcInfo --专家级GIS 2.数据库产品 ArcSDE --空间数据库引擎 3.网络GIS产品 ArcIMS --Internet地图服务器 ArcGIS Server:企业级的GIS服务器

  6. 4.移动GIS产品 ArcPad --移动GIS 5.组件式GIS产品 MapObjects for windows --Windows版GIS开发包 MapObjects for Java --Java版GIS开发包 ArcGIS Engine: 目前功能最为强大的GIS组件 6.免费软件产品 ArcReader --地图发布文件浏览器 ArcExplorer --GIS图形浏览器 ArcGIS系列软件

  7. ArcGIS系列软件 • 7、Online GIS • ArcGIS online service • ArcWeb Service(ESRI ArcWeb Services has been retired )

  8. 桌面GIS ArcInfo 开发GIS ArcEditor ArcGIS Engine ArcView EDN ArcReader 移动GIS 浏览器 NetWork ArcPad 标准浏览器 ArcGIS Mobile ArcGIS Explorer ArcGIS Image Server ArcGIS Server ArcIMS 服务器GIS DBMS XML 文件 Geodatabase ArcGIS9.2 产品组成

  9. 三种服务器GIS: ArcIMS:基于Internet /Intranet发布动态地图、GIS元数据和服务的服务器产品

  10. 三种服务器GIS: ArcGIS Iamge Server: 基于网络的,提供动态的 影像处理服务的服务器端 软件。

  11. 三种服务器GIS: ArcGIS Server:功能强大的基于服务器的GIS产品,用于构建集中管理的、支持多用户的,具备高级GIS功能的企业级GIS应用与服务,如空间数据管理,二维三维数据可视化,数据编辑,空间分析等应用和服务。

  12. ArcGIS服务器产品比较

  13. ArcIMS——互联网数据发布系统 • ArcIMS 提供了一种通过网络获取动态地图、GIS数据以及各种服务的途径。它为适应企业网络需求以及访问国际网络而建立的GIS网页发布提供了高效的分层框架结构。ArcIMS服务可被应用于多种客户端中,如自定义网页应用、ArcGIS桌面系统以及移动和无线设备。通过应用ArcIMS,城市和地方政府、商业机构以及其他组织均可以发布,发掘以及共享地理空间信息。

  14. ArcIMS的特征 • 易于使用—ArcIMS是一个易于安装的软件,并且可在几分钟内快速建立网站。应用ArcIMS,用户可以毫不费力的创建、设计和管理网站。向导和模板可通过任务引导用户创建和发布地图-无需编程,只需创建地图服务、设计网页并发布。对于高级用户,客户机服务器构造和管理工具可用于建立安全可靠具有很强升级能力的网站。

  15. ArcIMS的特征 • GIS网页发布功能—ArcIMS包含了关键的网页发布功能,如影像描述、矢量数据流、数据查询、数据提取与下载、地理编码以及元数据目录服务。 • ArcGIS 集成—由于无数据转换的需要,用户可任意访问其GIS数据,而无需知道数据的来源。此外,通过应用ArcIMS,用户可在网上发布任何已经创建的ArcGIS地图。

  16. ArcIMS的特征 • 多元数据集成与应用功能—ArcIMS提供了强大的数据集成功能, 使得用户可以访问自己的数据,并简单快速的与其他网络或本地数据进行集成。 • 在线传输元数据库的功能—ArcIMS元数据服务可用于创建一个中央在线元数据库并使其可在网络中发布和浏览元数据

  17. ArcIMS的特征 • 分层体系结构—由于是为特定组织设计的,因此无论在企业内部网还是万维网,ArcIMS都是一个用于发布GIS 数据、地图和应用的完全分层式方案。ArcIMS是一个具有行业化实力的应用程序,它具有已被证实的可量测性和网站及服务的大部分需求功能。ArcIMS服务器技术是多层体系结构的一部分。ArcIMS框架包括客户端、服务和数据管理。 对多种客户端和服务器端的支持使得ArcIMS 在网络GIS 竞争中脱颖而出。

  18. ArcIMS的特征 • 支持多种客户机—ArcIMS允许用户向多种客户端提供制图和数据服务,从lightweight无线设备,如蜂窝电话和个人数字助手(PDA),瘦客户端浏览器到完整功能的GIS桌面客户端。为了帮助用户快速启动,ArcIMS 还与HTML和Java客户端浏览器一起供给。

  19. ArcIMS的特征 • 标准化—ArcIMS提供标准化自定义、集成和通讯功能。 • ArcIMS可以应用行业化标准网页开发环境 ,如ASP, .NET, ColdFusion等,对功能进行定制和扩展。ArcIMS可以同用户组织中的其他技术进行集成以创建一个完整的解决方案。 • ArcIMS客户端和服务器端通过ArcXML进行通讯,ArcXML是对标准扩展语言(XML)扩展。ArcXML也提供了一个用户自定义ArcIMS应用软件的简单途径。 •       此外, ArcIMS用户也可以下载附加在OpenGIS规范中的免费网页地图服务和网页特色服务连接器。  ESRI当前也提供ArcIMS数据传输扩展模块,它可以对数据进行简单开放式分发操作。

  20. 应用ArcIMS 用户可以实现: • 发布高质量交互式地图,在网络中成千上万的用户可同时获取。 • 将多源(网络或本地)数据进行集成并发布于网络中。 • 使地图、数据和元数据可被不同的客户端(移动、桌面、浏览器)获取 • 使用具有很强升级能力的服务器结构来适应不断增长的服务要求,而无须修改应用软件。 • 为元数据的发布和浏览创建中心仓库 • 通过发布服务的元数据使得GIS内容更易被获取

  21. ArcIMS的架构

  22. ArcIMS组件 • 1、客户端 • 是通过HTTP协议从服务器获取另一台计算机服务并接受服务器响应的一个计算机系统。 • ArcMap • ArcExplorer • ArcPad • ArcIMS浏览器 • 其他定制的客户端

  23. ArcIMS组件 • 2、中间件 • Web服务器:接收客户端请求并创建网页在客户端发布 • Servlets:作为网络服务的一部分运行,扩展web服务器的功能使之动态地调整网页的内容。此外接收客户的请求,获取并处理客户所需要的数据以及将结果返回到客户端。

  24. ArcIMS组件 • 2、中间件 • ArcIMS应用服务连接器:用来连接web浏览器和arcims应用服务器。(书上图6.2)。有五种,其中Servlet connector是ArcIMS标准连接器。 • ArcIMS应用服务器:处理输入请求负载平衡的程序。 • ArcIMS Monitor:启动新的地图服务和空间服务器,是一个与空间服务器一起在后台运行的程序

  25. ArcIMS组件 • 3、服务器 • ArcIMS空间服务器: ArcIMS的主要处理中心 • 数据服务器 • ArcIMS Tasker:整理服务器的清道夫,定时删除临时文件

  26. 其中: • Web Server及Application Server Connectors可以部署在一台计算机; • Application Server可以部署在一台计算机; • 而Spatial Server可以部署于多台计算机,由Application Server管理; • 数据则可以是文件,SDE等格式。 • 实际中,一般把Spatial Server安装于多台计算机,因为Spatial Server是整个系统中负荷最重的部分,执行了大部分的运算任务。

  27. Application Server管理Spatial Server,处理ArcXML请求,并返回ArcXML的结果,对于不同的开发接口(Connector),或者也处理这样的XML,或者由 Connector封装了此类请求,然后在后台与Application Server交互。 • 运行于Application Server的地图服务是无状态的,也就是说它只是根据ArcXML请求,调度Spatial Server来不断的生成图片或者其他数据,然后以ArcXML的格式返回给Web Server的Application Server Connectors。 • 因此,用户(地图)的状态,例如当前的缩放比例,位置等,或者在Web服务器端通过Seesion保留,或者在客户端通过某种方式保留(如表单的隐藏域,Url参数等等)。

  28. ArcIMS的多层结构体系 • 处理流程: 1、客户端发出ArcIMS请求 2、web服务器接收请求,并通过某个连接器提交给ArcIMS应用服务器 3、ArcIMS应用服务器再把请求传输给相应的ArcIMS空间服务器处理 其中,空间服务器处理实际的工作,如创建地图,传输矢量数据,图层处理等 ArcIMS连接器通过TCP协议和应用服务器通信。

  29. ArcIMS的几个要点: 1、ArcIMS的定位是空间数据发布系统,虽然也可以做进一步定制和开发,但因为ArcIMS的定位,有些事情很难或无法实现,例如无法(或很难)使用ArcIMS进行复杂的空间分析,需要调用AO或者MO。 2、ArcIMS和目前的ArcGIS Server不是一个基础,后者基于由COM实现的AO,不过由于ArcIMS任务单一,所以效率较高,而且可以跨平台。

  30. ArcIMS的几个要点: 3、Web服务器的Application Server Connector、 ArcIMS的 应用服务器(Application Server)的通信是基于Servlet发送 ArcXML,因此需要安装Java环境和Servlet运行环境。 ArcIMS的Author和Design、Administrator也是基于Java实 现。 4、ArcIMS的几个主要部件: • Application Server Connectors,即ArcIMS定制开发的API,有Java、ActiveX、.net等API,但最终和Application Server通信,都需要将请求转换为ArcXML,由Servlet Connector发送给Application Server,这也是ArcIMS需要一个Servlet运行环境的原因;

  31. ArcIMS的几个要点: • Application Server,应该是基于Java实现,主要用于维护Spatial Server的状态及其与Web服务器的交互。 • Spatial Server,核心的地图渲染器,基于C++实现,主要用于根据请求渲染地图,即地图render。 5、ArcIMS的开发模式: • 使用Author、Designer通过可视化方式来设计地图,发布,无须编程; • 使用Connectors来开发,目前可以使用ASP、.net、Java等等方式来开发。

  32. ArcIMS的几个要点: 6、ArcIMS的核心是ArcXML,ArcXML是Web服务器的Application Server Connector,Application Server,Spatial Server之间的通讯协议(语言),其调用模式类似Web Service。

  33. ArcIMS的安装和配置 • 4个部分: • Web服务器(IIS,Apache) • JRE/JDK (J2RE1-4.2-06) • Servlet Engine (Servlet Exec_ISAPI_50013) • ArcIMS (ArcIMS 9.2 )

  34. ArcIMS的安装和配置 • (1)安装IIS的方法 • 采用光盘安装(系统盘) • 使用下载的文件安装 • 开始->控制面板->删除/添加程序->添加/删除windows组件->勾选IIS->查看详细信息->确定 • 安装完成后,运行http://127.0.0.1/或http://localhost/看安装是否成功,成功后,还可以进入“管理工具”—>IIS服务器,打开“默认网站”,设置属性。

  35. ArcIMS的安装和配置 • (2)安装JRE • 安装JRE,并修改环境变量。示例安装j2re1.4.2-06 • 1、在ArcIMS目录下找到j2re-1_4_2_06-windows-i586-p.exe的安装文件,按提示安装,并记下安装所使用的目录。

  36. ArcIMS的安装和配置 • 2、修改jre环境变量: • 右键点击“我的电脑” • 选择“属性” • 选择“高级”选项卡 • 点击“环境变量”按钮(图5) • 查找到变量“path”(图6) • 选中,点击“编辑”修改其“变量值”中的内容,加入JRE的安装目录下bin文件夹的路径,与前面的值之间使用“;” 隔开,如:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Java\j2re1.4.2_06\bin

  37. ArcIMS的安装和配置 • (3)安装Servlet Engine • 运行安装程序时,需设置用户名和密码,这个账户信息需要记清楚,在后面打开Servlet exec admin 页面时需要用到。 • 安装好之后,点击“开始->所有程序->New Atlanta-> Servlets Exec 5.0 IS API-> Servlet Exec Admin ,在该页面输入开始设置的用户名和密码,若能连接成功,则该项安装成功,否则不成功,需要从控制面板中删除程序重新安装 • 注意:运行Servlet Exec Admin 时,确认IIS服务器已处于启动状态。

  38. ArcIMS的安装和配置 • (4)安装ArcIMS • 安装之前,确认电脑已设有管理员级别的用户名和密码,确认许可文件可用。 • 按照提示依次安装完成后不重新启动,点”cancel”进入ArcIMS port installation 进行认证和配置。 • 安装、配置完成后,进入”所有程序-》ArcGIS-》arcIMS-》diagnostics进行程序诊断,看ArcIMS是否安装配置成功。

  39. ArcIMS的安装和配置 • (4)安装ArcIMS • 选择HTTP协议,输入web服务器的域名和端口号,端口号缺省为80 • 单击1 测试ArcIMS Sevlet connector • 单击2 测试ArcIMS application server

  40. 图10 图9

  41. ArcIMS开发模式与运行机制 • 使用ArcIMS的设计工具Author、Designer来编辑Axl定义文件,增加地图服务,定制Html客户端或者Java客户端,发布地图服务,这种开发模式都属于客户端处理模式; • 而使用ActiveX Connector,.Net Link的方式开发,则属于服务器端处理模式。这里的处理是指处理ArcXML。

  42. 客户端处理模式 • 使用Html客户端或者定制Html客户端开发。系统的运行机制如下:

  43. 这种模式下,客户端的请求已经是ArcXML格式封装的,然后由Web服务器委托Application Server Connectors处理;由于请求已经是ArcXML格式,Connector的任务只是简单的把请求转发给Application Server。这种模式下,发送和返回请求都需要在客户端来处理,因此,ArcIMS的Html客户端的JS代码行数达到万行级别。 • 另外,返回和发送ArcXML,其中很多数据都是无关紧要或者不需要的,对于网络通信,也是一个负担。

More Related