地理信息系统概要设计说明书.doc_第1页
地理信息系统概要设计说明书.doc_第2页
地理信息系统概要设计说明书.doc_第3页
地理信息系统概要设计说明书.doc_第4页
地理信息系统概要设计说明书.doc_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

地理信息系统概要设计说明书河南环保厅环境地理信息系统概要设计说明书上海数慧系统技术有限公司第1章. 引言1.1. 目的编写目的:本说明书是在河南省环境保护厅环境地理信息系统投标方案、河南省环境保护厅环境地理信息系统需求分析说明书的基础之上,经过分析和系统设计编写而成。用于将软件系统需求转换为未来系统的设计,逐步开发强壮的系统构架,使设计适合于实施环境,为提高性能而进行的设计工作,对后面的概要设计、编码实现、测试、部署实施、运行维护工作有着关键性的影响。适用读者:河南省环境保护厅项目组成员数慧公司项目组成员1.2. 文档概述本说明书包括引言、系统概述、总体设计、功能设计、接口设计、数据结构设计、出错处理设计、系统部署设计等,以提供关于程序系统的逻辑和数据功能实现方式的总体描述。1.3. 术语定义? OGC:开放地理信息系统协会(OpenGISConsortium,OGC),OpenGIS规范致力于为地理信息系统间的数据和服务互操作提供统一。? W3C:是对网络标准制定的一个非赢利组织,像HTML、XHTML、CSS、XML的标准就是由W3C来定制。W3C会员(大约500名会员)包括生产技术产品及服务的厂商、内容供应商、团体用户、研究实验室、标准制定机构和政府部门,一起协同工作,致力在万维网发展方向上达成共识。 ? SOA:面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。? Web service:是创建可互操作的分布式应用程序的新平台。Web service 的主要目标是跨平台的可互操作性。为了达到这一目标,Web service 是完全基于XML、XSD等独立于平台、独立于软件供应商的标准的。 ? REST(Representational State Transfer)是一种轻量级的Web Service架构风格,其实现和操作明显比SOAP和XML-RPC更为简洁,可以完全通过HTTP协议实现,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。? SOAP(Simple Object Access Protocol),它是一种标准消息传递协议,通常是Web Service的事实标准。SOAP是以XML为基础,SOAP消息格式是由XML Schema模式定义,通过XML命名空间使SOAP具有很强的扩展性。 ? WMS:Web地图服务(WMS)利用具有地理空间位臵信息的数据制作地图。其中将地图定义为地理数据可视的表现。? WFS:Web地图服务返回的是图层级的地图影像,Web要素服务(WFS)返回的是要素级的GML编码,并提供对要素的增加、修改、删除等事务操作,是对Web地图服务的进一步深入。? WCS:Web覆盖服务(WCS)面向空间影像数据,它将包含地理位臵值的地理空间数据作为“覆盖(Coverage)”在网上相互交换。 ? ESB:企业服务总线(Enterprise Service Bus):传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。基本功能为动态查找与路由、消息聚合与分发、消息转换、数据绑定转换。1.4. 参考资料? 河南省环境保护厅环境地理信息系统投标方案 ? 河南省环境保护厅环境地理信息系统需求分析说明书 ? 软件架构设计 ? SOA 原理.方法.实践 ? SOA整合之道 ? 企业应用架构模式? WEB 服务架构与开放互操作技术第2章. 系统概述2.1. 系统开发背景河南省近年来高度重视环境保护工作,坚持以污染防治为重点,以改善重点流域、重点区域环境质量为主线,不断加大环境保护力度。到2009年底河南省将建成覆盖全省的多个环境环境自动监控系统。此大规模自动监控系统建设,迫切需要一个统一的建设规范和标准,约束改造和代建的新系统。因此,有必要建设地理信息系统,实现环境自动监控数据的空间表达,充分发挥最新通讯技术、信息技术、数据库技术、空间技术的优势,为河南省环境保护的管理、评价、决策工作提供有效支持。2.2. 建设目标河南省建立环境地理信息系统,以充分发挥全省的环境质量、污染源自动监控系统的作用,形象展示环境自动监控数据,为河南省的环境信息化坚实打下坚实的基础,为各级环保部门的环境管理、决策服务。具体目标如下:? 建设满足省环保厅业务应用的基础地理空间数据库,数字影像数据库,环保专业专题数据库。? 建设面向省环保厅业务应用的地理信息平台,满足环保业务对空间信息辅助决策支持应用的需求。? 以基础地理空间数据库为依托,GIS能够为污染源在线自动监控系统、环境质量管理系统、移动监察与执法系统、环境应急决策支持系统、数据中心和综合分析系统等提供基本的电子地图和专题地图,实现空间信息、属性信息的双向查询以及空间分析服务。基于SOA(Service-Oriented Architecture,面向服务的架构),实现GIS Web Service与其它子系统的集成,并通过GIS发布功能为决策提供支持服务。? 提供C/S方式的环境地理信息编辑管理发布系统,基于WEB方式的环境地理信息查询分析系统,可进行环境专题图制作与输出、查询统计汇总。实现空气污染扩散、水污染扩散模拟展示。实现重点监控目标三维展示。? 基于环境地理信息系统,在大屏幕上实时、近实时展现环境、企业、污染物变化等信息。2.3. 约束条件与非功能需求根据需求调研阶段的成果,本系统的约束条件包括软件开发环境要求,系统架构需求和性能需求几部分2.3.1. 开发环境要求系统需要在Oracle 11g数据库管理软件,ArcGIS Server 9.3地理信息系统软件的基础环境下进行开发建设。2.3.2. 软件系统架构要求系统采用组件式开发方式,针对普通用户(包括公众用户)的功能采用B/S模式开发,针对管理用户的功能采用C/S模式开发,系统应采用分布式B/S三层架构的方式进行开发。要求功能菜单、发布内容可用户定制,可根据数据情况进行动态关联,特别是针对新增表及表字段,可发布、可计算、可加工、可制作等。本系统要求采用SOA系统架构,提供良好的可扩展性和容错性,采用Web Service技术。本系统的客户展现端要求支持多种操作系统。2.3.3. 性能要求? 一般操作响应时间应不超过1秒? 按图上信息检索调图时,每次调图时间不大于5秒;? 其他复杂操作最多不超过10秒;? 本项目面向的用户包括河南省环境保护厅及各省辖市相关业务用户。系统应当支持的用户数规模为500个。? 允许并发操作用户数大于50;2.3.4. 质量需求? 以系统连续运行120小时以上系统无错误发生进行衡量;2.4. 用户2.4.1. 组织机构本系统服务的机构从里到外分别是环保厅内部各职能部门、下属各市环保局、其它委办局,现阶段主要考虑的用户主要是环保厅内部各职能部门。2.4.2. 用户分类专题业务用户:包括环保厅内部相关业务部门,使用地理信息系统模块的其他系统。可以进入专题应用系统,使用专题功能。数据管理员:空间数据入库、更新、编辑、地图文件管理。系统管理员:服务注册、发布、地图服务管理、目录管理、权限分配,地图管理,日常维护。第3章. 概念架构设计3.1. 系统划分根据项目合同,招标文件和需求分析说明书,本系统需要实现的主要功能包括:? 地理数据处理、数据质检、空间数据库管理? 环境地理信息数据展示、业务应用功能、对外服务? 地图服务注册、管理,系统服务管理? 系统用户、角色、权限、日志等日常管理根据系统功能和职责划分的原则,把系统分为如下子系统:数据规整与建库、空间数据库管理系统子系统;环境空间信息综合展示系统子系统和综合应用子系统;服务调度管理子系统和运行维护管理子系统,如图3-1所示。图3-1系统划分图3.2. 系统架构系统的技术路线和架构模式,需要根据项目功能需求和性能需求,质量属性等非功能的需求、约束条件,综合考虑,因事制宜,才能满足项目的要求。根据上文阐述,根据功能需求把系统划分为四个子系统。环境空间信息综合展示子系统是本系统的主要对外部分,提供给厅内各个部门业务办公使用,需要尽量简便的客户段部署,方便用户使用;同时还要向环境自动监控、数据中心、应急响应系统等大量B/S架构的系统提供电子地图,空间信息查询等服务,所以适宜使用B/S技术架构。而空间数据管理子系统、运行维护管理子系统、服务调图管理子系统面向的用户为监控中心管理员,使用涉众较少,再者,对于复杂的空间数据入库,编辑管理,后台服务调度和运维管理,需要强调高效,实时性和可交互性。更适合C/S的架构方案。针对B/S的地理信息系统,采用分层架构模式是实现系统模块化的主流思想,该模式是为细化需求,降低模块间耦合,提高复用度而逐渐形成的应用系统标准模式。此方法以传统的多层架构(至上而下为展现层、逻辑层、持久层)为基础,对整个软件系统的设计进行分解。结合关键用例,以及质量属性与系统约束,涉及到架构的可复用性、可扩展性、易开发与维护性,并且在基于高效稳定的前提下,在系统的架构分层中提出服务层概念,包括基础服务层和数据服务层。所谓服务层,是指将技术支撑子系统与模块单独隔离,以服务的方式提供给更高层的应用逻辑层访问,从而使得系统的开发更关注与业务逻辑的编排与组织。从设计原则上来讲,业务逻辑属于变化的范畴,而对于技术层面来讲相对稳定。因此将变化的部分有效隔离,完全符合面向对象设计思想的原理。因此,整个系统的概念性架构的模式可以定位为:采用B/S分层架构与C/S架构系统的综合运用。在环境空间信息综合展示子系统采用B/S分层模式,而空间数据管理子系统、运行维护管理子系统、服务调图管理子系统,将采用C/S架构。3.3. 概念架构3.3.1. B/S系统概念架构B/S架构采用分层架构模式,可在概念上把整个系统划分为表现层、业务层服务层、基础服务层和数据资源层。如图3-2所示,以以“断面信息查询”用例为例,说明了该用例鲁棒图所涉及的各种类在分层架构上的分布情况。图3-2 B/S系统概念架构图各层级的主要职责如下:数据资源层 :主要完成数据的分类存贮,数据库分为四个类:基础地理数据库:存放基础地形数据,包括各种比例尺的矢量数据、DEM数据、影像数据。元数据库:存放空间数据的元数据信息,包括目录结构、编目信息、层字段信息、坐标信息、生产日期。业务数据库:各种业务专题数据,如污染普查数据、环境统计数据。这些数据库是以分布的形式部署在环保局各个部门中,不必都放在信息中心。系统数据库:存放安全信息、配臵信息、日志信息。基础服务层:提供数据访问,地图访问服务。本系统的的基础服务层由基础构件和第三方构件组成。数据访问服务:完成各种数据库访问,以及非结构化数据如文件数据的访问。各类地图服务的提供,如地图访问,地图运算等。业务逻辑层:负责数据查询,分析运算,统计等与业务紧密相关的功能。 应用层:负责数据资源的展现、发布、专题应用。 环境信息综合展示:负责空间数据的浏览、查询,图层管理等基本GIS操作,以及统计,专题图输出,大气污染扩散模型,水污染扩散模型,三维系统等功能。专题应用模块:专题应用模块:提供各类专题业务系统电子地图,提供空间信息和属性信息的互查等。如在线监测系统、环统应急系统,数据中心系统。3.3.2. C/S系统概念架构C/S架构采用传统的MVC设计模式,把系统分为表现层,业务层,持久层三层。如图3-3所示,以以“数据入库”用例为例,说明了该用例鲁棒图所涉及的各种类在分层架构上的分布情况。图3-3 C/S系统概念架构图第4章. 细化架构设计细化架构也称作具体架构,它将以概念架构为基础,参照其架构模式,结合非功能性需求的“需求-场景-决策表”,分不同视角展开讨论。细化架构可采用Rational公司推介的“4+1”视图,采用“5视图法”,两者在理念上并无太大的分别,但“5视图法”在实践上更易于理解,因此本文将采用“5视图法”,把细化架构划分为逻辑架构、开发架构、运行架构、数据架构和部署架构等五个视图,如图5-1所示。其中逻辑、部署以及运行视图是决定系统架构的主要因素。细化架构通常以逻辑架构为核心,以开发架构为结果。该架构包含B/S与C/S两种模式。B/S与C/S架构需要依赖共同的组件,但是在架构上有一定差别。在后面章节分别论述。图4-1 系统细化架构的5个视图4.1. 逻辑架构在分层架构的基础上,得到如图4-2所示的细化逻辑架构。该架构分为B/S与C/S两个部分。B/S架构分为数据访问层、地图服务层、业务逻辑层以及界面展现层。C/S部分分为界面展现层,地图服务层和底层平台。下面逐一描述各个层次的职责以及其交互机制。图5-2 系统逻辑架构.1.1.1. B/S架构 数据访问层数据访问层是基础服务层的一部分,主要包括数据引擎、ArcObject对象访问服务、文件服务及XML框架,共四大模块, 其相互间逻辑关系如图4-3所示。各个模块的主要职责为:? 数据引擎主要用于对数据存取的操作,为整个系统提供统一的数据交互入口以及事务处理服务,属于该层的核心模块;? ArcObject对象访问服务主要用于访问地理数据,为整个系统提供读写,编辑地理数据的服务,属于该层的核心模块;? XML服务的作用主要用于对业务元数据以及系统配臵文件的读写操作,优化文件访问的性能;? 文件服务模块主要用于对本地或者远程文件的访问操作。它套用了适配器设计模式(adapter pattern),屏蔽了不同访问方式之间的差异性,并提供可扩展的数据访问接口,以满足日后的不同文件访问方式如通过网络二进制数据流直接构造文本文件等;图4-3 数据访问层架构. 地图服务层地图服务层是基础服务层的一部分,指用于支持业务运行的地图服务和地理运算服务,如图4-4所示。图5-4 地图服务层的逻辑架构本层由第三方应用构件组成,主要是ArcGISServer服务。这里需要说明的是:在本文中,所谓构件,是指实现相应接口契约、独立组织的、自治的功能单元。构件的运行一般需要相应的软件基础设施来提供环境,通过加载到相应的运行框架或者子系统来激活,因此,对于服务层的各个构件模块,相互之间可没有直接的依赖关系。. 业务逻辑层应用逻辑层是系统的核心部分,由业务服务和系统服务两部分组成,它们都要调用基础服务层的数据访问构件。如图4-5所示。图4-5 应用逻辑层的逻辑架构其中,业务服务由统计分析服务,智能搜索服务,图形查询服务,图形编辑服务,元数据服务,数据字典服务等功能组成。如图4-6所示。图4-6 业务服务部分的逻辑架构而系统服务端由界面管理服务,系统日志服务,系统异常服务,系统权限服务等组成,如图4-7所示。图4-7系统服务部分的逻辑架构. 界面展现层界面展现层主要通过界面框架,将业务功能,界面布局,后台服务,消息、资源等组织起来。功能以插件形式进行加载,而加载控制和服务的访问控制由前台框架和后台服务共同完成。其逻辑结构如图5-9所示。图4-8 界面展现层的逻辑架构.1.2.1.C/S架构模式C/S逻辑架构需要CS架构的系统包括:空间数据库管理系统,运行维护管理系统,服务调图管理系统。这三个系统采用数慧DGP3.2平台,作为其基础服务支撑。图4-9 C/S模式的逻辑架构4.2. 开发架构B/S架构系统开发工具使用J2EE平台以及Flex Builder开发工具。 C/S架构系统开发工具microsoft visual studio以及.net framework SDK。 图4-10 列出开发架构的核心工程:图4-10 开发架构的核心工程4.2.1. 技术路线目前Flex技术是当前浏览器端的主流页面开发技术之一,这种技术有跨浏览器,跨平台,界面美观,互动性好等优点。而B/S架构服务端,Java技术是目前最成熟,稳定可靠的技术,有大量的基础构建可供选用。因此选用Flex作为B/S客户端的开发工具,Java做为开发技术路线。B/S选用的在C/S架构方面,微软的.net开发平台是主流的开发方式。根据本系统的实际需求,以及公司已有平台的技术路线,选用了微软Visual Studio 2008作为开发技术路线。选用的公共类库与技术框架包括选用的公共类库与技术框架包括:.2.2.1.B/S浏览器端开发视图浏览器端包视图与依赖关系图4-11 B/S浏览器端工程视图与依赖关系. 浏览器端界面框架开发视图图4-12 界面框架开发视图4.2.3. B/S服务端开发视图图4-13 界面框架开发视图.2.4.1.C/S架构开发视图服务调度管理图4-14 服务调度管理系统开发视图Dist.Dgp.ServiceManager.exe为服务调图系统的入口程序模块,设计如下:图4-15 Dist.Dgp.ServiceManager.exe模块图Dist.Dgp.ServiceConfig.dll是服务调图功能的具体实现工程,模块设计如下:图4-16 Dist.Dgp.ServiceConfig.exe模块图. 运行维护管理图4-17 运维管理系统开发视图Dist.Dgp.Builder.exe是运行维护系统的入口程序模块,设计如下:图4-18 Dist.Dgp.Builder.exe模块图Dist.Dgp.ServiceConfig.dll是运行维护系统的具体实现工程,模块设计如下:图4-19 Dist.Dgp.WebConfig.dll模块图4.3. 运行架构系统的运行架构表示系统在运行时软件对象之间的交互关系。对于浏览器与应用服务层和数据服务层的交互,本文通过系统启动时序图和河流污染扩散模型来加以说明。运行架构更详尽的内容,应体现在具体应用系统开发时的用例时序图中。4.3.1. 系统启动时序图系统启动时的初始化过程将主要完成以下步骤: (1) 界面端初始化 (2) 登录界面的加载; (3) 用户输入用户信息(4) 校验用户身份并初始化系统用户权限;(5) 如果2,3,4步骤已经完成则进入5步骤;如果未完成则等待并重复本步骤;(6) 请求界面内容系信息; (7) 获取界面内容信息;(8) 根据用户权限,加载资源,功能模块; (9) 写入系统成功登陆日志; (10)展现系统主界面; (11)系统启动完成。上述步骤的先后次序如图4-20所示。图4-20 B/S浏览器端登陆时序图4.3.2. 河流污染扩散模型时序图模型分析是系统功能中比较复杂的功能,它涉及到前端界面,业务逻辑运算,空间数据库访问,地图服务层渲染服务等,是一个比较典型的用例。所以它为例,说明各层的交互情况:河流污染扩散模型分析过程主要完成以下步骤: 1. 用户在客户端输入模型参数 2. 客户端做参数正确性验证, 3. 客户端向业务逻辑层发送服务请求4. 河流污染扩散模型服务根据请求参数,通过数据服务层获取数据库中的河流信息。5. 河流模型服务计算事故影响河流 6. 河流模型服务计算河流分段; 7. 河流模型服务计算河流分段浓度值 8. 河流模型服务把计算结果保存到数据库中 9. 河流模型服务返回渲染信息到客户端 10. 客户端请求地图服务层渲染模型结果 上述步骤的先后次序如下图所示。图4-21 B/S河流污染扩散模型时序图4.4. 数据架构系统的数据架构主要定义各类数据库的模式(schema),为数据库管理员创建物理数据库提供依据。数据架构描述了各类数据实体的结构,以及数据实体之间的关系,它实质是系统元数据的一种具体表现。本系统的数据架构由业务模型数据库、环保空间数据库、系统数据库和三维数据模型组成。如图4-22所示。图4-22数据架构视图其中,业务模型数据库主要包括环境质量,在线监测,污染源信息,环境标准,监测点位信息,移动监察信息等业务数据。这部分数据可以从其他系统中获取。系统数据库可以进一步划分为两部分内容:图形元数据和系统管理数据。图形元数据包括目录数据,符号数据,图层信息,图层方案配臵数据,渲染数据等。图4-23 系统数据架构环保空间数据包括环保专题数据,主要包括污染源普查信息,排污信息,水,气,声监测点信息,功能区信息等环保业务相关的数据。作为背景参考的基础地形数据,遥感影像数据,和DEM高程数据等。图4-24 空间数据库架构4.5. 部署架构4.5.1.系统部署架构系统部署架构由网络和硬件配臵、软件配臵、数据库配臵和部署规划等内容组成,如图4-25所示。图4-25 系统部署架构内容4.5.2. 部署设计整个解决方案的部署规划如图4-26所示。图4-26系统部署规划地理信息系统服务器组由业务数据服务器,空间数据服务器,地图服务服务器,应用服务器,备份服务器等组成。业务数据服务器部署系统数据库,业务数据库等;空间数据库服务器存放各种空间数据;地图服务服务器用来发布地图服务和地图运算;应用服务器用来发布系统基础服务,业务服务和界面展现模块。 备份服务器备份业务数据服务器和空间数据服务器中的数据。为了保证数据安全,建议采取RAiD5备份。省厅维护端包括空间数据维护端,运维管理端,服务调度端,分别对应三个维护系统。维护端直接与服务器通过TCP/IP协议通信。空间数据库维护端操作业务数据服务器,空间数据服务器;服务调度端操作地图服务器,运维管理端操作业务数据服务器。业务客户端包括省厅业务部门客户,以及其他系统中集成的地理信息系统。 客户端通过HTTP协议与应用服务器和地图服务服务器通信。4.5.3. 网络和硬件配臵其中,网络和硬件配臵部分定义了本系统所需要服务器、桌面微机(客户端)和网络交换设备,这些设备如下图所示:图4-27 网络,客户端和服务器部署内容4.5.4. 软件配臵软件配臵的内容包括操作系统、服务端软件和客户端软件等,如图4-28所示。图4-28 软件配臵第5章. 系统对外接口环境地理信息系统将为污染源在线自动监控系统、环境质量管理系统、移动监察与执法系统、环境应急决策支持系统、数据中心和综合分析系统等提供基本的电子地图和专题地图。因此需要向外部系统提供接口,供其他系统调用地理信息系统调用。本项目涉及的接口分为两种,客户端提供的用户组件以及组件提供的接口方法,以及以标准形式提供的WebService服务。如图5-1所示图5-1 软件配臵5.1. 客户端地图组件接口环境地理信息综合应用子系统提供DistMap地图组件,它是一个可嵌入式的地图应用框架,实现了完整的常用地图操作功能,提供开放的浏览器端JavaScript API编程接口,用户可以对地图功能做灵活、丰富的扩展。简单地讲,DistMap就是一个类似于GoogleMap的组件产品。DistMap地图组件可以完全实现跨域功能调用,即DistMap组件对象可运行于其他B/S业务应用环境中,做为第三方系统的一个可控对象存在。5.1.1. 组件嵌入方法1. 地图组件要用到Adobe公司推出的Flash播放器,为了引入地图组件先把网页的标签增加如下: object classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000id=map name=map width=100% height=100% pluginspage=/go/getflashplayer 引入核心DistMap客户端组件,在刚刚加入的AC_FL_RunContent段中,name,index属性就是引用的DistMap的名称。可见,DistMap客户端组件可以在任何html网页上使用。2. 在网页中增加代码如下:可以在JavaScript脚本中得到地图控件/获取地图组件,地图组件是最核心的组件function getMap() var map = null; return map; map = document.getElementById(index);3,之后就可以调用Distmap中提供的接口方法,如下述例子:/演示如定位点function locatePoint()var map = getMap();/参数:x坐标,double型/参数:y坐标,double型 map.CenterAtXY(31330,26629);5.1.2. 已有接口方法.? 定位点Function CenterAtXY(dx:Number,dy:Number) :void输入参数:参数:x坐标, double型参数:y坐标,double型输出参数:无地图属性接口? 定位区域Function CenterAtRect(Left:Number,Right:Number,Top:Number,Bottom:Number):void 输入参数:参数:left坐标,double型参数:right坐标,double型参数:top坐标,double型参数:bottom坐标,double型输出参数:无? 获取当前地图比例尺Function GetMapScale():Number输入参数:无输出参数:参数:比例尺,整型? 设臵当前地图比例尺Function SetMapScale(Scale:Number):void输入参数:参数:Scale比例尺,整型输出参数:无? 获取图层信息Function GetLayerInfo():Object输入参数:无输出参数:参数:图层信息,layerInfo对象集合类型layerInfo对象属性:defaultVisibility-Boolean型,默认可见性id-Number型,编号name-String型,名称parentLayerId-Number型,父图层id号subLayerIds-Array型,子图层id号集合? 获取图层根路径Function GetLayerBaseUrl():String输入参数:无输出参数:参数:路径,字符型? 获取地图中心点Function GetMapCenterPoint():Object输入参数:输出参数:参数:中心点坐标,对象类型对象属性:x-double型,x坐标;y-double型,y坐标;? 隐藏右边面板Function HideRightPanel():void输入参数:无输出参数:无? 显示右边图层面板Function ShowLayerPanel():void输入参数:无输出参数:无? 显示右边查询结果面板Function ShowSearchResultPanel():void输入参数:无输出参数:无. 查询服务接口? 单图层属性查询Function SearchLayerbyAttribute(strSql:String,layerName:String,callback:String):void输入参数:参数:strSql查询条件,字符型参数:layerName需要查询的图层名,字符型参数: callback查询结果回调函数名,字符型输出参数:输出参数在回调函数function callback(GeometryType,features)中参数GeometryType :枚举常量esriGeometryPoint,点esriGeometryPolyline,线esriGeometryPolygon,面参数features:feature对象集合Feature对象根据以上类型不同分别为:MapPoint点对象属性:x-double型,x坐标y-double型,y坐标点的属性信息-点的基本属性信息Polyline线对象属性:paths : Array,MapPoint的集合线的属性信息-线的基本属性信息Polygon面对象属性:rings- Array,MapPoint的集合面的属性信息-面的基本属性信息? 点缓冲分析Function SerarchLayerbyBufferPoint(x:Number, y:Number,bufferDistance:Number,layerName:String,callback:String,bDrawBufferBound=true):void输入参数:参数:x坐标,double型参数:y坐标,double型参数:bufferDistance缓冲半径,double型参数:layerName需要查询的图层,字符型参数: callback查询结果回调函数名,字符型参数: bDrawBufferBound是否绘制查询结果,bool型输出参数:输出参数在回调函数function callback(GeometryType,features)中参数GeometryType :枚举常量esriGeometryPoint,点esriGeometryPolyline,线esriGeometryPolygon,面参数features:feature对象集合Feature对象根据以上类型不同分别为:MapPoint点对象属性:x-double型,x坐标y-double型,y坐标点的属性信息-点的基本属性信息Polyline线对象属性:paths : Array,MapPoint的集合线的属性信息-线的基本属性信息Polygon面对象属性:rings- Array,MapPoint的集合面的属性信息-面的基本属性信息? 多图层属性查询Function FindInMultiLayer(layerIDs:String, searchText:String,callback:String ):void输入参数:参数:layerIDs图层id集合,由“;”号连接的图层id字符串参数:searchText查询语句,字符型参数:callback回调函数名,字符型输出参数:输出参数在回调函数function callback(GeometryType,features)中参数GeometryType :枚举常量esriGeometryPoint,点esriGeometryPolyline,线esriGeometryPolygon,面参数features:feature对象集合Feature对象根据以上类型不同分别为:MapPoint点对象属性:x-double型,x坐标y-double型,y坐标点的属性信息-点的基本属性信息Polyline线对象属性:paths : Array,MapPoint的集合线的属性信息-线的基本属性信息Polygon面对象属性:rings- Array,MapPoint的集合面的属性信息-面的基本属性信息.? 绘制点 绘制服务接口Function DrawPoint(dx:Number,dy:Number,size:Number,color:uint):void输入参数:参数:dx,x坐标参数:dy,y坐标参数:size,点大小参数:color,点颜色,如0xFF0000输出参数:无? 绘制线Function DrawPolyLine(pointArr:String,lineWidth:Number,color:uint):void输入参数:参数:pointArr,点集合,点和点之间用“;”连接,点内部x,y坐标用“,”号连接 参数:lineWidth,线宽度,整型参数:color,线颜色,如0xFF0000输出参数:无? 绘制面Function DrawPolygon(pointArr:String,fillcolor:uint):void输入参数:参数:pointArr,点集合,点和点之间用“;”连接,点内部x,y坐标用“,”号连接 参数:fillcolor,填充颜色,如0xFF0000输出参数:无? GPS轨迹绘制Function TrackPlayback (pointArr:String, Tooltip:String):void输入参数:参数:pointArr,点集合,点和点之间用“;”连接,点内部x,y坐标用“,”号连接 参数:Tooltip,轨迹提示信息输出参数:无. 专题图服务接口? 饼状图/柱状图渲染/分级颜色Function DrawChart(chartType:String,mapParameter:Object,renderParameter:Object):void 输入参数:参数:chartType,枚举常量:pieChart,“barChart”,”ClassBreak”参数:mapParameter,地图参数,对象类型,指定查询图层名和背景图层名,如var mapParameter =queryLayer:酸雨监测点,backLayerName:distirct;参数:renderParameter,渲染参数,对象类型,指定渲染的指标参数,如var renderParameter=xField:name,yField:num;输出参数:无. 标注服务接口? 在指定点处打开一个简单的信息窗口Function OpenInfoWindow(Infox:Number, Infoy:Number,InfoContent:Object ):void输入参数:参数:Infox坐标,double型参数:Infoy坐标,double型参数: InfoContent内容数据,object型 其中对象属性:InfoContent.icon : 提示框图片 url格式 InfoContent.content : 提示内容 string型 InfoContent.title :提示框标题 string型 InfoContent.link :链接 : url格式 输出参数:无? 在地图上添加点标注Function AddOverlay

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论