第七章ArcGISServer开发指南本章主要内容:ArcGISServer概述ArcGISServer的使用ArcGISServer的开发框架简单WebGIS应用开发ArcGISServer概述ESRI:美国环境系统研究所公司(EnvironmentalSystemsResearchInstitute,Inc.简称ESRI)是世界最大的地理信息系统技术提供商。ESRI公司始终将GIS视为一门科学,并坚持运用独特的科学思维和方法,紧跟IT主流技术,开发出丰富而完整的产品线。公司致力于为全球各行业的用户提供先进的GIS技术和全面的GIS解决方案。ESRI其多层次、可扩展,功能强大、开放性强的ArcGIS解决方案已经迅速成为提高政府部门和企业服务水平的重要工具。全球200多个国家超过百万用户单位正在使用ESRI公司的GIS技术,以提高他们组织和管理业务的能力。在美国ESRI被认为是紧随微软、Oracle和IBM之后,美国联邦政府最大的软件供应商之一。国内GIS公司亚洲最大的地理信息系统(GeographicInformationSystem,GIS)平台软件企业,主要从事GIS基础平台和应用平台软件的研究、开发、推广和服务。中国领先的数字地图内容、车联网及动态交通信息服务、地理位置相关的商业智能解决方案提供商,始终致力于为全球客户提供专业化、高品质的地理信息产品和服务。作为全球第四大、中国最大的数字地图提供商,公司产品和服务充分满足了汽车导航、消费电子导航、互联网和移动互联网、政府及企业应用等各行所需。高德是国内领先的数字地图内容、导航和位置服务解决方案提供商。2010年,高德提出了向移动互联网转型的战略,依托在汽车导航市场取得的领先地位,在产品、服务和商务模式上继续不断创新,迅速构建起支撑各类产品和服务海量用户的“地图云服务”平台,努力实现基于“四屏一云”业务构架的“移动生活位置服务门户”战略。ArcGISServer概述:ArcGISServer是一个基于Web的企业级GIS解决方案,用于构建集中管理的、支持多用户的、具备高级GIS功能的企业级GIS应用与服务,为创建和管理基于服务器的GIS应用提供平台,为制图、分析、数据采集、编辑和空间信息管理提供各种即插即用的应用程序和服务。ArcGISServer的系统架构:GIS服务器:托管GIS资源,并将其作为服务发布。由服务器对象管理器(ServerObjectManager,SOM)和服务器对象容器(ServerObjectContainer,SOC)组成。SOM管理服务器上运行的服务,起到负载均衡和管理服务的作用,一个SOM可与一个或多个SOC连接,SOC负责托管SOM所管理的服务,是真正的服务宿主。SOM与SOC可在一台计算机上也可以分布在不同的计算机上。Web服务器:用于托管Web应用程序和Web服务,他们访问并使用在GISServer上的运行资源,调用某些GIS功能,然后把结果返回客户端。客户端:客户端是连接到ArcGISserverInternet服务或ArcGISServer本地服务的Web应用程序、移动应用程序和桌面应用程序,如Web浏览器、ArcGISExplorer和ArcGISDesktop等。数据服务器:包含以服务形式发布在GISServer上的GIS资源,资源可以是地图文档、地址定位器、Globe文档等。管理工具:Manager、ArcCatalog。GIS资源制作工具:ArcGISDesktop创建和编辑GIS资源。ArcGISServer包含的主要技术ArcSDE,即数据通路,是ArcGIS的空间数据引擎,它是在关系数据库管理系统(RDBMS)中存储和管理多用户空间数据库的通路。从空间数据管理的角度看,ArcSDE是一个连续的空间数据模型,借助这一空间数据模型,可以实现用RDBMS管理空间数据库。在RDBMS中融入空间数据后,ArcSDE可以提供空间和非空间数据进行高效率操作的数据库服务。ArcSDE采用的是客户/服务器体系结构,所以众多用户可以同时并发访问和操作同一数据。ArcSDE还提供了应用程序接口,软件开发人员可将空间数据检索和分析功能集成到自己的应用工程中去。Web地图应用:ArcGISServer包含、即拿即用、直接运行在Web浏览器。Web地图应用提供的工具:交互内容表、平滑的地图浏览、平移和缩放工具、地图提示和要素查询等。ArcGISMoblie技术:Web应用开发框架,用于创建和部署面向移动的解决方案。能够为MicrosoftWindowsMobile的野外设备提供移动地图、GPS、无线同步以及GIS数据复制和编辑功能。ArcGISServer的可扩展模块3D扩展模块:用于创建和分析表面的3DGIS功能包括坡度、坡向和山体阴影分析ArcPad扩展模块:创作项目并发布到ArcGISServer上,同步数据。ArcPad:ESRI公司的ArcPad软件是用于移动Windows设备的移动制图和GIS技术。ArcPad为野外用户通过手持和移动设备提供数据库访问,制图,GIS和GPS的综合应用。通过ArcPad可以实现快速,便捷的数据采集,大大提高了野外数据的可用性和有效性。ArcPad功能支持满足工业标准的矢量和栅格影像的显示通过无线技术作为ArcIMS的客户端访问数据地图导航,包括平移和缩放,空间书签以及定位到当前GPS位置等功能查询要素,显示超链接,定位要素地图测量:包括距离,面积和方位连接到GPS,并通过GPS导航简单的编辑:通过鼠标,笔或者GPS输入,创建和编辑空间数据移动的地理数据库编辑:通过ArcGIS从数据库中检出数据,并进行转换和投影;用ArcPad在野外进行编辑,并且把改变的数据提交给中心GIS数据库GIS野外工作自动化的应用开发DataInteroperability扩展模块:使用户轻松地使用和分发多种格式数据,可直接读取70多种空间数据格式。Image扩展模块:处理栅格数据,并使用该数据。WorkflowManager扩展模块:构建和部署工作追踪和工作流程管理系统。Network扩展模块:基于网络的空间分析功能,路线、行进方向、最近设施点和服务区域分析Spatial扩展模块:用于创建。查询和分析基于单元的栅格的数据。ArcGISServer10.0安装:安装IISVisualStudio2010ArcGISServer10.0ArcGISDesktop10.0ArcGISengine10.0授权文件安装IIS7.2ArcGISServer的使用核心要点:三个步骤、八种服务、一种服务支持多种功能,具体功能取决于GIS资源类型。使用ArcGISServer分三个步骤:首先利用ArcGISDesktop创建GIS资源然后用ArcGISServer发布服务最后客户端应用程序使用服务。GIS资源类型及其功能和创建该资源的应用程序GIS资源ArcGISServer可执行的功能ArcGISDesktop应用程序地图文档(.mxd)地图服务(.msd)制图、地理处理、网络分析、WCS发布、移动数据发布等ArcMap地址定位器(.loc)地理编码ArcCatalog地理数据库(.sde)地理数据库查询、提取及复制;WCS发布;WFS发布ArcCatalogToolbox文件(.tbx)地理处理ArcMap或ArcCatalog,通过地理处理菜单和模型构建Globe文档(.3dd)3D制图ArcGlobe栅格数据集、镶嵌数据集、或引用栅格数据集或镶嵌数据集的图层文件影像、WCS或WMS发布ArcMap或ArcCatalog创建地图服务资源发布服务之前,需要利用软件创建资源,创建资源之前,需要考虑执行哪些功能。地图服务类型与功能ArcGISServer支持的服务类型:地图服务:将地图发布到Web的一种方法地理编码服务:将街道地址转换为空间位置,以坐标值表示点的过程。地理数据服务:允许用户使用ArcGISServer通过网络访问地理数据库几何服务:协助程序执行几何计算(缓冲区、面积、长度、投影)地理处理服务:客户端访问的地理处理任务,需工具箱或包含工具图层的地图文档Globe服务:3D视图,交互使用三维地球影像服务:通过Web服务提供对栅格数据的访问。搜索服务:本地网络提供GIS内容的可搜索索引。地图服务类型与功能服务类型与所需的GIS资源服务类型所需的GIS资源地图服务地图文档(.mxd、.pmf)或地图服务定义(.msd)地理编码服务地址定位器(.loc、.mxs、SDE批量定位器)地理数据服务数据库连接文件(.sde)或个人地理数据库或文件地理数据库或从版本化地理数据库引用数据的地图文档几何服务不需要GIS资源地理处理服务具有工具图层或工具箱(.tbx)的地图文档Globe服务Globe文档(.3dd、.pmf)影像服务栅格数据集或镶嵌数据集或引用栅格数据集或镶嵌数据集的图层文件搜索服务想要搜索的GIS内容所在的文件夹和地理数据库使用ArcCatalog发布服务ArcCatalog创建到ArcGISServer的连接:管理连接:管理员身份连接,管理GIS服务,可增加、删除、启动、停止和暂停服务用户连接:以用户身份连接,使用GIS服务,没有管理权限,只能查看与使用服务。AddNewService方式:管理员账户登录服务器---AddNewService---添加服务向导---发布服务描述---服务类型---GIS资源路径---功能设置---是否池化---发布服务ArcCatalog以AddNewService发布使用Manager发布服务创建地图缓存地图缓存概述:地图缓存技术即瓦片技术,按照一定的数学规则,在不同特定比例尺下把地图绘制并切成一定规格的图片存储到计算机硬盘里。地图缓存技术为更高效、更快捷地访问地图,提升浏览性能,缓解WebGIS服务器数据处理的压力,提高地图访问速度。地图缓存适用相对稳定的数据,即不经常更改的地图。如:街道图、影像图和地形图。(?)创建地图缓存流程创建地图缓存ArcCatalog创建缓存服务切片方案:地图缓存参数设置确定地图切片的存储格式,切图的比例尺范围,切片格式,切片范围,切片大小等。多种切片方案(在线地图、已有地图、文件载入、据需创建)缓存存储格式:紧凑型:紧凑型创建缓存的效率和移植效率较高,占用磁盘空间少,由包文件(.bundle)和相应的索引文件(.bundlx)组成。一个包文件中最多可存储128×128(16384)个切片。松散型:松散型是以每个瓦片单独存储为一个文件,缓存图片清晰可见,但占用空间较大。比例尺:比例尺决定用户在客户端浏览地图时所能看到的地图范围级别,一旦设定好比例尺,地图只能按设定的比例尺显示。需要考虑地图综合、服务叠加等因素,如果涉及叠加服务,那么当前的缓存级别就要跟叠加的一致,一般建议两个比例尺之间的差距是2倍左右。切片格式:JPEG、PNG8、PNG24、PNG32、MIXEDJPEG占用空间相对较小,客户端加载速度快,但图像质量有损。PNG8、PNG24、PNG32支持透明对道路、边界的叠加很有用,PNG8支持颜色是256,PNG24不支持IE6及之前版本的浏览器。MIXED混合格式,是JPEG和PNG32的混合形式,使用JPEG保存节省缓存空间,而在需要保持透明的缓存区外围使用PNG32。切片大小和DPI:切片的边长单位是像素,512×512和256×256是两种常用的标准,DPI是缓存的分辨率,默认值是96。融合缓存和多图层缓存:Fused和Multilayer,融合缓存是一个地图图片中包含所有的图层,即在使用时所有图层只能同时打开或同时关闭,无法单独控制一个图层,多图层缓存为每一个图层都单独生成一张图片。基于MSD