ArcGIS Server教程Word格式文档下载.docx
《ArcGIS Server教程Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《ArcGIS Server教程Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
3)标准、开放和互操作性
作为最大的GIS技术提供商,ESRI始终遵循国际通用标准。
其产品建立在一系列行业标准和开放的IT技术基础之上。
一直以来,ESRI在不断引领全球GIS发展潮流。
ArcGIS的先进性、开放性和标准性,保证了基于其所构建的应用系统的技术先进、标准开放和可持续发展。
4)技术成熟,安全稳定
平台软件是系统的基础,GIS平台的安全稳定直接决定着整个系统工程的稳定性。
ESRI公司作为全球最大的GIS技术提供商,从事GIS理论研究,产品开发以及应用拓展三十余年,在全球拥有数百万计的用户群体,其产品经历了数十年的应用考研,技术成熟,成功范例多,稳定性强。
5)操作简便,易于开发
全新的ArcGIS系列软件不仅有着完善的可扩展的体系结构,而且在保留原来强大功能的基础上,界面风格更加简单友好,易于使用。
同时其具有公共组件库,详尽的文档和例子代码,使开发ArcGIS变得异常简单。
2.ArcGISServer概述
ArcGISServer是一个发布企业级GIS应用程序的综合平台,提供了创建和配置GIS应用程序和服务的框架,可以满足各种客户端的各种需求。
作为ESRIArcGIS服务器产品家族的一员,它有着上述ArcGIS产品的优越性能。
利用它可以构建集中管理的、支持多用户的、具备高级GIS功能的企业级GIS应用与服务。
如:
空间数据管理、二维三维地图可视化、数据编辑、空间分析等即拿即用的应用和类型丰富的服务。
目前最新的ArcGISServer是ArcGISServer9.3,它包含了ArcSDE空间数据管理技术,用于通过多种关系型数据库来管理基于多用户和事务的地理数据库。
9.3版本的Server采用新的科技来支援企业地理资讯系统的建置,它在一个以资讯科技标准为基础的伺服器环境中来执行GIS商务编辑操作,将资讯视觉化和分析功能增至现有的企业应用程序,明显地强化了很多组织中的商务决策流程。
也就是说,企业及相关部门能够通过现存资料之间相关地理分析的创新技术,更有效的运用手中的资讯资产。
政府部门或相关单位也可利用这一创新式的方案管理自身数据,加强管理和决策功能。
3.ArcGISServer关键特征
除了具有ArcGIS系列产品共有的特性外,ArcGISServer还拥有自己独特的关键功能特征,以便征对不同的用户提供不同的优质服务,总的来说,它具有的关键特征可以概括如下:
1)标准的GIS服务器框架
ArcGISServer为开发GIS服务器应用程序提供了一个行业标准的框架。
ArcGISDesktop(ArcView、ArcEditor、ArcInfo),和ArcGIS引擎都从这同一套软件对象创建而来。
2)集中管理的GIS
ArcGISServer可以使用户创建集中管理的企业级GIS、发布网络应用程序和网络服务,以高效的支持众多用户。
3)企业级GIS开发工具
ArcGISServer包括一套丰富的在交叉平台上使用的开发工具,如与.NET和Java一起使用的组件,控件、模板和应用示例等。
借助于这些工具,可以快速高效地实现用户自定义应用程序和服务。
4)跨平台功能
ArcGISServer应用程序开发框架支持.NET和Java,以及其他很多网络服务器。
ArcGISServer.NET应用程序开发框架在微软的WindowsServer(2003和2000)上运行,并且支持网络信息服务(IIS)。
面向Java的ArcGISServerADF在微软的WindowsServer、各种UNIX平台上运行,且支持很多网络服务器。
在标准的网络服务器环境中,用户定义的Java网络应用程序和网络服务正常运行,不需要修改目前的网络服务器环境。
ArcGISServer可以在单CPU或者多个CPU组成的分布式服务器系统上运行,ArcGISServer最初的版本在微软的WindowsServer(2003、2000)上运行。
发行了最初的产品后,ESRI陆续将产品移植到SunSolaris、Linux平台上。
ArcGISServerADF除了在SunSolaris、HP、HP-UX、和RedHatLinux(Intel)运行外,还可以在Windows系统上运行。
这样可以在很多种Windows和Unix系统上开发应用程序。
5)开发者资料
ArcGISServer包括ArcGISSDK,一套图表、工具、插件、示例和文档,帮助开发者运行自定义的ArcGIS函数。
6)标准的GIS服务器框架
ArcGISServer为开发GIS服务器应用程序提供了一个行业标准的框架,ArcGIS软件,同样是根据这套软件对象(也就是ArcObjects)创建的,为用户的自定义和集成提供了一套完整的组件,这样开发者只需要关注GIS应用而不是关注如何创建GIS功能。
7)集中管理的GIS
ArcGISServer允许创建一个集中管理的GIS,这样在任何其他桌面系统上应用时节约时间和开支,还可以在一个集中的环境里创建和管理GIS服务。
集中管理的GIS系统节省了在整个公司内部部署GIS的开支,使得管理任务更加简单,并且方便地内嵌到其他集中管理IT系统中,如联合数据库。
8)GIS软件组件函数库
ArcGISServer开发者可以访问大量的网络控件,这样可以来调用各种属性、事件和方法。
除了网络控件之外,服务器没有ArcGISDesktop应用程序,如ArcMap、以及其他用户界面的组件。
尽管仅用网络控件就可以创建一个简单的应用程序,而在实际的服务器应用中需要了解组成ArcGIS服务器的对象函数库。
这些对象函数库是可编程的ArcObjects组件的逻辑集合,包括从优良纹理型的对象(如单独的几何对象)到粗糙纹理型的对象,扩展了逻辑函数库,例如与地图文档一起工作的ArcMap对象。
程序员可以利用大量的行业标准APIs,例如COM、.NET、Java和C++。
利用这些函数可以创建ArcGIS桌面工具和ArcGIS引擎。
ArcGISServer.doc对象函数库包括ArcObjects,可以提供基本服务、数据访问、地图分析、地图表达,和网络开发框架。
9)网络控件
ArcGISServer开发者通过一套可视化网络控件,可以将制图和GIS功能简单地内嵌到网络应用程序中。
ArcGISServer应用程序开发框架包括下面的网络控件,以辅助网络应用程序开发:
●地图
●页面
●概图
●目录
●地学编码
●指北针
●定标线条
●工具栏(.NET)
●仿真(.NET)
●开发环境(Java)
●识别结果(Java)
这些控件一般用作.NET网络控件,有时也作为JSP标签的Java网络控件。
这些控件可以与其他网络控件和组件联合起来生成特定的网络应用程序。
10)网络应用程序模板
ArcGISServer为开发者提供了一套网络应用模板,这样开发者以此为基础利用网络控件快速创建自己的网络应用程序。
这些模板也可以用来阐述如何利用网络控件来创建网络应用程序。
网络应用程序模板包括:
●地图浏览器模板提供了基础图显示能力
●搜索模板提供了在地图上寻找要素的搜索界面
●页面模板显示地图的完整视图
●主题模板在地图浏览器模板上添加主题图能力
●地学编码模板提供一个利用地址来发现地图定位的界面
●缓冲选择模板帮助用户基于要素在其他图层中的相对位置,在其他图层中寻找该要素
●网络服务目录创建一个ArcGISServer地图服务器和地学编码服务器网络服务。
4.ArcGISServer体系结构
ArcGISServer的根本目的就是宿主各种服务,并为客户端应用提供这些服务资源,其体系结构如下图所示:
图:
ArcGISServer体系结构
如上图,其包含以下组成部分:
GISServer–宿主GIS资源,包括地图、Globes、地理处理工具、地理编码等,并且将其发布为服务提供给客户端应用。
当客户端应用请求某种特定服务时,GISServer产生响应并且将其返回到客户端应用。
GISServer可以进行配置以处理多并发请求以及负载均衡。
WebServer–部署Wev应用和服务,这些应用和服务使用GISServer上提供的资源。
客户端–可以是Web客户端,移动客户端和桌面应用。
通过HTTP连接到Internet服务器或者是通过LAN/WAN访问本地服务。
ArcGISServer包括三种指定的应用框架:
分别是Web地图应用;
免费的ArcGISExplorer;
ArcGISMobile。
数据服务器—包含以服务方式发布到GISServer的GIS资源。
这些资源可以是地图文档、地址编码、Globe文档、Geodatabase和地理处理工具。
通常,采用DBMS在数据服务器上部署ArcSDEGeodatabase,以实现地理数据的安全、完整性和高效性。
Manager和ArcCatalog管理工具—ArcGISServer管理员可以使用Manger或者ArcCatalog以发布和管理GIS资源和服务。
Manger是Web应用、支持GIS服务和管理、Web应用创建和管理,以及在服务器上发布ArcGISExplorer地图。
ArcCatalog可以为普通用户和服务器管理员添加GISServer连接。
它同样也为GIS专家提供了将GIS资源发布为GIS服务的界面。
ArcGISDesktopContentAuthers—为了制作发布到服务器上的地图,地理处置工具、Globe等GIS资源,需要使用ArcMap、ArcCatalog和ArcGlobe等桌面应用。
5.ArcGISServer主要技术
ArcGISServer包含了以下几种主要技术:
Ø
将ArcSDe技术包含在ArcGISServer体系中
之前的服务器GIS将ArcSDE作为单独的软件模块。
而企业级GIS是一个一体化的、多部门的系统,既要满足组织内部单一的要求,又要满足综合的需要,为GIS和非GIS人员访问地理信息和服务提供条件。
数据服务器包含了要发布的GIS资源,对于大多数GIS服务器,这些资源通过ArcSDE管理在基于关系型数据库的Geodatabase中。
为了满足上述企业级GIS的需求,基于ArcSDE技术的长事务处理和多用户Geodatabase都是直观重要的。
因此ESRI将ArcSDE技术纳入ArcGISServer体系。
Web地图应用
ArcGISServer包含了一个即拿即用的Web地图应用,可以直接运行在Web浏览器中。
该客户端为使用ArcGISServer和其他服务提供了丰富的用户经验。
Web地图应用支持叠加多种类型的地图服务,如来自于ArcIMS,ArcGISServer,OGC的WMS以及ESRI发布的ArcWebServices。
Web地图应用提供了以下工具:
●交互的内容表
●平滑的地图浏览,平移和缩放工具
●地图提示和要素查询功能
●空间查询和选择工具
●基于Web的ArcSDEGeodatabase编辑功能(包括添加要素、切分、捕捉、要素修正和属性编辑等)
●ArcGISServer管理器(提供方便的配置能力,不需要编程)
●为.NET和Java开发者提供强大的开发环境支持
●基于标准和开发性
Web地图应用框架基于AJAX技术,大大增强了用户体验。
它支持用户在交互使用Web应用的同时,应用程序与其他资源(如Web服务器)进行通讯。
下图所示为ArcGISServer中的Web地图应用:
ArcGISServer中的Web地图应用
ArcGISMobile
ArcGISServer为用户提供了名为ArcGISMobile的Web应用开发框架(ADF),用于创建和部署面向移动的GIS解决方案,其特点是应用在“非实时连接”环境且面对大量用户,可以为运行MicrosoftWindowsMobile的野外设备提供移动地图、GPS、无线同步以及GIS数据复制和编辑功能。
如下图所示:
ArcGIS组件和ArcGISServer之间关系
此外,ArcGISMobile支持在线和离线工作流环境中编辑版本化的ArcSDEGeodatabase,用户可以不用返回办公室或相关场所,就可以通过ArcGISServer定期进行更新同步。
下图为ArcGISMobiel运行环境图:
ArcGISMobile运行在大量移动设备上:
智能手机、PocketPC和TableletPC
6.ArcGISServer开发
当用户使用ArcGISServer时,可能希望构建一个定制的应用或在原有的ArcGISServer提供的功能上进行扩展。
为了满足这个需求,ArcGISServer包含一组强大的、完整的开发工具和功能。
它支持Microsoft.NET框架和Java平台两种开发环境,如下图所示:
ArcGISServer包含.NET和Java开发框架
ArcGISServer在上述两个平台上都提供了一组完整的开发工具用于开发Web应用和服务。
其中的.NET开发环境还包含一组用于开发Web地图应用和移动应用的开发包,而Java环境则包含用于企业级JavaBeans的开发包。
由于Java工具支持跨平台开发,可运行在Windows、SunSolaris和Linux等操作系统下,因此也间接使ArcGISServer开发能够跨平台。
7.ArcGISServer扩展
为了更多的支持用户需求,ArcGISServer开发了一些列可选扩展,补充其核心系统的能力,具体有如下几种:
1)ArcGISServerSpatial扩展
ArcGISServerSpatial扩展提供一套强大的功能,用于创建、查询和分析基于像素的栅格数据。
在ArcGISServer中使用Spatial扩展可以从现有数据推导出有价值的信息,确认空间关系,找到适宜位置,计算旅行代价表面以及执行大量的栅格地理处理操作。
用ArcGISSpatialAnalyst扩展创建的模型和工具可以利用这个扩展发布为Web服务。
ArcGISServerSpatial扩展允许用户创建和分析
基于象元的栅格数据。
包括视域、坡度、坡向、山影分析等
2)ArcGISServer3D扩展
该扩展项提供了一套3DGIS功能用于创建和分析表面。
3D扩展添加了一些基于3D和地形的地理处理操作,这些操作也可以发布为Web服务。
ArcGISServer3D扩展为用户提供了一套
功能强大的工具用于创建、查询和分析表面数据
3)ArcGISServerNerwork扩展
不同于上述两个扩展项,该扩展主要提供基于网络的空间分析能力,包括路径、旅行方向、最近设施和服务区域的分析。
开发人员利用它可以构建和部署网络应用。
ArcGISServerNetwork扩展提供工具用于路径分析和基于网络的空间分析
4)ArcGISServerDataInteroperability扩展
5)ArcGISServerDataInteroperability扩展可以让用户轻而易举地使用和奋发不同格式的数据。
使用DataInteroperability扩展可以直接读取超过70种空间数据格式,导出为数十种空间数据格式,使用该扩展创建的特殊格式和翻译器可以用在ArcGISServerWeb服务器和地理处理服务器中,以支持自动和开放的数据交换。