水文信息化系统建设项目可行性研究报告.doc
项目可行性研究报告目 录一. 概述31.1.项目开发背景31.2.技术开发状况41.3.主要用途和性能51.3.1主要用途51.3.2主要技术性能51.4.投资的必要性61.5.本企业实施该项目的优势7二. 技术可行性分析72.1. 系统体系结构82.2. 系统模块组成82.2.1基础水文资料数据库82.2.2基本信息库82.2.3整编资料转储软件82.2.4报汛站和水库站水文报汛资料整编系统92.2.5信息服务平台92.2.6水文综合检索与分析系统102.2.7基于PDA的汛情监控系统102.2.8数据管理维护系统112.3. 系统数据流112.4. 系统运行平台112.5. 关键技术的开发与效果论述122.5.1技术及创新点122.5.2 系统研发技术路线302.5.3系统主要功能302.5.4系统性能特征342.6. 产品技术性能水平与国内外同类产品的比较342.7.本企业实施该项目的优势35三. 项目成熟程度353.1 有关成果的技术鉴定353.2 产品质量稳定性和成品率情况353.3 知识产权36四. 市场需求情况和风险分析364.1 市场需求情况和发展前景364.2 风险分析及对策38五. 投资估算及资金筹措385.1 项目投资估算385.2 资金筹措方案40六. 经济及社会效益分析406.1 未来五年生产成本和销售收入估算406.1.1预计市场销量:406.1.2预计销售单价及产销量:406.1.3预计单位总成本:416.1.4销售利润预计426.2 财务分析426.2.1投资利润率:426.2.2计净现金流量及内部收益率426.3 社会效益分析43七. 项目成员简介437.1 项目负责人情况437.2 其他人员情况447.3 公司研发机构及产品开发情况457.4 企业管理情况45八. 项目的实施进度计划468.1 总体计划468.2 项目实施进度46一. 概述1.1.项目开发背景水是生命之源,一切生命活动都离不开水。水是社会经济发展的基础性资源,在国计民生和社会经济发展中占有越来越重要的地位。水是生态系统的控制性要素,水旱灾害对生态环境产生巨大的冲击和影响。经济社会发展和客观自然条件,决定了水资源在我国可持续发展中的极端重要性。新中国成立以来,我国水利事业在保障经济社会发展方面取得了巨大的成就,但是由于种种原因,水资源形势依然十分严峻。目前,我国水资源主要面临以下四大问题,一是频繁的洪涝灾害威胁着经济社会的发展;二是水资源紧缺已经成为经济社会发展的主要制约因素。三是水土流失、生态恶化的趋势没有得到有效遏制。四是水污染严重。解决中国面临的水问题,必须牢固树立和落实党的十六届三中全会强调的以人为本和科学发展观,以正确认识人与自然的关系为前提,以新的理念去思考和破解中国面临的水问题。解放以来,江西水文事业得到了蓬勃发展,到目前,全省共可用雨量站雨量信息近8万站年,水位信息近1万站年,流量信息年7千站年,还收集了大量泥沙、蒸发、水温、水质及土壤墒情信息。在我省经济建设中发挥了巨大作用。我国现有雨量站14373余处、水位站1160处、水文站3191处,水质监测站12313处,墒情站1026处,蒸发站349处,观测项目包括雨量、水位、流量、蒸发、水温、泥沙、水质及土壤墒情等众多要素。“十五”时期,是我国水利发展和改革实现重大跨越的五年,包括信息化建设在内的重点领域取得突破性进展。江西水文建成了覆盖全省的实时水情计算机广域网,并实现了与水利部的互联,我省初步实现了雨量、水位、墒和部分站流量的自动采集、传输和计算机网络处理,为防汛服务的报汛站实现实时防汛信息的报送,建立了遥测数据库、实时数据库及部分信息服务系统,洪水预报系统,历史水文整编资料已经电子化。不断拓展服务领域,大力推进水文现代化,以优质的水文水资源信息支撑水资源的可持续利用,支撑经济社会的可持续发展,是“十一五”全国水文发展的基本思路。这一思路的确定了水文必须用现代信息技术对传统水文进行改造,提升水文服务能力,水文信息化是水文发展的必然。围绕水文支撑经济社会可持续发展的要求,按照水利信息化十五建设规划纲要,中兴软件技术(南昌)有限公司充分挖掘中兴通讯在网络通讯技术国内领先的专利技术,结合南昌大学计算机研究所在水利行业信息化应用领域近十年的研究积累及公司丰富的信息化应用系统开发实施经验,中兴软件技术(南昌)有限公司联合江西省水文局计划研究开发具有国内领先水平的、服务于全国水文单位的、新一代 “水文综合信息服务系统”。1.2.技术开发状况近年来,水文系统不断进行技术改革,水文测报手段和技术有了较大发展。目前长江委、江苏等水文单位配置了多普勒剖面流速仪和全球卫星定位系统等技术先进的水文仪器设备,在太湖等流域建设了水文自动测报系统。引进澳大利亚固态存储器技术,在国内组装了6600多套水位、雨量自记仪器,目前已有1/3投入使用。通过国家公用数据交换网和水利专用通信网,建成了各个层次的通信网络,水文通信条件显著改善。水情信息处理技术得到迅速发展。80年代以前主要由手工处理水情信息,目前已经开发出实时水情信息接收处理系统,并在全国推广使用,基本实现水情电报翻译、图表绘制、水情信息处理的自动化。近年来,卫星云图、雷达测雨等先进技术的应用也得到较快发展。1990年开始建设水文数据库,到目前全国已有70%水文单位将80%以上的水文资料输入水文数据库,并开发了相应的查询服务系统,有的已初步投入运用。2004年,江西省水利厅、南昌大学、省水文局联合组织有关技术人员,对全国水利信息领先的黄河水利委员会、北京水科院、上海水务局、河南省水利厅、浙江省水利厅等单位进行调研。通过调研,对深入了解行业需求,深化系统设计,起到积极作用。根据水利行业现有的信息化应用状况,开始了“水文资料检索与分析系统”的研发与应用,于2005年5月完成了水文综合信息服务系统V1.0版本,并用于江西省水文局。2005年,随着V1.0的正常运行,全省水情分中心的建设全面启动,我们抓住国家新水文标准的编制颁发,V2.0版的设计研发开始提上议程,定位于全国水利行业需求。经过项目部全体人员的共同努力,V2.0版已经开发成功并在江西省全面上线实施。2006年12月已通过江西省科技厅组织的科技成果鉴定和江西省经济贸易委员会组织的新产品鉴定,鉴定专家一致认定该成果和产品达到国际领先水平。目前,面向全国水文行业应用的产品正在开发研制过程中。1.3.主要用途和性能1.3.1主要用途由中兴软件技术(南昌)有限公司、江西省水文局与南昌大学历时三年联合研制开发的“水文综合信息服务系统”,是一套在全国率先以新的水文数据库国家标准为基础、集成了包括中兴专利技术在内的多项先进技术用于水利水文信息化管理的应用解决方案。该系统可以为我国水文信息管理提供水文综合检索、大型水库实时信息服务、电排站实时监控和防洪工程数据分析等应用,可以给包括水文系统在内的各行业提供水文综合信息服务,可以大幅提升我国水文综合信息服务水平。该系统的建设以水利部水文局颁布的技术标准为基础,立足江西,面向全国,为各省、各流域、水利部水文局提供具有扩展性、标准化的水文信息服务系统。本系统适用于全国的水文系统,本系统的应用范围为国内防汛抗旱工作中的水文信息综合服务。1.3.2主要技术性能a.水文信息处理服务平台数据源支持:数据库(MS SQL server /SYBASE /ORACLE /Informix /DB2 /My Sql)、文本、二进制位流。b.实时性 3000测站信息等值线绘制时间时间 <1 s。 复合业务查询时延 <50 s。 告警发现时间平均 <30s。 浏览器(Client端)画面调用响应时间<2S。c.系统可靠性CPU负载率:平均值 <30%。服务器双机月平均运行率 >99.9%。系统年可用率 >99.9%。平均无故障时间(MTBF)25000H。d.系统工作环境:环境温度+15+30。相对湿度10%75%。交流电源电压 90V260V、谐波含量<10%。符合GB2887-82计算机场地技术要求的规定。不间断电源应至少维持供电20min。1.4.投资的必要性随着信息技术的日趋全球化,我国各种信息化的建设飞速发展,其发展速度和水平已位居世界前列。但是,与此相对应的水文信息化应用水平却比较落后。因此,构建一个统一的技术处理平台,建立以基本信息库、基础水文数据库、遥测水文数据库及其它水文专项业务数据库为基础,以水文综合信息服务平台为支撑,以水文业务支持为目标的综合水文业务系统。不断拓展服务领域,大力推进水文现代化,以优质的水文水资源信息支撑水资源的可持续利用,支撑经济社会的可持续发展,本项目的实施在各方面都具有良好的可行性,充分具备开发的必要性和可行性,可以立即投入开发工作,尽快提供产业化的产品。水文在历年的抗洪减灾工作中,做出了巨大贡献。如长江上游8次洪峰的准确预报,特别是对第六次洪峰,不仅准确预报了洪峰水位,也准确预报了超额洪量,避免了荆江分洪区运用。对松花江洪水提前12天做出哈尔滨站要超过历史最高洪水位的预报。对西江梧州做出了26.50米最高水位的预报,误差仅为1厘米。据统计,1998年水文防洪减灾效益超过800亿元,党和政府对水文工作给予了高度评价。1、本系统在全国率先以新的行业数据库国家标准为基础,集成了包括中兴的专利技术在内的多项先进技术,形成了多个创新点,加上可扩展的架构和强大实用的功能,使其具有国内领先、国际行业先进的水平2、本系统有为各省、各流域水文业务提供具有扩展性、标准化的架构,可以给包括水文系统在内的各行业提供服务。经过10年的研发应用实践和1年多的V2.0版的使用结果表明,本系统可以大幅提升我国水文综合信息服务水平和能力,初步推广应用于全国各级水文部门和社会相关机构。3、本系统由于扩充的社会经济基础库、移动终端的接入、强大功能的接口设计,从而使其能满足社会各行各业的需求,有效的应用于工农业生产、防洪抗旱、环境监测、水土资源保护、生态资源优化、水资源调度等领域,将会产生巨大的经济和社会效益。1.5.本企业实施该项目的优势a) 本企业是国家级软件园金庐软件园的骨干企业,是同时通过软件企业认定的企业(赣R-2005-0019)。b) 本企业以自身科研开发力量为主力,同时依托高校的科技力量,走“产学研”联合创新发展之路。c) 本企业员工具有强烈的创新意识,立志应用最新技术开发新产品,并逐步建立适合自身发展的创新机制。d) 可以充分发挥民营企业的长处,实行共负盈亏,风险共担,从而激励大家的责任感,对项目进行科学的预测、分析和长远的规划,共同努力,争创一流。e) 江西省水文局已经与我们建立了很好的伙伴关系,在使用和完善本系统方面提供了很好的基础。f) 本项目面向的客户群体均是全国水文行业,水文是国民经济建设的综合服务保障部门,其信息化建设资金实力很强,能够有效保证项目实施的资金需求。二. 技术可行性分析2.1. 系统体系结构 图2-1 系统体系结果图2.2. 系统模块组成2.2.1基础水文资料数据库建立报汛站水文资料数据库,为水文资料深层开发应用(水文预报、防汛调度、水资源评估、水文水利计算、水资源合理开发利用等)提供基础数据源,数据库的表结构根据需求确定,表结构确保了水文及其它应用部门能灵活查询和应用。2.2.2基本信息库根据水文应用总体框架提取基本数据库,供所有应用系统共享,如测站信息、行政区划信息、用户权限信息等。2.2.3整编资料转储软件江西省有约50*900站年的水文资料,约400兆数据,为减少录入工作,开发了相应的软件系统,将原有国家基本水文资料Foxpro2.X环境中的水文数据现行数据库表结构转入新数据库中。2.2.4报汛站和水库站水文报汛资料整编系统1由于目前资料科整编数据仅包含江西省管辖范围内的报汛站水文资料,不能满足水文资料应用需要,开发了相应的软件系统,将其他的报汛资料通过计算机网络进行预整编并入库,以完善基础水文数据库的数据,满足各种应用的需求。2目前尚无水库站水文整编资料,不能满足水文资料应用需要,应开发相应的软件系统,将水库报汛资料通过计算机利用实时雨水情数据库的报汛数据根据常规整编方法进行预整编并入库,满足了各方面对水库站水文要素的需求。2.2.5信息服务平台水文综合信息服务系统是一个大型复杂的系统,也是省水文综合业务系统的基础支撑系统,不能作为一个独立的项目单独建设,为此建立了统一的信息服务平台,并在此平台上进行开发,实现多库共享、应用有机集成等要求。业务逻辑数据逻辑水文综合信息服务系统单元数据库单元数据库单元数据库单元数据库群资料整汇编水文信息采集系统应用服务平台图2-2 水文综合信息服务系统示意图2.2.6水文综合检索与分析系统该系统是水利信息化工程建设总体设计中的一个重要组成部分,包含以下四大功能:跨越遥测库、实时库、水文资料数据库实现多库共享查询;水文数据综合分析;WEBGIS实现测站选择、水文信息地图显示、等值面、等值线等功能;常用报表生成、打印。2.2.7基于PDA的汛情监控系统基于PDA的汛情监控系统就是建设这种无线平台,来满足移动时对水情信息、雨情信息、气象信息、台风路径、卫星云图等实时汛情信息的查询需要,实现防汛工作者不论是在固定场所还是在运动过程中,不论何时、何地,都可以与水文信息服务中心进行交互通讯,即交互式地完成个人在移动时的对防汛信息的各种操作,为防汛工作者提供了真正的全方位的移动指挥办公手段。图2-3 基于PDA的汛情监控系统结构图2.2.8数据管理维护系统 集成整编资料转换入库系统、水库站水文信息整编并预入库系统、报汛资料预处理(预整编)入库系统,同时具有权限的用户对库中全部数据可进行修改,对库中站点可进行增删、修改。上述维护操作界面友好、层次清晰、关系明确、意义准确。2.3. 系统数据流 图2-4 系统数据流程图2.4. 系统运行平台为建立水文综合信息服务系统, 需要确立统一的运行及支撑平台,参考江西省水利信息化工程建设总体设计,系统技术系统以J2EE平台为主,对系统运行初期平台建设作如下选择:Ø 服务端操作系统:Unix/Linux系列Ø 服务端数据库管理系统:Oracle 9i/Oracle 10gØ GIS平台:ArcInfoØ 服务端存储空间:大于1TØ 服务端应用服务器:JBoss 4.x/Tomcat 5.xØ 服务端WEB服务器:ApacheØ 客户端操作系统:Windows系列(建议Windows2000以上操作系统)Ø 客户端软件:IE 5.0以上(Windows免费提供,建议IE 6.0以上)Ø 数据建模工具:ER Win 4.2xØ 开发工具:PB/Delphi/VC/Eclipse/JBuilder/JRun Studio/JCreater2.5. 关键技术的开发与效果论述2.5.1技术及创新点2.5.1.1数据库技术1. 水文信息服务需要解决的问题A 透明数据访问目前,水文系统已经建成不同类型、不同规模、功能合理的多个数据库系统,包括水文基础数据库,资料库,实时库,遥测库,墒情库等,涉及几种不同结构的数据库,主要包括:Oracle 9i、Microsoft SQL Server、SYBASE、DBF文件数据库及各种非结构化数据等。在未来系统建设过程中,还可能建立更多数据库。必须对这些数据库进行整合、集成,才有可能实现统一访问。B 多维数据分析水文数据分析非常复杂,可分析的对象有:降水、水位、流量、墒情、蒸发、地下水等;分析方法有频率分析、等值图、对比分析、滑动分析、距平计算、径流计算、过程分析、时段分析、常规统计等;从时间维(历史、实时)、空间维(雨量站群、蒸发站群、墒情站群、干流站群、湖泊站群、水库站群、地下水站群)进行分析,分析方法多样、复杂。必须建立高效、稳定的数据分析模型,才能较好地解决这个问题。2.目前对于异构数据访问采用的通常方法对于所有需要集成的数据库,大多数的系统根据情况采用如下的四种方式来实现:(1)内部建立多个数据库连接分别访问各个数据库现有的主流数据库管理系统大多数都支持ODBC/JDBC,对于支持ODBC/JDBC的已有数据库,程序建立多个连接,利用这多个连接分别从不同的数据库中取数据,然后在程序中进行统计处理。优点:简单易行缺点:分别从不同的数据库中取数据,然后在程序中进行统计处理的方法在数据量小的情况下可行,但是对于大数据量检索,造成的数据流量、重新索引排序、统计等工作量都导致检索效率极低,而且要求开发人员了解每个数据是从哪个数据库中取到的。(2)使用各类数据库产品解决该问题现在已经有各类数据库产品解决了数据透明方法的问题,例如oracle gateway等。优点:使用现有产品,减低了开发量和技术风险。缺点:1、软件投入加大。 2、大多数的这种产品业务封装的存储过程不可用或效率不高。3. 目前对于多维数据访问采用的通常方法(1)数据仓库数据仓库是一个“以大型数据管理信息系统为基础的、附加在这个数据库系统之上的、存储了从企业所有业务数据库中获取的综合数据的、并能利用这些综合数据为用户提供经过处理后的有用信息的应用系统”。如果说传统数据库系统的重点与要求是快速、准确、安全、可靠地将数据存进数据库中的话,那么数据仓库的重点与要求就是能够准确、安全、可靠地从数据库中取出数据,经过加工转换成有规律信息之后,再供管理人员进行分析使用。数据仓库是一种管理技术,它将分布在企业网络中不同站点的商业数据集成到一起,为决策者提供各种类型的、有效的数据分析,起到决策支持的作用。数据仓库为决策支持系统开辟了一种新途径。随着数据仓库的广泛应用,基于数据仓库的决策支持系统应运而生。数据仓库的使用分三大类:1. 提高数据分析的速度和灵活性;2. 为访问和综合大量数据提供集成基础;3. 促进或再创造商业过程。利用数据仓库建立的应用系统,在激烈的市场竞争中,为企业领导者的决策支持起到了明显的作用。这种应用系统是一种新形式的决策支持系统。 图2-5 仓库系统的基本体系结构图4. 本系统以上问题的解决方案A 透明数据访问中兴软件技术公司是中兴通讯的子公司,其中的员工原属于中兴通讯。中兴通讯作为国内大型的通讯产品供应商,自成立以来,拥有多项专利技术。其中的数据库专利技术、通讯专利技术在此次平台建设中得到运用。其专利技术不仅成熟度高、性能优异,更有着一支对大型复杂应用系统架构经验丰富、对中间件技术及产品有着深刻理解的技术支持力量。根据我们的技术选择原则,使用成熟稳定技术兼顾先进,采用中兴通讯专利“一种跨平台数据库查询方法”(03113491.2)较好地解决了透明数据访问问题。B 多维数据分析分析水文业务特点,以数据仓库技术为基础,开发了水文多维协同抽象分析方法来,运行水文多维协同抽象分析方法中建立的模型编写业务应用逻辑组件。业务应用逻辑是按业务处理逻辑的结构及分类,在软件复用技术和分布式对象技术的支持下,由各类基本处理模块构成的服务软件。业务应用逻辑的组合形成实现业务处理的应用服务。业务应用逻辑主要是随着应用系统的开发进程而不断发展的,应用系统和决策支持系统是在应用服务平台的基础上进行开发和集成的。业务应用逻辑包括业务处理逻辑、模型服务、已有系统集成支持服务等。2.5.1.2 GIS技术地理信息系统(Geographic Information System简称GIS)是随着地理科学、计算机技术、遥感技术和信息科学的发展而发展起来的一个新兴技术,是一个能够对空间相关数据进行采集、管理、分析和可视化输出的计算机信息系统。地理信息系统在对水文信息系统有很重要的意义。在地图上直观的显示测站分布、雨量、等值线,等值面等水文信息给防汛抗旱决策提供了很重要的数据依据。图形的表现形式总是比文字更加生动、直接,所以地理信息系统在各行各业的应用越来越广泛,应用逐步向深度、广度发展,这就需要一个简单易用、功能强大、性能完整的地图解决方案。而随着计算机网络技术的飞速发展,Internet/Intranet的普及,基于Web的地图服务越来越受到人们的青睐。WEB地图发布的平台多种多样。Esri公司作为地理信息系统应用的主流服务商,提供的产品被许多顾客青睐,指定必须使用其公司产品。其提供的ArcIMS是一个基于服务器的产品,它提供了一个用于在网页上发布GIS数据和服务的分层框架结构。ArcIMS使得网站提供GIS数据、交互式地图、元数据目录以及目标GIS应用成为可能。但其提供的ARCIMS产品定位为简单地图发布,并不能满足我们地图功能的需求,比如等值线、渲染图、地图的复合标注等。而性能完整、具有分析功能的产品ARCGIS Server价格高昂。为降低产品生产风险,保护投资者利益,我们在技术实现过程中采用ArcIMS作为WebGIS的服务平台,再对其进行二次开发,封装地图实现的细节,扩展其功能,将业务逻辑与技术实现分离,降低开发难度,使业务开发人员无需了解ArcIMS相关技术,并获得较好的分析功能。1. ArcIMS的体系结构及特点一、ArcIMS体系结构ArcIMS是ESRI公司的第二代WebGIS平台软件,用于满足在Intranet/Internet上提供地理数据和服务的需要。ArcIMS的体系结构专为Internet的应用设计开发。他适用于小型的Intranet站点,同样可以根据需要来扩展以满足企业级系统或电子商务站点的需要。当站点需求增加时,ArcIMS可以伸缩配置以满足服务器端的要求。新的空间服务器可以快速地加到原有的虚拟服务器中。ArcIMS 是一个由客户端部件和服务器端部件组成的分布式系统。客户经过 Internet或Intranet服务器向ArcIMS发出请求信息,ArcIMS 服务器处理该请求,并将结果返回到客户浏览器。ArcIMS的体系结构如下图2-6所示:图2-6 ArcIMS的体系结构 (1)服务器端部件服务器端由逻辑事务层的部件组成:ArcIMS应用服务器连接器,应用服务器,空间服务器和管理器以及Web服务器。服务器端的部件用来处理请求,创建、运行地图服务和管理站点。当Web服务器接到请求时,交由三个ArcIMS应用服务器连接器(Servlet、ColdFusion、ActiveX)中的一个继续处理。由Servlet连接器处理完的ArcIMS的请求被迅速地交给ArcIMS应用服务器。应用服务器负责负载分发并跟踪记录哪个地图服务运行在哪个空间服务器上。当使用ColdFusion和ASP时,请求相应地交给ColdFusion和ASP应用服务器。处理过的请求通过连接器交给应用服务器。ArcIMS的核心是空间服务器。服务器提供五种功能:影像表达,矢量数据流,地址匹配,查询和数据提取。空间服务器并不被直接访问而是通过虚拟服务器,虚拟服务器为了管理的方便由一个或多个空间服务器组成。对某个地图服务的请求由指派给该地图服务的虚拟服务器组中的一个空间服务器来完成。ArcIMS 监控器(Monitor)和ArcIMS 任务分配器(Tasker),作为两个中间进程在后台运行,支持ArcIMS 空间服务器。它们可以作为Windows NT 的服务或者UNIX 的后台进程存在。(2) 客户端部件ArcIMS 支持HTML Viewer 和Java Viewer。在ArcIMS 软件包中包含三种Viewers:ArcXML客户端,HTML/DHTML Viewers和包括ArcExplorer 3在内的Java Viewers。Java Viewer使用Java 2 Applet并同时支持影像和矢量地图服务。Java Viewer提供更丰富的客户端的处理能力,支持矢量数据流,同时支持多个地图服务以及在同一窗口加入本地数据。HTML Viewer是瘦客户端,但同时只支持一个影像地图服务。HTML Viewer可以使用Servlet连接器,也可以利用ColdFusion和ActiveX连接器。二、ArcIMS的特点(1)简单的基于向导的界面ArcIMS在创建、设计、管理GIS站点上提出了一套简便易行的解决方案。它的便捷然而强大的管理构架可以帮助你完成建立Web服务以及优化站点的工作。(2)强大的智能化的客户端ArcIMS同时推出HTML和Java两种版本的强大的客户端。ArcIMS Java客户端支持真正的客户服务器方式,它允许客户直接使用本地缓冲中的数据,许多操作可以直接在客户端快速高效地执行。(3)地图编辑和地图注释功能ArcIMS客户端还支持动态地编辑和标注地图信息。它允许用户将编辑结果返回给服务器,并帮助记录下对服务器端数据库所做的改变。地图注释功能还允许在地图上标注符号用来提示其他人的注意或以备今后查看,这大大提高了网上GIS数据的交互能力。(4)方便的定制功能ArcIMS的客户端可以通过标准语言如VBScript和JavaScript方便地定制以适用于不同的功能需求。它可以为最终用户和希望自己定制界面和应用的开发商提供广阔的空间。(5)高质量的制图显示功能由于ArcIMS支持矢量数据流,因此获得了更清晰的屏幕显示效果。(6)开放的、可伸缩的结构ArcIMS独特的结构提供了一个开放的、灵活的平台。你可以很容易地扩展原有的网上GIS应用,无须重新构建。此外,ArcIMS与很多其他流行的Internet技术兼容,如ColdFusion, Microsoft Transaction Server, Active Server Pages等。2.Java对ArcIMS的二次开发在项目实施过程中,我们需要实现一些基于地理信息系统的分析功能,例如等值线等。但咨询了ESRI公司的有关技术人员后得知,在ArcIms地图发布平台上,很难实现这些分析功能,只有ArcGis server才具有这些性能。但是ArcGis Server高昂的价格将使我们的产品生产成本加大,同时使我们产品的市场竞争力降低。经过技术研究、评估,我们认为使用Java 对ArcIms进行二次开发是可行的。一、实现目标和模式采用构件技术,基于ArcIms进行二次封装。对简单操作和复杂运算功能都进行封装,业务开发人员只需了解函数的使用,即可开发出专业的应用系统,大大提高开发效率,并且无需了解ArcIMS相关技术。需要达到的目标如下:采用内存共享和高效的图像压缩技术,可以完全满足低速网络访问的需要;适应多用户访问;地图控制功能:包括放大、缩小、地图漫游、全图显示、显示图层控制; 查询功能:包括点查询、矩形查询等; 地图标注功能:包括单个(智能)标注、复合标注以及动态标注; 等值线和等值面的制作功能。Java对ArcIMS开发有两种模式,一种是Bean,另一种是标签,这两种模式一般都是使用JSP作为显示层。我们将使用Bean的模式开发,ArcIMS提供了对地图操作的类以及JSP开发ArcIMS的例子。我们的目的是将原有的类进行封装,使得每个功能的使用变得简单,并添加相应的地图分析功能,如等值线、渲染图。二、实现简介及其类设计我们在开发过程中参考了ESRI公司提供的JSP(使用JavaConnector classes API)开发ArcIMS例子,以下是开发技术难点解决方法:a 二次封装大部分开发使用了Java开发ArcIMS的API,即JavaConnector Classes API, 在用户安装ArcIms时必须选择安装连接器Java Connector(非默认安装)。b等值线、等值面shape文件的生成使用了MapObjects Classes API的接口。c为解决多用户的问题,为每个用户建立一个地图对象,并且开辟一个工作目录,用户的操作如制作等值线、渲染图等都在自己的目录下进行,彼此不受影响。下图为具体的类设计图。从图2-7(1)可以看出,地图拥有多个图层(即图层集合),而图层又拥有多个元素,换言之,地图实质是根对象,图层为地图的子对象,元素又是图层的子对象。所有的操作都从地图出发。图2-7(1)地图、图层、元素关系附属图图2-7(2) 地图类涉及3.双调和样条插值用于等值线的生成 地图套件将双调和方程模型应用于等值线生成过程的关键步骤网格生成,从本质上克服了以往算法存在的缺点。一、等值线绘制的通常方法 等值线的绘制,在水利、土木、地质等工程和技术领域内有着极其广泛的应用。在许多实际应用中,我们能得到的数据集往往是散乱分布且较为稀疏的。例如:在分析某区域降雨量时,数据只能由地理位置分布散乱、数目不可能很多的观察站提供数据。人们为研究其变化规律,得到形象的全局概念,将绘制等值线作为重要的手段之一。 等值线生成的一般步骤为:离散数据网格化、三维网格数据生成和等值线追踪。其中三维网格数据生成是最关键的步骤,直接影响等值线生成的效果和速度。这里,笔者采用的网格为正方形网格。与三角网格相比,正方形网格更为直观,直接与直角坐标对应,生成的正方形网格除了可用于生成等值线,还可方便地用于其它数据分析,如生成渲染图等。 在传统地等值线绘制过程中,一般采用代数插值法生成网格,其原理为根据边界点(采样数据点)的值,通过代数方法对网格点数据进行插值。如:距离平方倒数法、趋势面法、克立格法等。虽然这些方法比较简单,但边界点上的不连续性易导致内部点误差,同时得到的插值结果不位于同一光滑曲面上,其结果是生成的等值线分布不协调,甚至会出现等值线相交的情况。 本地图套件引入双调和方程模型生成三维网格的方法,不仅彻底解决了代数插值的弊端,而且有以下的优点:得到的偏微分方程解为多阶可微的连续函数,具有极佳的光滑性;可在任意坐标点上生成数据,使得网格的密度和区域划分具有灵活的可控性。例如:为了绘制某一地区降雨量等值线,我们可以充分利用全省观测站的数据集拟合曲面模型,再在该地区的范围内进行高密的网格数据插值,这样既充分利用了全局数据,使曲面模型更为合理,同时又不必生成该地区范围以外的网格数据,大大地提高了等值线生成的效率,具有很高的实用价值。二、双调和方程数值拟合原理通常,离散数据拟合可以用下式表示: (1) j=1,2N (2)其中为连续的m维矢量,和分别为输入的离散采样点(边界点)的坐标和数值,为映射关系,为输出的连续响应。对(1)式建立双调和方程 (3)其中为双调和操作符,为加权数,为采样函数该方程的通解可写为 (4)其中为m维双调和格林函数,其表达式如下表所列表二 双调和格林函数维数m双调和格林函数12345m 其中表示m维矢量的模值根据(2)式,此方程边界条件显然为 j=1,2N (5)将(5)式代入通解(4),可得: i=1,2N (6) (6)式为一个N维线性方程组,解此方程组,可得加权数:j=1,2N 至此,输出响应已唯一确定,可根据任意输入坐标x得到相应插值。对于一维和二维双调和方程,都有明确的物理意义。一维双调和方程可以看成一根无限长的均匀弹力直线在N点处受力时的纯弯曲形变;二维双调和方程则可看成一张无限大的均匀弹力薄板在N点处受力时的纯弯曲形变。由此可见,由二维双调和方程拟和的曲面具有自然、协调的特性,由此曲面插值网格生成的等值线应是高质量的。三、二维双调和插值用于等值线生成算法当m2时,(4)式可写为 (7)其中,(x,y)表示直角坐标根据表6-1 (8)为叙述方便,我们定义式(6)可写为 i=1,2N (9)将(9)式改写为矩阵形式 (10)其中为输入采样点数值矢量 为格林函数矩阵 (11) 为权矢量显然,有以下性质:; 当时 当时所以为对称矩阵,且只有对角线上元素为0,因此对于方程组(10),可用对称方程组的HouseHolder变换法求得解W。同样,可将(7)式写成矩阵形式 (12)其中格林函数矢量 i=1,2N (13) 由(12)式所得函数既是曲面拟合函数,由可在任意坐标点插值,从而生成正方形网格。综上所述,我们二维双调和插值用于等值线生成算法流程概述如下:a 输入N个采样点坐标和数值b 根据(8)式及(11)式构建格林函数矩阵c 采用HouseHolder变换法解方程组(10),求得权矢量Wd 在特定的操作区域内,逐点进行以下两步e 根据(8)式及(13)式计算该点的格林函数矢量f 根据(12)式计算该点的插值g 在该区域内,若上一步生成的网格较密,则可以直接连接最近等值点生成等值线,或者对网格数据二值化后抽取骨架得到等值线;若网格较稀,则应选用某一通用的矩形网格等值线追踪算法追踪并保存等值线。2.5.1.3 WEB技术 本系统基于B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。用于实现B/S结构应用系统的WEB技术有很多,系统在具体实现上选用了成熟的J2EE框架,把系统分为客户机浏览器、动态内容的处理(JSP、SERVLETS,以及XML来实现);业务逻辑(用JavaBean封装,部署于水文信息服务平台上)来实现。2.5.1.4中间件技术应用服务中间件是一种可以重复利用的资源,新开发的应用系统可以很方便地使用它,可以大大加快软件开发速度,节约成本。在显示层(用户浏览器端)存在很多复杂的报表、图形等在WEB上难以实现的元素,为了保证系统功能的完整性