基于ArcGIS+Server的WebGIS开发
- 格式:doc
- 大小:27.00 KB
- 文档页数:4
基于ArcIMS的WebGIS系统开发技术[摘要]本文介绍了WebGIS的三种模式及ArclMS组件及其工作原理。
最后本文采用了基于技术,用面向对象的c≠≠结合ArcXML作为开发语言,在ArcIMS上进行了二次开发,构建了解决规划局日常事务管理的要求的城市规划成果管理系统。
[关键词]ArcIMS;WebGIS;ASP,NET;ArcXML当今社会随着信息技术飞速发展,Internet技术的逐渐普及,这为GIS的发展研究提供了新的机遇与挑战。
以Internet为平台、采用分布式体系结构的GIS 系统——WebGIS系统已成为地理信息系统发展的重要方向之一。
ArclMS是美国ESRI推出的第二代互联网地理信息系统平台,是基于Internet的GIS应用系统开发软件。
ArcIMS提供了多方位的WebGIS解决策略,用户可以用它快速的设计和管理地图,并且还可以进行ArcIMS站点的二次开发,在功能和效率上也处于一定的优势。
本文介绍了AroIMS的组件及其工作原理,采用了基于技术,在ArcIMS9.2上进行了二次开发,最终建立了城市规划成果管理系统。
1.WebGISWebGIS是Internet技术应用于GIS开发的产物。
GIS通过www功能得以扩展,真正成为一种大众使用的工具。
从WWW的任意一个节点进入,Internet用户可以浏览WebGIS站点中的空间数据、专题地图,以及进行各种空间检索和空间分析,从而使GIS进人千家万户。
因此,WebGIS全面取代传统GIS是Internet 技术发展的必然趋势。
WebGIS的体系结构主要分3种:单机模式、C/S模式和B/S模式。
下面简单介绍一下。
B/S模式是在传统C/S模式的基础上发展起来的,它实质上是C/S技术与Internet技术结合的产物。
B/S模式简化了客户端软件,以简单易用的浏览器作为客户端运行平台,将应用程序(传统C/S模式中的客户端软件)的开发、维护和更新放在中间层的应用服务器上,而将数据库的管理和维护放在数据库服务器上,从而形成一个由客户层、中间应用层和数据库服务器层组成的三层体系结构。
基于ArcGIS Server的咸阳师范学院GIS系统开发摘要本文介绍了校园GIS 及ArcGIS Server 基础理论,本文在其体系框架的基础之上 , 对如何开发基于 ArcGIS Server的地理信息服务进行研究。
在分析了ArcGIS Server 等相关技术的基础上,以咸阳师范学院校园GIS 系统的建设为例,论述了校园GIS 系统的创建过程。
关键词:GIS;ArcGIS Server;校园;地图发布AbstractionKey words:目录摘要ABSTRACTION引言第一章绪论1.1研究背景1.1.1校园GIS发展背景1.1.2校园GIS概念1.1.3校园GIS特点1.2研究目的及意义1.3 GIS国内外研究现状1.3.1GIS国外研究进展1.3.2GIS国内研究进展1.4论文研究内容第二章基于ArcGIS Server的校园GIS系统及开发2.1 ArcGIS Server简介2.2 ArcGIS Server结构2.2.1 GIS Server2.2.2 Web Server2.2.3 客户端2.2.4 数据服务器2.3 ArcGIS Server特点2.4 基于ArcGIS Server校园开发关键技术第三章咸阳师范学院校园GIS系统设计与开发的实现3.1 系统总体设计思路3.2 校园设计3.2.1 校园数据处理3.2.2 咸阳师范学院电子地图的发布第四章结论和展望参考文献参考网址致谢引言现代网络技术、数据库技术、计算机技术的飞速发展和各行各业对GIS应用需求的不断增长,使得GIS 功能不断得到扩展,GIS技术日益得到完善。
随之,WebGIS 技术也诞生了,其具有广泛的应用前景,是GIS 的一个重要发展趋势和方向,具有传统GIS 所不能比拟的优越性。
ArcGIS Server是一个基于Web 的企业级GIS 解决方案,它从ArcGIS9.0 版本开始加入ESRI 产品家族。
第25卷第1期2007年2月水 电 能 源 科 学Water Resources and Power Vol.25No.1Feb.2007收稿日期:2006211222,修回日期:2007201208作者简介:康玲(19662),女,博士、副教授,研究方向为水资源系统分析与仿真,E 2mail :kling @文章编号:100027709(2007)0120026204基于Arc GIS S e rve r 的W e bGIS 应用系统开发康 玲1 傅俊锋1 王怀清2 蔡劲松2(1.华中科技大学水电与数字化工程学院,湖北武汉430074;2.武汉市水利规划设计研究院,湖北武汉430015)摘要:Arc GIS Server 是ESRI 在Arc GIS 9.0系列产品中新推出的一个创建企业级Web GIS 应用的平台。
介绍了Arc GIS Server 的基本知识和体系结构,阐述了Arc GIS Server 的运行机制,着重分析了分布式环境下服务器端的配置和管理方法,并结合水资源信息查询系统的开发实例———系统的构建及主要功能的实现,阐明了在.N ET 平台下如何开发一个Arc GIS Server 系统。
关键词:Arc GIS Server ;Web GIS ;水资源信息查询系统中图分类号:P208;TV213文献标志码:A1 概述1.1 Arc GIS S e rve r 简介Arc GIS Server 是同行业中第一个在企业级服务器构架中实现GIS 全功能的技术,它是对传统桌面应用和客户端/服务器应用的发展,为广域网中实现高性能的GIS 功能提供了新的解决方案[1]。
Arc GIS Server 用于构建集中管理、支持多用户的企业级GIS 应用[2]。
开发者使用Arc GIS Server 可构建Web 应用、Web 服务以及其他运行在标准的.N ET 和J 2EE Web 服务器上的企业级应用,如EJB 。
ArcGis Server开发Web GIS新手体验(一)ArcGIS Server是ESRI公司最新推出的服务器端品,主要可以实现两大功能:1、强大的Web GIS系统的开发;2、分布式GIS系统的开发;ArcGIS Server其内核与ArcGIS Desktop和ArcGIS Engine一样,都是ArcObjects库。
其所谓的Web GIS,其实无非就是用Web技术来封装ArcObjects而已;而分布式的开发则是通过DCOM来实现的。
小弟前几个月搞了一下ArcIMS,发觉开发起来确实痛苦啊,整天就是折腾javascript+arcxml,郁闷死了,听闻有ArcGIS Server这种好东西,稍稍了解一下,便向老板建议转向ArcGIS Server,老板居然同意了。
于是便开发学习了。
网上四下里找了一下,发现可用的资源非常少,只好自己琢磨。
从零开始真不容易啊,这不,刚上手就碰到了两个问题,好在都已经解决,现在写下来,希望对和我一样的新手有所帮助。
ArcGIS Server的安装非常简单,先安装ArcGIS Server,然后安装DotNet ADF,最后用ArcCatelog添加一个Server,然后再添加一个ServerObject,这样就可以进行开发了。
这里的ServerObject与ArcIMS中的Service很像,其实应该是一个概念上的东西吧。
添加一个ServerObject 需要一个mxd或pmf文件,用来保存和管理需要发布的数据。
好了,现在可以开始开发了。
打开Visual Studio 2003,打开新建项目对话框,发现ESRI公司已经为我们准备好了一些ArcGIS Server Projects的模板,包括Map Viewer Web Application,Page Layout Web Applicaiton等等,我们就建一个Map Viewer Web Application吧,选中它,输入项目名称,然后点击“确定”按钮,我们发现一个已经包含了基本数据浏览和查询功能的Web GIS程序已经建好了。
基于ArcGIS Server的WebGIS应用系统开发
康玲;傅俊锋;王怀清;蔡劲松
【期刊名称】《水电能源科学》
【年(卷),期】2007(25)1
【摘要】ArcGIS Server是ESRI在ArcGIS 9.0系列产品中新推出的一个创建企业级WebGIS应用的平台。
介绍了ArcGIS Server的基本知识和体系结构,阐述了ArcGIS Server的运行机制,着重分析了分布式环境下服务器端的配置和管理方法,并结合水资源信息查询系统的开发实例——系统的构建及主要功能的实现,阐明了在.NET平台下如何开发一个ArcGIS Server系统。
【总页数】4页(P26-29)
【关键词】ArcGIS;Server;WebGIS;水资源信息查询系统
【作者】康玲;傅俊锋;王怀清;蔡劲松
【作者单位】华中科技大学水电与数字化工程学院;武汉市水利规划设计研究院【正文语种】中文
【中图分类】P208;TV213
【相关文献】
1.基于ArcGIS Server的WebGIS应用研究 [J], 赵文明
2.基于ArcGIS Server和Ajax的WebGIS系统开发 [J], 薛蕾;李林;王龙鹤;秦剑
3.基于ArcGIS Server的校园WebGIS应用研究 [J], 于国强
4.基于ArcGIS Server的WebGIS系统开发 [J], 高勇;蔡先华;刘勖;徐建新
5.基于Flex和ArcGIS Server的WebGIS框架设计与应用 [J], 陈士城;刘晓春;刘旭;张林
因版权原因,仅展示原文概要,查看原文内容请购买。
使用ArcGISServer开发WebGIS系统使用ArcGIS Server开发WebGIS一般可以有以下几种途径1、使用ESRI ADF for java或for .NetADF是ESRI开发的一套用于WebGIS开发的框架,功能非常强大。
偶使用过for Java 的版本。
他使用JSF构建,提供了很多控件,开发简单的WebGIS系统可以直接使用甚至不需要编码。
支持瓦片式地图,支持BS系统下的GIS空间数据编辑,内建了测距、测面积、查询、定位、实体高亮显示等等功能。
可以同时访问多个GIS服务并叠加结果。
ADF框架可以使用SOAP或者COM+的方式访问ArcGIS Server,特别是后者,可以在ArcGIS Server中创建几乎所有ArcEngine对象,可以实现比较高层次的功能。
但是COM+的形式也使服务器部署遇到一定困难。
ADF使用JSF1.1构建,目前的ArcGIS Server 9.3版本带的ADF 框架还不能运行在其他版本的JSF实现中。
给开发带来了一些不良影响。
ADF包办了几乎所有的WebGIS操作,而很多操作又包的比较严实,使得某些细粒度的操作使用起来比较麻烦。
浏览器的调用先是由ADF处理,然后在转交ArcGIS Server,结果一本也要经ADF 转一次手,因此有时候性能是个问题。
2、使用ArcGIS Engine最笨,但也是100%可以被我们掌控的方式。
不会受制于WebGIS 框架,但是需要自己实现的功能太多,比如客户端脚本,地图状态保持,图片输出,分析运算等等,而且要求在Web服务器上要安装ArcGIS Engine。
但当团队对Web和ArcEngine有较多积累的时候,确实是实现WebGIS最方便的一种方式。
3、使用ArcGIS Server Rest ServiceRest服务调用简便,相应速度快,网络压力小,对网络环境要求低等等,并且所有处理都在服务器端客户端甚至仅仅是JS就可以实现高水平的WebGIS系统。
3ArcGIS Server篇3.1 ArcGIS Server简介及体系结构ArcGIS Server是一个平台,为构建:1 空间相关的企业级应用2 企业级GIS应用,包括web应用,web服务,用工业标准构建的应用(。
Net,J2EE)3 高级GIS功能在服务器集中实现,支持多用户使用4 强大的开发APIs-JAVA,.NET,SOAP/XML5 适于将高级GIS功能继承于企业级信息系统的组织和机构6 一个面向开发人员的产品7 主要面向WEB应用开发人员(使用功能强大的ArcObjects构建web应用和web Servics)8 拿来即用的模板及简单制图和地址匹配web servics9 由核心的ArcObjects构建,与ArcGIS Desktop和ArcGIS Engine相同3.1.1ArcGIS Server体系结构ArcGIS Server是一个分布式系统,由分布在多台机器上的各个角色协同工作。
ArcGIS Server搭建的WebGIS解决方案支持多种类型的客户端,包括:ArcGIS Desktop、ArcGIS Engine Application、web Browser。
下面简要的介绍一下各个组成部分:GIS Server:服务器对象的宿主,提供给在标准的.Net和J2EE应用服务器中运行的Web应用使用,支持构建可伸缩的解决方案,支持GIS资源的方便使用。
包含服务器对象管理器(Server Object Manager,简称SOM)和服务器对象容器(Server Object Container,简称SOC)。
Server Object管理器,负责调度Server Object,而Server Object运行在ArcSOC.EXE。
SOM用来管理分布在一组服务器容器中的服务器对象,一个 Windows / Unix服务。
SOC是服务器对象管理器启动的一个进程,宿主一个或多个服务器对象。
基于ArcGIS Server的GIS Web 服务开发王建明①申正宇②① 信息工程大学测绘学院 河南郑州 450052② 解放军78145部队 云南昆明 650210Email:lp811111@摘要:2006年10月ESRI公司推出了ArcGIS Server9.2,它不仅继承了以前ArcGIS Server 版本的所有特性,还提供了ArcGIS Server Manager来管理和发布GIS服务。
它可以把由ArcGIS 桌面产品生成的各种GIS资源发布成标准的Web Services即GIS Web 服务。
它也可以利用发布的服务来构建Web应用程序。
本文结合 ArcGIS Server的体系架构,介绍利用ArcGIS桌面软件生成各种GIS资源,并使用ArcGIS Server Manager将其发布成Web服务。
关键词:ArcGIS Server;GIS Web 服务;Web ServicesAbstract:ESRI company published ArcGIS Server9.2 on 2006.10,it not only inherit all the characteristics of former edition of ArcGIS Server,but also provide ArcGIS Server Manager which manage and publish GIS Web Services. It is able to publish a series of GIS resource to normative Web Services, namely GIS Web services.It also can establish Web application using the published services.This paper introduce creating various GIS resource by ArcGIS Desktop softwares based on ArcGIS Server system architecture,and publish it to Web services by ArcGIS Server Manager.Key Words: ArcGIS Server;GIS Web Services;Web Services1. 引言地理信息系统经过40多年的发展,在一定程度上满足了人们对空间数据处理和分析的部分需求。
基于flex和arcgis server的webgis设计与实现
要基于flex和arcgis server来设计和实现webgis,主要包括以下几个步骤:
1. 确定需求:确定webgis的基本功能和用户需求,包括地图浏览、查询、分析、可视化等。
2. 配置arcgis server:将arcgis server安装在服务器上,配置服务、数据源等。
确保服务能够正常发布和使用。
3. 开发flex应用:使用flex开发webgis应用程序,包括界面设计、地图控件、交互操作等。
4. 存储和管理数据:确定数据存储方式和数据管理方式,包括数据库、文件存储等。
确保数据的安全和可靠性。
5. 服务发布和调用:将arcgis server发布的服务通过flex应用进行调用,并进行相应的数据操作和处理。
6. 调试和测试:对webgis进行调试和测试,确保应用程序能够正常运行,并能够满足用户需求。
7. 优化和维护:定期对webgis进行优化和维护,包括性能优化、安全维护等,确保webgis的长期稳定运行。
在以上步骤中,需要注意的是,灵活运用arcgis server提供的各种功能和API,结合flex的优势,选取合适的技术和工具进
行开发和实现。
同时,保持良好的代码和文档管理,以方便后期的维护和升级。
基于ArcGISserver的webGIS开发
摘要:胁GISsemr是一个用来构建企业级webGIs的平台.首重研究了A稍IsServer的基本知识和系统架构后,并在.Net平台下结合实际进行了开发应用,同时指出了在开发中的若干注意事项。
关键词:ArcGlsSew%WebGIs;开发
l概述
we嘲s作为GIs新的发展方向,近几年来取得了巨大的发展,但无论是初期采用CGI技术、Plug-III技术,以及之后的采用JavaAp_pleI、Activex作为解决方案,在数据请求方面其始终遵循的是一种请求,响应模式【l】,用户体验差,严重阻碍了WebGIS的进一步发展。
典型的解决方案是EsIu提供的AIcGISServ口。
妣GIsserver支持GML3.0相关规范以及
OGC的wMS和wFs接口,通过其webAp-pHcati佣和webServiee构架,在8,s模式下,可在普通IE浏览器环境中获得类似ArcInfo的专业空间数据管理和GIs分析功能,使GIs应用系统在分布式环境下的数据共享和互操作
成为可能,还提供后台服务功能扩展机制。
着重研究ArcGIsServer中的体系结构及在.№t平台下基于ArcGIsSer"r9.2的应用开发。
2ArcGIsSe竹er体系研究
2.1系统简介
AJeGIsserv日是一个发布企业级Gls应用程序的综合平台,提供了创建和配置GIS应用程序和服务的框架,并实现空问数据管理,空间可视化,空间分析的功能隅。
2.2关键概念
2.2.1服务器对象管理器CsoM)soM是运行在GISServer上的window“Ulli)【服务,管理分布于一个或多个容器服务器中的服务器对象或服务器对象组。
当web应用通过LAN或wAN直接连接到GIsserver时,实际是建立—个与soM的连接,连接参数是运行SoM的服务器名称或Ⅲ地址。
2.2.2服务器对象容教Salc)SOC是一个运行一个或多个服务器对象的进程。
SOC进程由s0M启动和终止。
SOC进程运行于GISServef的容器服务器之上,每一个容器服务器可以宿主多个soc进程。
2.2.3服务器上下文
一个服务器上下文是运行一组服务器对象的服务器上的保留空间。
可以将服务器上下文想象成一个进程,由运行服务器对象的服务器管理。
服务器上下文提供了一种在相同空间和“进程”中创建对象的方法。
并作为一个运行的服
务器对象。
2.3体系结构
ArcGISServer是一个由多个可以分布于多台机器的组件构成的分布式系统。
ArcGISSer代r系统的每个组件都在各自扮演着特定的角色,诸如进程管理、激活、解除活动以及平衡
分配到给定服务器对象或服务器对象组的资源等。
2.3.1GISserver
发布各种GIs资源,例如Maps、Glob铭、Add-瞄【地咖惜,并将它们封装为服务提供给客户端应用。
∞server本身包括两部分:St册er0bjectM龇lagt贯(SO岣和S巴眦rO场ectC∞taimB(S0cs)。
2.3.2Web服务器
WebServer包含Web应用的部署以及Web服务,它们均使用GIsScn,er上的服务资源。
2.3.3客户端
客户端是多样化的,可以是web客户端、Mobile移动设备、通过m’IP连接到ArcGISSenrerIn£∞et服务或通过LAN,WAN连接到ArcGIsServerLocal服务的桌面应用。
3ArcGISServer应用开发
作者开发的长沙市餐饮管理信息系统为初步实现集中管理型的webGIs系统,系统开发上选用了微软.NET框架结合ArcGIsserv盯9.2完成系统的主要功能。
在开发平台的选择上
主要从系统的需求以及系统的稳定性和易维护
性的角度来考虑的。
系统提供了对餐饮信息的综合管理,并且涵盖了大量的文字和地理空间信息,能对大景的空间实体信息进行有效的管
理,使用户能够方便高效的进行处理地理信息数据。
3.1数据动态加载
由于地图数据具有数据量大的特点,本系统中初始化时并不加载全部数据,只有当用户需要相关数据时,通过消息触发后利用Ai舣与
Ar{cGISServer进行异步消息响应实现数据动态加载,并且在结果返回之前仍然可以进行地图漫游,缩放等操作,这样大大减少用户等待时间。
提高了系统效率。
在服务器处理数据并生成页面刷新代码,用户只需将剥新字符串添加至M卵组件的回调字符串集合中,返回客户端后系统将借助于ADFJav8Script函数库对字符串进行解析,从而实现不同情况下的web组件局部刷新:
a.同时刷新多个ADFw曲组件;
b.同时刷新M印组件及其他web组件;
c.在^18p的客户端事件中实现ADF组件的刷新;
3.2属性数据异步查询
无论是进行属性数据查询或是空间查询,其都是服务器端通过ArcGIsServer提供的SO进行查询获取匹配结果集后再返回客户端。
IServerobject鲫=∞rvercontext.Serverob—jec酬获取当前s0对象IMapSeHercsm叩2(IM印Sewer)∞∥地图对象RecordSet陀¥IIlt=∞map.QueryFeature—Dab(map腿n地.4,pQtleryFilter);,服据查询条件在指定图层进行查询,并返回结果集此外基于ADFAi驭良好的扩展性,系统结合了Asp.N既Aj默1.O(Atlas)进行Aiax开发,目前ADF组件并不支持upd8teP肌el更新机制四,但合理的利用Asp.NetAj“将很大程序上提升程序员效率。
最典型的本系统中实现了在部分属性查询时采用的类似于G009leSug_盼t的智能提示。
4结论
ArcGIsserver的最大贡献在于将高级的GIS功能引入到网络环境中,既考虑了局域网内的高效访问,又考虑了广域网上的松散耦合集成。
ArcGISServer提供了创建和配置GIs应用和服务框架,使得基于它来构建地理信息系统变得十分简单。
总之,Ar}cGISServer的将改变人们对传统webcIs的看法,但只有多种技术的结合,才能真正实现系统整体效率的升。
参考文献
【l】冯文钊,彭立芹,张宏,阁国年.基于.NET平
台和Webseryice方式的webGIS系统集成fJl.
计算机工程,2004,24(11):64—66.
【2】ESm.DeveIoperHelpForAJcGIsv9.2【M】.
USA:Esri.2006.
【3】Esm.A四GIsSe删De"10p哪%de【R】.
2()06.。