ArcGIS Server与ArcView的区别及WebGIS开发解析

需积分: 9 1 下载量 148 浏览量 更新于2024-08-01 收藏 286KB DOC 举报
"arcgis server9. 问题解答" 在GIS(地理信息系统)领域,ArcGIS Server和ArcView是Esri公司提供的两个不同但相关的组件。理解它们的区别对于有效地利用GIS解决方案至关重要。 ArcGIS Server是Esri的核心产品之一,它是一款服务器端软件,用于发布、管理和分发地理信息和服务。ArcGIS Server允许用户将地理数据转换为网络可访问的服务,这些服务可以被Web应用程序或客户端应用程序如ArcMap、ArcGIS Pro等调用。通过ArcGIS Server,用户可以创建地图服务、地理处理服务、WMS和WFS服务等,支持B/S架构的GIS应用。它支持多种数据源,包括ArcSDE,使数据能够在多个用户之间进行共享和协作。 ArcView,另一方面,是ArcGIS桌面产品线中的一个版本,主要面向GIS初级用户和分析师。它提供了基本的地图创建、数据编辑和分析功能。用户可以通过ArcView查看、编辑和分析地理数据,但不支持创建和发布地图服务。 ArcView主要用于C/S(客户端/服务器)环境,而不能直接支持Web服务。 关于ArcGIS Server与ArcView的关系,ArcGIS Server可以视为更强大的后台服务,为包括ArcView在内的各种客户端提供数据和功能。ArcView可以作为ArcGIS Server的客户端工具,通过连接到服务器获取地图服务并进行操作。 ArcSDE(Spatial Database Engine)是Esri的另一个关键组件,它作为一个中间件,使得GIS数据能够存储在关系数据库管理系统(RDBMS)如Oracle、SQL Server、PostgreSQL中。ArcSDE管理空间数据,确保多用户环境下的数据一致性,并提供高效的数据访问。在ArcGIS Server中,通过ArcSDE连接到数据库,服务器可以从数据库中获取空间数据,以生成地图服务供Web客户端使用。 在开发Web GIS项目时,通常会结合Oracle、ArcSDE、ArcGIS Server和开发工具(如MyEclipse)以及Web框架(如JSF)。开发者需要先在Oracle中配置好ArcSDE,创建专门的表空间和数据库用户。然后,空间数据和非空间数据会在SDE中进行管理,属性表会被存储在SDE的专用表空间中。在ArcGIS Server上,通过部署与SDE关联的地图服务,当Web客户端请求地图服务时,ArcGIS Server会从SDE获取相应的空间数据并在浏览器中显示。 ArcGIS Server与ArcView的主要区别在于前者侧重于服务发布和分布式GIS,后者则专注于地图的查看和基础分析。ArcSDE作为数据管理工具,连接GIS数据与数据库,是构建Web GIS架构的关键环节。理解这三个组件的功能和相互关系是成功实施GIS项目的前提。