




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章网络GIS:即网络化的GIS,是以网络为平台的GIS。是一种在网络环境下为用户提供GIS基本功能的、分布式计算和空间数据管理的地理信息系统。WebGIS:以WWW的Web页面作为GIS软件用户界面,把Internet和GIS技术结合在一起,能够进行各种交互操作的GIS,它是一种大社会级的GIS。WebGIS逻辑上由3部分组成:1. Web浏览器:用户通过浏览器获取分布在Internet上的各种地理信息。2. 通信协议:通过相关协议,设定浏览器与服务器之间的通信方式以及数据访问接口,是地理信息在Internet上发布的关键技术。3. WebGIS服务器:根据用户请求操作GIS数据库,为用户提供地理信息服务,实现客户端与服务器的交互。WebGIS的基本特点:(1)WebGIS是全球化的客户/服务器网络系统;(2)WebGIS是交互式系统;(3)WebGIS是分布式系统;(4) WebGIS是动态系统;(5)WebGIS是跨平台系统;(6)WebGIS能访问Internet异构环境;(7)WebGIS是图形化的超媒体信息系统WebGIS的基本要求:1. WebGIS应当是开放的2. WebGIS能在Internet环境下运行3. WebGIS必须支持数据分布和计算分布4. WebGIS能在网络上直接查询和存取数据WebGIS的基础技术:1. 空间数据库管理技术2. 面向对象方法3. 客户/服务器模式4. 组件技术5. 分布计算平台WebGIS和网络GIS的区别:网络GIS:以网络为中心的地理信息系统,它使用互联网环境,为各种地理信息系统应用提供GIS功能(如分析工具,制图功能)和空间数据及其数据获取能力。WEB-GIS:基于Internet的地理信息系统,我们常称为Web-GIS,这主要是由于大多数的客户端应用采用了WWW协议。随着技术的进步,客户端可能会采用新的应用协议,因此也被认为是Internet GIS .相对传统GIS,WebGIS具有哪些优点:(1)面向大众;(2)资源共享;(3)发布速度快,范围广,维护方便;(4)数据来源丰富、分布存储;(5)分布式计算;(6)系统建设投资少;(7)操作简单;(8)跨平台。 WebGIS发展的热点问题:互操作技术、元数据管理、高效高性能的空间数据库技术、地理“巨分析”事务的实现、空间数据的交换、空间数据的安全和保护等。 WebGIS的应用主要分类:1.基于Internet的公共信息在线服务:如为公众提供交通、旅游、餐饮娱乐、房地产、购物等与空间信息有关的信息服务。2.基于Intranet的企业内部业务管理。如帮助企业进行设备管理、线路管理以及安全监控管理等。商业化的WebGIS平台:国外WebGIS产品主要包括:MapInfo公司的MapXtreme、Intergraph公司的GeoMedia WebMap、ESRI公司的Arc IMS(Internet Map Server)以及著明的CAD厂商AutoDesk公司的MapGuide。国内比较成熟的WebGIS产品主要包括:国家遥感应用工程技术研究中心网络与运行工程部研发的地网GeoBeans 、北京超图公司的SuperMap IS,武汉吉奥的GeoSurf。 第二章物理层(physical layer)任务:在物理媒体(介质)上正确地、透明地传送比特流。协议(标准):规定了物理接口的各种特性:机械:物理连接器的尺寸、形状、规格电气:信号电平,信号的脉冲宽度和频率,数据传送速率,最大传输距离等功能:接口引(线)脚的功能和作用规程:信号时序,应答关系,操作过程功能:建立和拆除物理连接、位流传输、管理数据链路层(data link layer)任务:在两个相邻节点间可靠地传输数据,使之对网络层呈现为一条无错的链路。共享信道问题(LAN or Wireless):如何控制对共享信道的访问?将数据链路层划分为逻辑链路控制(Logical Link Control, LLC)和介质访问控制(Media Access Control, MAC)两个子层,由MAC子层解决共享介质访问控制问题。LAN使用的两种主要介质访问控制方法:CSMA/CDTOKEN PASSING网络层(network layer,internet layer)任务:选择合适的路由,把分组从源端传送到目的端。功能与服务: 在源端与目的端之间建立、维护、终止网络的连接 路由选择和分组中转 拥塞控制 多路复用:为多个传输层实体提供网络连接服务 分段与组装:大数据块分段,小数据块组装 差错检测与恢复 流量统计和记账IP协议RFC 791:提供无连接的数据报服务传输层(transport layer)任务:在源端与目的端之间提供可靠的透明数据传输,使上层服务用户不必关系通信子网的实现细节。传输层的特点 以上各层:面向应用,本层及以下各层:面向传输; 与网络层的部分服务有重叠交叉,功能取舍取决于网络层功能的强弱; 只存在于端主机中; 实现源主机到目的主机“端到端”的连接;应用层(application layer)任务:为用户的应用进程提供网络通信服务。功能:提供各种不同的应用协议以满足应用进程的需求;识别并证实目的通信方的可用性;使协同工作的应用进程之间进行同步;为通信过程申请资源。协议的三要素:语义、语法、时序第三章WebGIS系统的分类:从实现技术上划分,WebGIS应用系统主要分为两类: 基于服务器的应用系统(Server-side) 基于客户机的应用系统(Client-side)WebGIS的基本实现方式:1.服务器端模式:基于CGI方式;Server API 方式;Java Servlet方式2.客户端模式:插件法(GIS Plug-in);GIS ActiveX;GIS Java Applet基于CGI方式的WebGIS工作原理:1.Web浏览器用户发出URL及GIS数据操作请求;2.Web服务器接受请求,并通过CGI脚本,将用户的请求传送给GIS服务器;3.GIS服务器接受请求,进行GIS数据处理如放大、缩小、漫游、查询、分析等,将操作结果形成GIF或JPEG图像;4.最后GIS服务器将GIF或JPEG图像,通过CGI脚本、Web服务器返回给Web浏览器显示。基于CGI方式的WebGIS特点:优点:1. 所有的GIS操作都在服务器端由GIS服务器执行完成;2. 操作结果常以JPG/GIF等静态图象格式显示,因此客户端只需支持标准HTML的Web服务器,无需安装任何其他插件;3. 保证服务器端数据安全。缺点:1. 用户的所有操作都需从客户端传输至服务器端然后再回传,增加网络传输负担;2. 所有GIS操作都由服务器完成,服务器负担增重;3. 每一个客户端的请求都使得服务器端要重新启动一个服务进程,多用户条件下系统受到影响;4. 结果为静态图象,用户端无法对其进行漫游、缩放,也无法进行点、线、面等地物的选取操作。基于Server API方式的WebGIS特点: 优点: 运行效率比CGI更高 安全可靠传输 缺点: ISAPI DLL和服务器密切相关,程序的可移植性差; 受限于ISAPI DLL 系统的维护和管理复杂基于Servlet技术的网络GIS特点:v 接收到请求,CGI必须执行整个程序,而Servlet只执行部分代码v Servlet程序采用线程方式为用户提供服务,多线程机制能同时为多个请求服务v Servlet可以在Web服务器启动时自动载入,也可以在收到请求后再载入,载入后可继续等待其他用户请求v Servlet产生的数据可以是矢量数据和栅格数据,矢量数据由客户端Applet来实现显示,栅格数据可以直接由浏览器进行显示服务器端模式的WebGIS特点:l 基于这种模式的WebGIS系统,客户端只负责发送请求和显示结果图像,因此对浏览器的要求很低,兼容性很好,实现比较容易。l 服务器需要对客户端的任何一个操作做出响应,服务器的负担很重,在客户端数量较多时,服务器的响应速度势必下降。l 以图像的方式发布空间数据,无疑会增加网络的流通量,降低系统的工作效率。基于Plug-in的Web GIS特点:优点:v 无缝支持与GIS数据的连接。由于对每一种数据源,都需要有相应的GIS Plugin;因而GIS Plugin能无缝支持与GIS数据的连接。v GIS操作速度快。所有的GIS操作都是在本地由GIS Plugin完成,因此运行的速度快。v 服务器和网络传输的负担轻。服务器仅需提供GIS数据服务,网络只需将GIS数据一次性传输。服务器的任务很少,网络传输的负担轻。缺点:v GIS Plug-in与平台相关。对同一GIS数据,不同的操作系统需要不同的GIS Plug-in。如UNIX,Windows,Macintosh而言,需要有各自的GIS Plug-in在其上使用。对于不同的Web浏览器,同样需要用相对应的GIS Plug-in。v GIS Plug-in与GIS数据类型相关。对GIS用户而言,使用的GIS数据类型是多种多样的,如ArcInfo,MapInfo等GIS数据格式。对于不同的GIS数据类型,需要有相应的GIS Plug-in来支持。v 需要事先安装。用户如想使用,必须下载安装GIS Plug-in程序。如果用户准备使用多种GIS数据类型,必须安装多个GIS Plug-in程序。 GIS Plug-in程序在客户机上的数量增多,势必对管理带来压力。同时GIS Plug-in程序占有客户机磁盘空间。v 更新困难。当GIS Plug-in程序提供者已经将GIS Plug-in升级了,须通告用户进行软件升级。升级时,需要重新下载安装。v Plug-in方式使用已有的GIS操作分析资源的能力弱,处理大型的GIS分析能力有限。基于ActiveX方式的Web GIS工作原理:1.Web浏览器发出GIS数据显示请求;2.Web服务器接受到用户的请求,进行处理,并将用户所要的GIS数据和GIS ActiveX控件(第一次)传送给Web浏览器;3.GIS ActiveX控件负责向Web服务器请求数据,并对GIS数据进行处理,完成GIS操作。基于ActiveX方式的Web GIS的特点:优点:具有GIS Plug-in模式的所有优点;同时,ActiveX能被支持OLE标准的任何程序语言或应用系统所使用,比GIS Plug-in模式更灵活,使用方便。缺点:v .需要下载。占用客户端机器的磁盘空间。v .与平台相关。对不同的平台,必须提供不同的GIS ActiveX控件。v .与浏览器相关。GIS ActiveX 控件最初只适用于Microsoft Web浏览器。在其他浏览器使用时,须增加特殊的Pulg-in予以支持。v 使用已有的GIS操作分析资源的能力弱, 处理大型的GIS分析能力有限。v 存在信息安全隐患。ActiveX具有访问客户端本地文件系统的能力,使得ActiveX可以具有强大的功能,但存在信息安全隐患。基于Java Applet方式的Web GIS工作原理:v (1)通过单击超链接的URL,浏览器客户向服务器发送请求;v (2)Web服务器接受请求,加载HTML文档;v (3)浏览器解释HTML文档,并检测到标识符;v (4)从服务器下载GIS Applet类文件;v (5)检测被该GIS Applet引用的其他Applet类文件和数据文件并下载;v (6)GIS Applet在浏览器中或自己的窗口中显示;v (7)GIS Applet解释和操作GIS数据。基于Java Applet方式的Web GIS的特点:优点:v 体系结构中立,与平台和操作系统无关。在具有Java虚拟机的Web浏览器上运行。写一次,可到处运行。v 动态运行,无须在用户端预先安装。由于GIS Java Applet是在运行时从Web服务器动态下载的,所以当服务器端的GIS Java Applet更新后,客户机端总是可以使用最新的版本。v GIS操作速度快。所有的GIS操作都是在本地由GIS Java Applet完成,因此运行的速度较快。v 服务器和网络传输的负担轻。服务器仅需提供GIS数据服务,网络也只需将GIS数据一次性传输。服务器的负担很小,网络传输的负担轻。v (5)GIS Applet根据用户的请求自动从服务器下载并安装运行,当用户退出应用时又自动卸载,因此它不会像插件和控件一样永久占用客户计算机的硬盘空间。v (6)Java Applet具有很高的安全性,它运行于客户端计算机的JVM上,无法访问本地系统资源,从而不会破环或窃取本地客户的信息,也不会使客户计算机感染病毒。缺点:v 使用已有的GIS操作分析资源的能力弱,处理大型的GIS分析能力有限。运行效率比ActiveX低。v GIS Applet的缺点就是由于安全限制的原因不能把GIS数据和分析结果保存在客户端计算机上,而且只能和下载它的服务器连接,而不连接网络上的其他计算机,这就阻碍了WebGIS所要求的真正意义上的分布处理。客户端模式的特点:客户端模式虽然克服了服务器端模式中服务器负担过重的问题,但只是简单地将服务器的负担转移到客户端。由于GIS 工具只能在浏览器内处理空间数据,进行复杂空间分析的能力无疑会受到限制,而且,将空间数据全部下载到客户端,只适合于少量空间数据的场合,对于海量空间数据,客户端模式则很难满足要求。因此,客户端模式只适合少量空间数据和简单空间分析的应用。空间数据的基本特点:基于Web GIS的地理信息具有分布式、多源、异构和特定的用户显示界面的特点,具体表现在以下几个方面:1、 地理信息本身就具有地域分布特征2 、地理信息存储方式不同,表现出异构的特点3 、应用服务平台不同4、 Web GIS的客户端不同,支持的地理信息格式不同XML语言的基本特点: XML是一种元标记语言,用户可以定义自己需要的标记,是简化的SGML。它允许各行业、各组织、个人建立适合自己需要的置标集合,如GML、MathML、CML 等等; XML描述的是结构和语义,而不是格式化,即内容和表现形式分离; 比关系数据库的表结构更灵活; 独立于任何体系结构的数据格式; 独立于任何语言的数据格式; 便于网络传输;XML的优势: 设计与特定领域有关的标记语言,如GML、MathML、CML、VoiceXML等 异质系统间的通信 开发灵活的Web应用软件 在Web上发布数据 更有意义和更准确的搜索GML的特点:GML是一个开放的框架结构,可以对其进行扩展和继承来完成数据编码。GML具有自描述性,可描述性很强,有益于保持数据的完整性。由于GML是由国际组织OGC提出的开放标准,现已被很多大公司支持,所以易于被各种地理信息系统接受。GML可以描述不同地理信息系统的数据,结构简单,且易于操作。GML采用开放的基于XML的文本格式,可用Web的最基本的HTTP协议传输,这样易于数据的远程动态集成。GML可以与非空间数据集成。二进制数据与其他数据的集成是非常困难的,对于二进制数据结构,必须了解其文件结构和数据库设计才能对其进行修改,而GML的改变是十分容易的,所以数据组织也就相当容易。 GML如何管理、共享空间数据:利用GML,基于客户机、GIS应用服务器和数据库服务器的三层网络GIS构造模式,通过设计GML数据转换中间件来充当数据连接器,则只要客户端配备GML数据解析器,就可以从因特网的任何位置读取数据,从而真正实现异构Web GIS,异构数据库间的信息交换。 GIS应用服务器在接受到用户数据请求后,进行GML数据获取、转换和集成工作,根据用户请求的内容,向分布在网络节点的数据库申请图形和属性数据。如果申请到的是一般GIS矢量数据,就将其转换成规范的GML格式;如果原数据库支持GML的存储,则只需要向数据库传递客户端的数据请求,在归纳和整理数据库的响应后,统一向客户端浏览器分发。第四章分布式WebGIS的结构: 客户端:是由通用的Web浏览器,必要时加上插件(Plug-in)共同构成的,它是用户使用WebGIS的界面,用户通过它提出请求,获得结果; 服务器端:包括WWW、MAIL、FTP服务器和GIS服务器,通过HTTP协议和TCP/IP协议为用户提供信息交换的通道和地理信息处理功能; 空间数据库:为客户的数据请求和WebGIS的各种处理功能提供空间数据。Server API开发方式:服务器控件(WebControls)开发 二次开发平台 ArcGIS IMS ArcGIS Server 9.2(及以前版本) MapInfo Xtreme 2008(及以前版本) SuperMap IS.Net 2008(及以前版本) MAPGIS7-IMS(及以前版本)Ajax控件(AjaxControls)开发 二次开发平台 ArcGIS Server 9.3(及以后版本) SuperMap IS.Net 6(及以后版本) MAPGIS7-IMS SOA版(及以后版本) 公共平台 Google Map API MapABC API 51ditu API 开源平台 GeoServer MapServer ShapeMapArcGIS Server 优点: 集中式管理带来成本的降低。 瘦客户端也可以享受企业级的GIS服务 安全的连接和访问机制。 ArcGIS Server具备了在线数据编辑功能。 支持大量的并发用户访问,具有负载均衡能力。 支持多种客户端。 ArcGIS Server的功能:SOM:即服务对象管理器,主要负责客户端请求调度,服务对象管理以及内置负载均衡机制以便在合适的SOC机器中调度Server Object处理客户端请求。SOC:即服务对象容器,主要负责承载各个池化、非池化服务器对象。池化:在客户端请求间共享对象,支持无状态的交互,支持很多用户,对象在启动时初始化,使用完毕并不销毁,而可以被下一个使用。这样提高了使用效率,使性能提升。非池化:使用的对象不能被共享,为每一个客户端创建新对象,支持有状态的交互,支持较少的用户。由于每个用户仅对自身的Edits集起作用,他人编辑时不能被见,所以Edits时需要非池化。ArcGIS Server支持的服务:Map Service:是使用最多的一种ArcGIS Server服务。该服务可以支持发布二维地图,支持建模,支持在线编辑空间数据等。Geocode Service:指的是地址编码服务,该服务可以把一个文本描述的地址转化为一个地理坐标。 Geodata Service:提供了访问Geodatabase数据库内容的功能,支持在线的数据查询、数据提取、数据更新等。该服务在管理分布式的Geodatabase时非常方便。 Geoprocessing Service:是一个基于web的地理处理工具,客户端提交处理请求,服务器执行空间分析和建模,然后把执行结果展现在客户端。 Globe Service:是ArcGIS for Server提供的3D服务。首先在ArcGlobe中创建3D文档,然后通过ArcGIS for Server发布即可。用户可以使用免费的ArcGIS Explorer来访问ArcGIS for Server发布的3D服务。 Image Service:影像服务提供对栅格(及影像)数据的访问。Search Service:搜索服务可在本地网络上提供GIS 内容的可搜索索引。Workflow Manager Service:可以使用ArcGIS在web上提供工作流管理能力。可以使用桌面工具定义工作流管理系统,然后使用ArcGIS for Server 将其发布为服务。 AJAX是什么:AJAX 不是新的编程语言,而是一种使用现有标准的新方法,是一种用于创建快速动态网页的技术。Ajax的工作原理:Ajax的工作原理相当于在用户和服务器之间加了一个中间层,使用户操作与服务器响应异步化。Ajax的优势: 减轻服务器的负担,因为Ajax的根本理念是按需取数据,所以最大可能地减少了冗余请求和响应对服务器造成的负担; 无刷新更新页面,减少用户实际和心理等待时间; 更好的用户体验; 可以把以前的一些服务器负担的工作转移到客户端,利用客户端闲置的处理能力来处理,减轻服务器和带宽的负担,节约空间和带宽的租用成本; 可以调用外部数据; 基于标准化的并被广泛支持的技术,并且不需要插件或下载小程序; 使Web中的界面与应用分离。ASP.NET内置了5个Ajax控件,分别是ScriptManager、ScriptManagerProxy、UpdatePanel、UpdateProgress和Timer,其中ScriptManager 、UpdatePanel和Timer控件最常用。 ArcGIS sever控件:资源管理控件: MapResourceManager控件可以同时管理多资源,并且可以设置图层的顺序以及图像输出的透明度。 GeoprocessingResourceManager是空间数据处理服务的资源管理器,空间数据处理服务一般是由ArcToolbox中的ModelBuilder工具建立好空间数据的处理模型,并把空间数据处理模型发布成空间数据处理服务。 地理编码资源管理控件:FindAddressTask就是利用GeocodeResourceManager提供的地理编码资源服务的控件。 地图显示相关控件:MapTips: 在浏览器中, 鼠标在地图要素上停留,会显示该要素的有关信息.属性设置:MapTips有两个比较重要的属性:Layer和Map。Layer配置MapTips要显示的图层。Maginifier: 漂浮在Map Control上的窗体 放大主地图上的区域 多个缩放级别 属性设置:需设置Map、MapResouceManager、MagnifierMapResouce(待放大图层)的属性。OverviewMap: OverviewMap缩略图也称鹰眼,把当前的地图范围画在一个小的矩形范围内,当主地图的范围发生改变,缩略图不需要整个页面的刷新而能够自动更新。属性设置:需设置Map、MapResouceManager、OverviewMapResouce(缩略图层)的属性。Toolbar: Toolbar控件可以是工具和命令行的集合,这些工具或命令被分成不同种类,执行相似的操作。在添加工具的时候,可以添加Web ADF已经封装好的一些操作,如放大、缩小漫游等;开发人员也可以添加自定义的工具或命令。属性设置:设置Toolbar控件的BuddyControl属性,编辑Toolbar控件的ToolbarItems属性。Toc: 列表地图图层 支持多数据源 和Map或Pagelayout关联属性设置:设置Toc控件的BuddyControl属性。ScaleBar: ScaleBar控件为Map提供一个简单的比例尺。属性设置: 设置ScaleBar控件的Map、BarUnits等属性。Navigation: 交互式地图导航 在运行时, 点击控件来实现地图漫游 使用定制 TrueType 字体和字符 图像属性设置: 设置Navigation控件的Map、 DisplayCharacter等属性。ZoomLevel: ZoomLevel控件能够让用户快速定位到某一比例尺。 属性设置: 设置ZoomLevel控件的Map等属性。MapCopyrightText: MapCopyrightText控件用来显示Map控件的版权。 任务控件:TaskManager: TaskManager控件在Web ADF应用程序中管理各种Tasks。 EditorTask: EditorTask控件为ArcGIS Server地图服务提供一套基于Web的编辑工具,可以修改、添加、删除几何元素或修改其属性。使用EditorTask控件需要满足以下条件:(1)地图服务必须是ArcGIS Server Local类型;(2)地图服务可以是pooled或者non-pooled;(3)在non-pooled的服务中,有没有注册版本均可编辑;pooled的服务只能编辑没有注册版本的数据;(4)EditorTask不支持Shapefile和personal geodatabase数据的编辑。创建Edit task的步骤: 制作一个可以被编辑的地图文件,注意,文件中所包含的图层至少一个是ArcSDE geodatabase中的。发布该地图服务,这个服务必须是非池化的,并设置哪些图层为可编辑; 创建一个web地图应用,注意必须使用局域网连接GIS服务器; 为该应用程序添加一个编辑任务。SearchAttributesTask: SearchAttributesTask控件提供用户输入字段的属性值来查找几何元素,待查找的图层只能是MapResourceManager中的图层,查选结果由ADO.NET DataSet返回到TaskResults中 SearchAttributesTask控件的使用方法如下:1. 将控件加入页面。在使用SearchAttributesTask的页面中需要MapResourceManager、Map、TaskManager、TaskResults、Menu控件等;2. 设置控件属性: 设置SearchAttributesTask结果显示控件TaskResults 设置SearchAttributesTask查询字段。可以设置多个字段及多个图层。 设置TaskResults绑定控件Map。 设置TaskManager绑定控件Menu。QueryAttributesTask:QueryAttributesTask控件能够让用户确切定义一个字段的值,该控件提升了SearchAttributesTask控件的功能,SearchAttributesTask找到的时候都是用字段的like,而QueryAttributesTask字段可以是”=”、”、”like”等操作符,查询的输入结果与SearchAttributesTask相似。GeoprocessingTask: GeoprocessingTask控件利用GeoprocessingResourceManager中控件数据处理服务来执行空间处理服务。 FindAddressTask: FindAddressTask控件利用GeocodeResourceManager中地理编码来执行地理编码操作,地理编码是把一个地址描述转变为地图的X,Y坐标。 FindPlaceTask: FindPlaceTask控件利用提供地名搜索ArcWeb Services。FindPlaceTask控件包括一个文本框来输入地名,结果以ADO.NET的DataSet显示在TaskResults中。 PrintTask: PrintTask控件顾名思义就是打印地图的控件。PrintTask控件把当前Map控件显示的图片嵌入到一个打印网页中去,可以设置打印文档的字头、图片大小、图例等等。TaskResults: TaskResults控件用来显示其它Task操作结果,它以ADO.NET的DataSet形成存储,以TreeView形式显示。 其他控件:FloatingPanel: FloatingPanel控件允许用户拖动,它的面板可以自动浮动在页面上。这个控件可以用于其它的控件,包括ASP.NET提供的标准控件。 DocExtender: DocExtender控件使Web控件停泊在Map控件上面。DocExtender控件继承于ASP.NET AJAX Control Toolkit 库中的ExtenderControlBase。 在使用DocExtender控件的页面中需要 ScriptManager、MapResourceManager、Map、Label控件等。 Label主要用来泊在Map控件上。 设置DockControlID(停泊控件的ID)、TargetControlID(目标控件的ID),Alignment(停泊的位置)。 设置运行后Label控件停泊在Map控件的中央。HoverExpandExtender: HoverExpandExtender控件通过两种行为提高Web目标控件的可用性。首先,当鼠标停留在控件上面时候,使目标控件的透明性发生改变;第二,单击小图片可以折叠或展开控件。HoverExpandExtender控件继承于ASP.NET AJAX Control Toolkit 库中的ExtenderControlBase。ContextMenu: ContextMenu控件允许用户与Web ADF应用程序在运行时进行交互。 ColorPicker: ColorPicker控件颜色选择器,用户想修改控件的颜色或者图形的颜色时可以使用。 Web ADF编程通用步骤如下: 从Web Controls开始 访问Resource Manager 找到待访问的Resource 决定Resource支持哪个Functionality 执行Functionality 地图的基本操作: 添加MapResourseManager控件,添加数据源 添加Map控件,使用MapResourseManager数据源 添加Toolbar控件,增加地图浏览工具,设置BuddyControl属性 添加Toc控件,设置BuddyControl属性坐标定位:根据用户输入的X、Y坐标,系统利用异步刷新实现坐标的快速定位。坐标定位(非AJAX方式):(1) 添加Textbox和Button服务器控件(2) 双击Button控件,在服务端添加响应函数 坐标定位(客户端、 AJAX): (1)布置好页面各控件以及各控件的位置,添加Textbox和Button类型的HTML控件; (2)让 partial class Default类继承ICallbackEventHandler接口,定义字符串m_ADFCallbackFunctionString,并在Default页面定义的Page_Load事件中注册异步刷新信息; (3)编写客户端向服务器传递消息,促使服务发生异步调用的JavaScript函数:双击Button控件,在客户端(页面)添加响应JS函数 :(4)实现ICallbackEventHandler接口的方法,在RaiseCallbackEvent方法中解析前台传入的函数及参数。当用户单击“定位”按钮,客户端触发服务异步处理程序RaiseCallbackEvent。(5)服务经过RaiseCallbackEvent函数处理完毕客户端传递的消息,通过GetCallbackResult函数把处理结果返回客户端刷新。 (6)客户端根据服务处理的处理结果,通过JavaScript函数processCallbackResult(此函数ArcGIS Server已经封装)来响应服务端的处理结果。 缓冲区分析:(1)创建两个资源链接,一个是连接地图服务,另外一个是内存图像,用来画缓冲图形。(2)在ArcGIS Server 中实现对ArcObjects的访问,利用ArcObject来实现缓冲算法。(3)实现不同数据源几何对象之间的转换。(4)实现缓冲图形的添加与刷新。自定义Tool:1、准备工作:(1)了解ESRI.ArcGIS.Server.WebControls.IMapServerToolAction接口;(2)了解ASP.Net 2.0 Callback framework(3)新建一个网站,在ArcGIS Web Controls控件中拖动如下控件:Toolbar、Map、Toc、MapResourceManager,以及常用控件Label、DropDownList、Gridview。(4设置控件属性,Toolbar、Toc的BuddyControls均为Map1,Toolbar的BuddyControlType为Map,Map控件的MapResourceManager为MapResourceManager1。(5)更改MapResourceManager属性,添加两个Resource:Selection和ahmap,类型分别是Graphics Layer和ArcGIS Server Local。2、添加自定义Tool: 在添加自定义Tool时,需要注意几个重要的属性项:ServerActionAssembly:App_Code服务器实现类存放的地方;ServerActionClass:SelectFeatures服务器实现类的名称;EnablePostBack:为False时候表示只刷新地图,为True则刷新整个页面。 CientAction:ragRectangle3、点击查询:步骤: 1、点击地图,确定点击点或矩形等的坐标 2、判断该地图是否支持查询功能 3、得到地图的查询功能对象 4、调用该对象的Identify方法执行查询, Identify方法的返回值就是查询结果 5、显示查询结果4、代码实现:(1)、编写服务器的实现类 (2)、点击获取坐标及判断地图是否支持查询功能(3)、执行查询功能(4)、查询结果显示设置(5)、结果显示REST接口概念 REST提出了一些设计概念和准则: 1.网络上的所有事物都被抽象为资源(resource); 2.每个资源对应一个唯一的资源标识(resource identifier 3.通过通用的连接器接口(generic connector interface)对资源进行操作; 4.对资源的各种操作不会改变资源标识; 5.所有的操作都是无状态的(stateless); 6.Everything is URLArcGIS Server REST的发布: 当通过ArcCatalog将地图服务发布出来后,REST服务就自动发布了。 只需通过固定格式的地址(URL)即可访问 在浏览器中输入地址,即可看到此地图服务的相应信息。JavaScript API:是纯粹的客户端操作,它基于Dojo库,并用面向对象的方式对其提供
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京版小学一班级上册 走
- 2025年电子商务运营专员面试模拟题集与解析
- 2025年焊接技术实战模拟题集含钎焊部分及答案详解
- 【2025-2月更新】《新课标体育与健康》水平二 篮球大单元教案(共18课时)
- 2025年注册会计师考试CPA备考攻略与模拟题解析
- 2025年高级工职业技能鉴定备考指南与模拟试题详解灌区管理篇
- 2025年财务分析师招聘面试模拟题及应对技巧
- 2025学年安徽省皖东名校中考化学二模试卷
- 2025年物联网技术前沿知识中级工程师面试题集
- 2025年电力行业技术规范与安全培训试题及答案解析
- 战术基础动作低姿匍匐
- 2025年公文核改竞赛试题及答案
- 2025年秋季学期开学第一次中层班子会上校长精彩讲话:向小处看往实里干朝远处谋
- 有机硅行业面试攻略:高级岗位面试题库
- 2025历年退役军人考试题库及答案
- 第一二单元月考综合试卷(试题)四年级上册数学沪教版
- 2025级新生军训开训仪式动员大会
- 农产品质量安全标准体系与实施路径-洞察及研究
- 专利分级管理办法
- 中组部选调生管理办法
- 克痉方湿热敷:缺血性脑卒中后上肢肌肉痉挛康复新路径
评论
0/150
提交评论