• 3.97 MB
  • 2022-04-22 11:23:46 发布

基于mapobjects与c#语言供水管网地理信息系统框架的

  • 78页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'北京工业大学硕士学位论文基于MapObjects与C#语言供水管网地理信息系统框架的设计与实现姓名:关晓涛申请学位级别:硕士专业:市政工程指导教师:周玉文20040501 接簧攘要供水系统爨各行备业生存和发展的藤要基础。当潍,国民经济盼迅速发展与承资源懿繇鸯茧袋乏对城枣镶零系统掇壅了霆褰静要求。鼹绞城帮镶承彗瓣警瑷方姣对拳辫藤豹分配帮蕈l惩霭法实现殿辩、有效、合疆黪往纯醚鬣秘潺赛,遣簸极大的水资源浪爨。地理信息畚统是利用现代计算枫技术和数据摩技术来输入、存麓、楚毽、嚣承耪祷爨空阉倍患及墓|||嚣鼗鼗藩懿诗簿稳系统。簸审揆承警瓣速理髂惑系统靛怒涮焉戆鬈髂怠系统等计藩税技术帮供承技术栗巢、警避、更耨、综合、分柝与处溅城市供水管线信息的综合管理系统。缎件式地理倍感系统代淡饕蛰今GIS发震褥溅滚。MapObjects燕袭酶强大懿缎辞式逮理稼患囊绫开发控褥。e群语言蔻Microsoft专用巍.NETFramework平台士避行开发黥一门新登编稷谣瓷。本课题基于MapObjects与C#谱宙,以可靠、宓鼹、可扩展、安全和经济为簸羹{l,并发城枣给承管阏缝疆蕊愚系统穰蘩,实蕊了警溺鞫彩篱蘧、蒙撵蠢谵与分辑、爝户信感管理、瞩定澄产管遴、紧急攀故她溪等功能,使管耐图形麾、属憔数据库融为一体,不仪图文并茂、凇确麓效,而且器子动态熙新,扶两大大提赢了警两蛰溪王谨豹效率帮璇量,W以为城枣市玻没藏弱蓉理、葵势、袭剿、褥供盏观的,霄效的管璞警段,及时提供潦确的设麟糯凝,提供离效静设施档察和设施维护状态的管理,弗为帮政部门顿嚣的决策掇供秘学依据。关键词:蛾穰信憨系统;供承镑瓣:MapObjects;c嚣谮富 憩象Z韭夫学工攀醺士学缱论文AbstractThewatersupplysystemistheimportantfoundationofsubsistence8nddevelopmentofallindustries,Inthemodernsociety,therapiddavetopmentofthenationeconomyandtheseriouslackofwaterresourc8reauirethemunicipalwatersupplysystemtomeetahigherdemand·Thetraditi。nalmunicipalwatersupplynetworkmanagementcannotrealizethere3王ti器e,effective,reasonableandoptimizedconfigurationandcontrolt。thedistributionandutilizationofwaterresourceandresultinvastwa8te。fwa专erreso珏ree.GeographicInformationSystem(GIS)isacomputersvstam释hichusesthemoderncomputerscienceanddatabasetechnologytoinput,save,handle,displayandoutputthespatialinformation8nd8£tribu专esdata.羟lunicipalwatersupplypipelinenetworkGeographleInf。鞠ati。nSystemisartintegrationmanagementsystemthatusestheGIStechnologyandwatersupplytechnologytocollect,manage,“Pdat8,svnthesize,analyzeandhandlethemunicipalwatersupplypip8iln8infor穗ation.ComponentsGISrepresentsthetrendofGISandMapObject8isapowerfulComponentsGISdevelopmentt001.C#languageistheneweste。珏嚣珏tertangu89edesignedb了MicrosoftspecialforMicrosoft,辩ET鼯8m8群orkdevel。p啊ent。ThepaperdevelopedamunicipalwatersupptyDipelinenetworkgeographicinformationsystemfr8m。wOrk“slng鼙8p秘.ieets8ndc#language.Theprinciplesofthedevelopmentis。豳St,坫seA癌,extendabte,securityandeconomic.ThesystemhaseffecttheDi甘elinenetworkspatialdatamanagement,dataqueryandana工ysls,useriafermat[onman鑫g锄ent,propertymanagementande嫩gencya躲王筘1s内nctions.确。pipelinenetworkspatialdata8耐attrihutesdatear81nDerfectunion.Notonlyworktogether,butalsoeasilyupdateddynamicallysot沁syst醐e∽i蹿ro¥etheefficiencyandqualityofthepipeli段eII networkmanagementremarkablyandgivethedirectlyandeffectivemanagementformanaging,maintainingandplanningofthemunicipalfacilitiesandgivescientificsupportforthedecisionsofmunicipalbureausadministrant.Keywords:GeographicInformationSystem;WaterSupplyPipelineNetwork;MapObjectsC#LanguageIII 独创性声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得北京工业大学或其他教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所作的任何贡献均已在论文中作了明确的说明并表示了谢意。签名:美甄连日期:2蝼.s:盘.关于论文使用授权的说明本人完全了解北京工业大学有关保留、使用学位论文的规定,即:学校有权保留所交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部或部分内容,可以采用影印、缩印、或其他复制手段保存论文。(保密的论文在解密后应遵守此规定)签名:芸啦凌导师签名 第i章绪论1.1课题背景与研究意义i。1。1课题鹜豢第l肇绪论供水系统为城市人民生潢期生产提供赖以存在的劂水,是各行蛰业生存和发鼹戆重要基磷,窀终爻溪民经济全嚣蛙、巍导眭产鼗,逶城隶建设羹要翡缝戚鄂分。当前,国民经济的迅速发展对城市供水系统的水腻、水量、水压及可靠性等提出了更高的溪求,另一方黼,水资源豹愈抛缺乏逐潮成为我强许多城枣覆睡的严囊海运,器漶承资源敌乏黎雳零滚费臻象瑶趋严重。强行戆赣帝供承警掰系统啦予管理手段、管理方式的陈旧,资料利用率低、信息传输渠道老化、查询检索效搴不高,对决策者、咨询者不能提供披对、准确的继息,对永资源粒分配和利翅无法实瑷及孵、有效、合骥瓣住诧配嚣秘穗度,造戏极大戆承羹滚溃费。餐承聚统迫切要求涨用技术先避的管理手段来提高水资源的利用率和供水企业的管理水平,合理、舞簸豹剩用现有豹隶资源。本课题正怒针对以上同遂鞠社会需求避移了大量谲纛、研究惹撩崮戆。1.1。2课题姻磺究意义在《城市供水行业2000年技术进疹没展规划》“1~书中明确措融:我国供水行业的主攻方向为“两撮掰,三辟低”,要达到“优膜、高效、低糕、安全”鹩露际,薤豁矮采雳菱稀学豹方法运嚣零管理。萁孛,实现褒隶系绫诗葵裁警理怒关键的一环。城市给水管线系统错综笈杂,管网一般都有历史长(几十年甚拦~百年)、数基太≤数予公墨管道,上予个蒺炎整,数万昃承裘,上万个霆门,数干张套释kE侧的管网图纸)、变化多(随城市建设丽变化)、覆魏黼广(基本舄城区面积一榉犬)、与地理撼置和地理环境联系密切铬特点,信息十分繁杂多变。在传统管理模式下,这整僖患霰镇在挺豢疆里或鬟在工箨天灸手中,青最大辩努甚至没套 j£索工韭大学工学硕士学垃论交任何资料。几十年来管线和建筑物的新建和改建,使管线的管理更加困难。按照传统谁铺设谁瞥理的管理方式,如果相关负责人员不在或没有交代清楚,一旦遇到紧急请嚣,翔窳管断裂等藏非常难戳及辩处理,有露藻至不褥不璧赣铺设管道。而且,基建施工时,不知道地下管线的准确情况给施工带来了很多麻烦。而且,嗣前城市建设发展迅速,使带玻设施变化大、发震迅猿”3,这种管璜方式显然不适藏供求事监发震的需要,必须零l逶薪技术,更薪传统缓念,提高月陵努承平和雒力。GIS正是程这种背景下被引入并应用于供水管网管理中的。地理信惠系统(GeographicInformationSystemGIS)是国鞣上近几年来发髓起来的--1]新兴边缘学犟萼。它是j}I溺域代计算枫技术和数据库技术来输入、存储、处理、晁泳和输出空间信息及其属能数据的计算机系统。城市供水管网地理信息系统裁怒秘用地理信惑系统等计雾枕技术帮供水技术采集、繁理、更新、综含、分析与赴避城市供承鬻线信息的技术系统。GIS所特肖的可视化表达方式和空间分析功能非常符合供水管网信息所具有的区域性强、隐蔽、复杂、动态、数据量大等特点。同瓣GIS也是掇供承企业的备种信息有效聚合的粘台裁,所有的信息通过地理信息稽互关联,裔梳结合,为焱业提供更深层次的信息化成用。MapObjects是功能强大驹缀彳孚式她理信息系统开发控传。e莓语言是Microsoft专用在.NETFramework平台上谶行开发的一门新型编程语言。本课题基于MapObjects与C#语言开发城市给水镑网地理信息系统,使管网图形库、属蛙数据淳鞋为一体,不仅图文势茂、准确燕效,嚣且荔予动态更毅,觚嚣丈大提高了管网管理工作的效率和质蹩。可以为城市市政设施的管理、养护、规划、提供直观的,有效的管理手段,及时提供准确的设施现状,提供高效的设施档案和设溅维护状态懿繁理,劳为露滚帮门领导豹决策提供科学辕撵。1.2国内外的研究现状鋈多}供求褥簸采雳诗算辊信崽管毽已魄较普速。一黧发达霞家在GIS豹发震上融取得很大进展,许多城市已建立地下镄:网GIS,且已进入专业化成用与商品化生产阶段。九卡年代蜃,GIS在我国歼始逐步发展籁应震,毽国于超步较浚,技术上穗2 第1章绪论对落后。虽然已有少数城市将GIS应用于供水系统部分信息的管理,如北京市自来水集团公司开发了BUDIS(《北京市城市管网管理信息系统》)、广州市自来水总公司运用SICAD软件包建立了《广州市配水管网信息系统》、武汉市自来水公司引用超文本电子地图集系统HEAS建立《武汉市管网综合信息管理系统》、哈尔滨自来水集团有限责任公司与哈尔滨建筑大学联合设计开发了《哈尔滨城市给水管网综合管理信息系统(11『Nw)》、南昌市自来水公司运用中国地质大学的MapGIS软件平台开发了《南昌市供水管网信息管理系统》等,但由于历史遗留问题太多,加之人们对此项新技术的认识不足同时人员素质还有待提高,尚缺少综合性强、通用性好的供水管网地理信息系统。随着我国经济的快速发展,许多城市开始引用国外的GIS系统。例如上海自来水集团公司在世界银行投资200多万美元支持下建成的系统,在功能上包括了供水管网的图形数据的录入、修改及查询、统计、抢修决策、日常事务管理等功能,但受到当时条件限制,存在着投资大、开发周期长的问题。GIS在国内供水系统中的应用目前主要集中在城市输配水管网日常管理中,如供水管网图形数据和属性数据计算机录入、修改;对管线及各种设施进行属性查询、空间定位以及定性、定量的统计、分析;对各类图形(包括管线的横断面图和纵断面图)及统计分析报表显示和输出:除此之外,还应为爆管、漏水事敌的抢修、维修提供关闸方案及相关信息,从而基本实现了供水管网的信息化管理。1。3课题来源与应用本课题与天津津南区供水管网管理系统项目同步展开,在项目中获得了许多重要的实际资料和信息。通过使用天津津南区供水管网的真实管网数据并借鉴自来水公司实际运行管理中的经验与需求,使理论与实际有机结合,系统的可靠性、实用性和稳定性大大增强。1.4本章小结本章主要介绍了本课题的研究背景,现阶段供水管网管理存在的问题,利用GIS对供水管网进行科学管理的现实意义与国内外目前的研究现状。3 嚣哀王整大学王擎疆±拳整论文第2耄地理信息系统概述地理信息繇缆简称GIS(GeographicInformationSystem),是澍地球空间数据避牙赣入、臻辕、检索、运冀、分糖、建摸、要示、输出等麴诗箨辍系统,怒榘空露箨攀、溅绘遥感学、嚣代速溪攀、穰意器擎、诗算壤稀攀、醛境释学农镎理科学为一体的新型边缘举科。1。20懒纪50年代,随着计算机科举技术的兴趣嚣诗舅撬在航窆摄影测爨与蟪嚣裁霪举牵魏应弱,人蛮3嚣菇翻躅诗算瓿羹§集、存德、楚藿黎分耩各释与麓壤空露劳毒蠢罴鳃蚕形鹣瓣链蒙豢,直棱努管理鞍莰徽服务.导致了地理信息系统的问世。锪不仪可管理数据、文字信息和图形,丽盟强诗冀租毙工袅,器窆鞠皴摅巍磅突对聚,蒋不弱塞滁,苇霾类跫麓数据窝辐麓的属淫僖惠遴符有霉毛静豁禽释综台努耩豢诲,是综食懿遴程分褥空灏数据戆一种谢效的新技术涨统。同时,它具有及时、迅速、准确、完整地查卞陶备种资料倍感,赛嚣蚕型每耩犍数据戆窆闼查诲、分爨诗葵及翁铡专麓遗耍等糖鼹;劳暴露懿好的兼容稳帮资源共享蒋能点。霞蓝,GIS在逢痿、畿监、城蠢建设、商选、鬻攀等领域得到广泛的应用,且效果良好。地理信息蕊统作为传统举料(如地理孥、逮銎学秘溅鳖学等≥与辍袋秘学薮术(辩诗葵辊转攀、遥惑蓑零蒜≥摆舞会的产物,已透滞教展成先~门管理空阕浆瓣的现代谴瓣龠往学科。近几年来,GIS无论是猩壤论上还是臌用上都处予~个飞速发展的阶段,地瑗绩露鼗莠蕊蕊蹬捷重要麓缀藏罄分之一,“鼗字装露”、“鼗字{乏索”等菱予嬷市地理信惠系缡的概念的撼嘏,更遂一劳捺动了作为勰技术支撑戆GIS静发展。城市地理倍息系统(UrbanGeographicInformationSystem,UGIS)是地理嵇惑系凌魏一个分支,是一耱逶霆嚣冀撬骥搏、蔌赣帮瓣黎挂零,蜜糯薅壤枣套种空间、非空间数据的输入、存储、查询、检索、处勰、分析、演泳、更新稆攥僦殿用,并以她理城市各种魁间实体及熟关系为主的技术系统“3。城请i是区域政渗、经济、文绽、军事、蕊爨箨赣粪黎孛心,宅在鍪令技会发琵遘穗孛莛羞拳是辍麓的作用。蕊代化城市燕~个规模庞大、结构复杂、功能综合、黼索繁多、劝悉发展的区域整间。随着社会的进步,城带的发展日新月异,同时也引发了许多蓊熬藏市蠢瑟,嚣蘑众多懿皱零蔷惠蠢溪慧万变熬嚣蕊溅泰爱震獒嚣豢,蘩枣穗 蒡2霉炼避藉。萎系缓瓣壤耀信息系统酿成为支持城市健康发展、城市建设和管璐必不可少的辅助工具“1。城市地理结息系统翰建成,将为数学城市豹持续缎晨奠定基础空间框架。数字壤泰差缭合瘸蘑GIS袋零、遥霉遥灏蔽术、影藩楚壤接零霰谙嚣氍袭零蘑鏊变起来的虚拟的城市或模拟的城市⋯。数字城市建设的撼本目标就怒邂步将城市锗辖范国内地畿酾地下豹多尺攫窆阉信感数字纯,形成懿锻逑理数搦黪秘各专业黪专器逮瑾数攘撵:采露蠹搽瀵实蓑零,蜜现鼗享骧市瓣三缍浸游簸登簿舅褥臻髓”3。北京是现代化的大都市,在奥运申办成功之后的工作很多,佩数字化北京是今蓐发震豹必然趋势81。撼其中,她下综合譬嚣地理信息系统鹑建设楚一项菲常熏耍酶王露。疆在,蘸寨器缝投资2,8琵元建设蔻塞城泰逮下管鼹与基薅羲熬GIS系统平静,可以设想,城市供水管嘲地理信息累绒将会在相当帔的一段时间蹩其弯宽广麴没袋窆翔和胃鼹熬蛮场黎黎潜力;2。1地理储患系统的特征8囊l理臻慧豢缓”邀~零遘莛i娶骞$攀篷褪,G谢son莛塞麓,磐手建黎爨人类赖戳生襻的基础,所黻GIS与人类嫩存、发展和漱步紧密关联,受到人们愈潞琶愈广泛的墩视。“如果说地图是地理学冉勺第二代语亩,那么地理信息系统就是鳃遴学懿藜三藏涪言”。哥戳落,速莲蘩毖系凌基疆海蛰霞蔷愚声鼗夺发爱交蔌、裰盖领域十分广泛的高新技术。与一般的镣理信息系统鞠比,地理傣息系统具有以下基本特征。一逮璎穰蠢系缓在癸掭楚理霾蘑串薅含了空阗数攥与霪蓬鼗豢,薯嚣蓬鼗据库黼理系统将两潞联系在一勰共同管理、分祈和应用,从黼提供了认识地理现象的一釉精的思维方涟。普通管理德息系统则只肖属性数据瘅菸警臻,簿蕊奏髓了餮形,蓬黎搜滏交昏等橇藏形式毒潞,不麓蒜嚣寮关窝间数据的操作,如空间查询、检索、相部分析等,更辩法进行复昶豹空焖分撰。一逮爨黧崽系蓑强溪窆瓣务器,逶避嚣霪室蕊瓣糖式禳登袋努橱空蘑羧据,地理信息系统的成功应用依赖于空间分析模型的研究蚜设计。飙地理安然到她理数瓣,疆到她理攘患熊发曩,反姨了丸类认识鹣毯丈飞跃。撼绕谤,天炎可嚣焉蔷惑溱源戆80%蕊譬逡j鋈蔷惑稳关媳。6 j£衮工救太学工学硬圭学髓逢文≈■£≈!|g詈燃lllllI≈∞≈!自!!篁■∞=尊■篡!!!!!!!■■ESs鼎■!!!!兰g糍∞艄2。2地理信息系统的发展历史与发展趋势2.2。1燮餍掰蹙遣瑾蘩感系缝越漂予ll美:麴拿大嚣塞±逢调套蘑麓了处瀵大蘩憝±缝调整瓷瓣,予姻年代开女叁建立羹鏊疆售惑系统(CGIS),予?§年我秘投入产品奎声;间~时期的菠固哈佛大学的计算机图形与空间分丰斤实验室,建立通用的制图软件惫,潺力笈震窒滴努毒蠢壤鍪耱袈转。70年代燕GIS发溅的戳阉酚袋:薰溅、鸯羹攀太、茨鏊、鼹擦、麓典萃嚣瓣本簿国对地理信息系统的研究均投入了大量的人力、物力、财力,研究不同专题、不瓣筑摸、不溺裘型鹣备舞黪夔熬懿理蘩惑蓉统。1972年窭簸了邃骥售患系统方瑟豹第一本专藩《戆瑗数攒怒瑾》。许多大学麓棼GIS人才,翎建了穗毽馕感累统实验室。这一潜麓,餐器上发震了许多秘缝较疆瓣遗毽篱惫系统,爨臻了大量秘数据疼,毽这篓添统静分褥翡§%露∞年代稿跑,并没裔褥弼穰犬虢扩充,丽置数掇魔的容量一般都比较小,因此说70颦代为巩固阶段。鞠年我蔻滤壤籍惑系统戆夫发袋除毅:诗雾钒豹邈速美疑酾警获,遗邋信惑系统氇邋渗疵游成熬,并程全世秀蒋蓠肉全面魏捺肉疲雳阶羧。加拿大、睡本、英隧、祷兰、瑞典蒋阕将地理髂息系统用于匿±艘划、支持瓷灏与嚣境管毽凌繁,瓣辩发蒺串静第三濑秀国豢,开始萼l进、癍麓强发震蠡基瓣媳瑾信惑系绞。在此期间,地理信感系统日进入多学攀}}领域,出魄较简单黪、攀一功能的、势教熬系统发篪簸为多凌麓懿、爱户装享瓣练会瞧穆惠系统。并囱褰巍毒{二爱麓,应嗣专家系辘知识,进行分析、预报糨决策。如己开始用地理倦虑系统来研辩垒球聪尔尼诺现象秘全球沙漠饯淘题。忿癸,袭j{乏黧蠲凄弱了~擅犍栽较好辨竣辞,翅荚黧琢凌惹绫磷褒掰(ESRI)开发的ARC/INFO地理信息系统;法阂西门子公司开发的SystemQ;燕匿开发的ERDAS,GENA淞p等进入∞每稳,莛惑接零豹发震◆分遗速,耪熬按术避步舞GIS滚入了凝鹣活力,从聪使GIS逐渐渗透到人类生滔的器个方西,迎来了GIS|暾用高速扩展的6 茧2章楚瓣信息系统糍述时期。大量的应用要求驱使GIS软件技术快速发展,开始具备作为成用集成平台的能力。2.2.2发展趋势嚣兹,熬理倍怠系统已经走过了售爨缮德、管理、建谵j检索、绫诗分辑窝割图表达等基本功能实现的初级阶段,正向着实用化的多功能、多目标、多层次的专业化综合分析管理信息系统、空间信息管理决策支持系统、智能化地理信息系绞方霆开捶发袋“。地理信息系统应用的不断深入。对地理信息系统的要求越来麒离,同时,地理信息系统又受现阶段技术水平的制约91。GIS技术依托的主要工鼠和平台是计舞礁及萁稳关靛敬疆终设螽。逶入90年代激来,夔饕诗算瓢技拳静发震,诗冀机其微处理器的处理速度愈来愈快,性能越来越高。此外,随着多嫩体技术、空间技术、虚拟实景、数字测绘技术、数据仓库技术、计算机图形技术三维图形芯冀、大容量光焱技寒及宠频必绎逶瀑技零豹突疆性逶袋,跨嗣是游滁数疆逶禳菠颈的卫星互联网的建立,以及能够提供接j垃实时对地观测图像的高分辨、高光谱、短周期遥感卫凝大量发射,邋些为GIS技术广泛、深入应用展示了更光明的前景。把握当蔫鬻际上GIS熬技本走蠢亵蠢汤需求,对予我翻开发其蠢鑫主叛壤靛GIS至关重要,同时也有利于我们去预见GIS的发展熟势,站在更商更远的角度去扬长避短,缩短与国外软件的差距“⋯。目前GIS主耍总体上呈现网络化、开放纯、虚羧瑗实、集藏讫、缀{誊纯等发震戆势。2.2.2.1网络GlS诗雾极网络技寒豹最裁发装摧动蓑巍鼗GIS鼓零熬妖速更薮积发炭,在霞特网上实现GIS成用日益越来趟引起人们的关注,建立WebGIS也因此成为近年来GIS研究领域的一个热门话题。WebGIS不仅开拓了地理信息资源利用的新领域,露基还老GIS缤惠熬毫褒较会伍共享提供了霹蕤。嚣时,也为互袋瓣售惠瓣提供脊和使用者摄供了新机会,使全球任何Internet用户都可获得他们所感兴趣的空间信息““。WebOIS作为数字地球的一种主要技术依WebGIS或互联网地理信息系统U惯,地理信息系统的功能菜单借鉴了国内外多套成熟系统的设计,科学,有序,易于操作。下面将分别介绍每个子菜单的功能。 第5章系统功能说明5。2。1文件、编辑翔视图主菜单闰5-4文件主菜单Figure5-4‘‘File’’Menu捌5-5编辑主菜单Figure5-5“Edit”Menu35 ≤£索工鼗走学工学硬±学虢论文文件主浆单按照传统Windows应用稷序的使用习惯,控制文件的孝T开、关闭、绦存强及努露等凌缝。鬈绞歉谈薅予文臀浚定义燕NetGIS踅毯文箨(.n鲥交释,S。4章辩NGD文侔静文髂绪梅有详缁奔缓),藏菜零中瓣新建、打开操俸都爨箨对NGD文件的操作。圈5-6打歼NetGIS图档文体Figure5-6OpenNetGISDocumentsFile缀罄妻蔡鼙瓣榉潼袭遥瓣滚髯蘩攀没计,较鬟努切、笈鸯l秽瓣豫筹~艘搽臻。筏匿主菜攀羧割工麓条豹显示与荧蕊,左铡控翻窑体的显示与隐藏和遗鬻静显示比例等。5。2,2对象塞菜荤薄象圭蔡攀基簧控涮燕裰强塞俸上蘸联对象熬逡撂与控簇。系缝嶷持多秘逮努方式选撵延嚣七熬炙爨瑟象,包瑟杰选(建疑嚣褒建瓣主患蠢)露攫选(蠲鬣标猩地图上拉出矩形框以选择矩形椹中的对象)等。瓣蒙圭蘩纂中翡露象囊佼凄戆霹以镑麓用户恢遽戆定建蘩蘩寻找懿警段、建筑物耱藤门簿傻鏊,显萋藤蠢傻弼者魏王穆效搴。 篱5牵系辕动糍谈鹱5。2。3奎谗变菜单鞠5-7蘧遵对象定链整海嶷建定经Figure5-7ObjectsRapidLocate蕊S一8整诲圭菜萃Figure5-8“Query”Menu37 北京工业大学工学硕士学位沦文查询主菜单是主器的GIS功能菜单,包括属性信息SQL查询、属性查询、属洼巅袤、遮鬻疆示;}羹多媒体瓷诲等韵能选瑗。5。2.3。1属性信息SQL查询属性信息SQL查询可以构建一个符合标准SQL衡询语法的SOL凌询语甸,按荜猿条件或缀合条彳串查询藩榷数露露中的满往信息。图5-9设置查询条件 第5章系统功能说明图5—10属性信息SQL查询结果显示Figure5-10DisplayAttributesQueryResults5.2.3.2属性信息查询选择了要查询的图层并点击属性信息查询后,系统主界面下侧会浮出属性信息窗口,此时在地图窗口中点击要查询的图层中的地理对象,相对应的属性信息就会依次显示在下侧的信息窗口中。属性信息窗口采用Microsoft风格的停靠窗口设计,随时可以点击窗口右上方的别针图标将窗口隐臧,需要时鼠标移过窗口又会再次浮出。 趣豪工翌大学工带臻±擎餐论文5⋯23喜嚣蛙列袋蕊}ll霜馊楼慧查逮Fixture5-1iAttributesQuery选择工律辩攒詹,点毒耩槛弼表按键,恭统会新帮歼~个子富体,籍所选择的潮层所有对魏的所有属性缎泶以列表的形式显示出擀,方便用户谶枯查询、检索、缓嚣嚣势攒。‘ 第5章系统功能说明5.2.3.4地图提示图5—12图层属性列表的显示Figure5-12LayerAttributesDisplay地图提示功能方便用户直观、快速的了解地图上的对象的某一属性信息。用户选择工作图层后,选择地图图示按钮并制定要显示的字段名称,鼠标指向要查询的地理对象时系统就会给出所选字段的属性提示。例如,用户需要快速了解地图中建筑物的建筑物名称,选择好工作图层和需要显示的字段后将鼠标移到任一建筑物上,就会出现建筑物名称的提示。5.2.3.5多媒体查询多媒体查询功能可以使枯燥的地理信息数据以更加生动的形式显示出来,使用此功能,用户鼠标移动到要查询的地理对象上后可以调出系统数据库中的图像、声音讲解甚至现场视频资料等多媒体资料。使使用者可以多角度,多侧面了解查询对象,有身临其境的感觉。类似于地图提示功能,使用此功能需要用户事先选择工作图层和希望查询的多媒体资料类型。41 北京王戴大学王掌硬士学馥谂交嚣§一13撼爨提示Figure5-13MapTips糟5-14多搽休簇毪鸯谶Figure5-14Multimedia鞭ps42 露5章系统费麓滋臻5.2。4绘圈润工具盎熬单圈5一15绘强主菜蕈Figure5-15“Drawing”Menu蓬5一i8工其主菜攀Figure5-16‘"Tools"’Menu {£索工照犬攀工学硬士掌缎论文绘图主菜单包括系统所谢绘图功能健,系统支持绘制点对象、线对象、多媳形瓣蒙、麓澎瓣象秘穗黧形瓣象。工具囊蘩擎楚系统静秘怒模块蘩蘩,镪捂瀑管蘩鼗分褥等麓髓貘块帮一黧安用小工具。爆鸷攀故分析模块在第五辩商详细介绍。5+2.5蜜鞠窆蔡摹嫠5-17密曩主菜单Figure5-17“Windows”Menu窗口主菜雄控制多个子翳口的显示方忒。由于系统采用多文档缭构(MOI),对予密髂懿羟铡楚凳耋簧。农窿器皇蘩攀巾霹戳浚遴窃羧当戆滋弱,敬交整器显示方式。系绫绫省懿塞嗣霪拳方式兔“标笈样式”,这魄楚&licrosoftVisualStudio.NET2003的多文档掰口显永方式。用户也可以根掘自融的使用习惯更改为赣凌,vindows寝霸羧垮鼹“器穗梯式”,爨:露《懿安装爱绕方式将多令鬻霸避行罄叠、平镳戳及全龋最,l、讫等操伟。5。2。6主鬟王舆条系统工县祭都依循传统习惯,可以随意拖放,佟靠,方使用户卣醋定带《个人唾唾 箨5章系筑功毙落盟风格静工作邵撬。S。2.6。{舔漤羔巽条圈5-18标准工舆条(部分)Figure5-18StandardToolbe口(eart)标准工其条除了通常膝掰建、舒开、打窜、鬟潮_移糟鼯等接镪辩,还骞一些蕊统常用的功能按钮。嚣4一i8审簸左边戆热鸯接篷莛添热数摇按镪,可以裂焉兹魂髓蹩连NetGIS豳档文搏巾添鼬ESRIShape文俘,向她溷窗口中增艇颠舱匿层。左侧粥三个按钮是连接SQLServer属性数据席按钮,利用此按锇与系统SQLServer数据露建交连接。右侧第二个按钮为连接AutoCAD按镊,系统缀常需骚与AutoCAD进行数据交按,稠霜就小墨舆可菇方便熬留挨劐CAD程序。最裹搠黪按镪茭诗雾嚣小工翼,在数撵楚理辩哥蔽方矮调凄蒸缆诗冀器,送行运算。其它按镪功能已经在盥蒺单介绍孛涉及。一莓.2.8,2蠢囊毽像怠工兵条地理倍息工具条包括镣囤工熊条和媳髑操作工具祭。绘图工鬃祭与绘胬主菜肇串魏功缝一襻。逮瑟搽律王具条完藏蟪强懿敖丈,缨枣,浸霭鞠浚复垒黧魏遗圈操作功能。器。3本耄小绪图5-19地图操作工具祭Figure5-]19M∞Toolbar本章辫系统的功能馋丁详细酌介绍,邋过图承说明了系统菜尊、工具糕麴设诗悉鼹与捷焉方法。嬉善 j£裹王妲丈学王学硬圭学醢埝文鼍寰寰邕詈墨皇鼍量黑葛鼍懋姥!皇墨冀!曼詈詈舅《卷删薯皇皇鲁鼍■篡詈苎葛鼍篇鼻皇皇量皇鼍鼍燃鼍皇鼎鼎!鼍黑基皇詈詈曼舅寰麓黑拦皇鲁篁黑舞皇暑量毒$第6章技术重点的设计骘实现8。唾基于罐麴对象编糕(OOP)懋想的程痒絮构设计奉系绫酌第一令舨零没蠢瘦弱嚣漆辩象熬编稳愚想,赣序编霹潮孛麓辫主疆序已经有数干彳亍,上百个方法、事件混乱的挤在~起,杂乱无序,严重影响了后鬻程序窭冬辩发效攀。Microsoftc#蹩--f]究黛瑟海簿象戆谣言,在赣洚2.0舨本审,疲弱舔藏对象编程理论鬣麓了全部源{弋璃。整个系统程序结构清雅,分工舞确,既提离了程序黠发效率,也为目螽程膨嬲扩展、升级徽了良好豹锱挚。6。1.1面向对象的基本思想和特点程序蘩£诗谬害懿发矮罴一令零瑟演德懿_i窭程,獒投零懿摇动力就是接黧魏裁照高的要求,戳及对程序设计思想的更好的支持。蕻体的谎,就怒把机器能够理瓣的语言撼丹剿也能够很好豹模谤人类思考耀题豹形式。稷序设计潺害的演化从爨开始夔瓤器落富舞汇编疆蠢蘩器静结携豫蔫缀瀑害,绶嚣至1支持嚣是慰象蓑寒豹瑟逡对象语肖,爱浃戆懿怒~祭籀蒙械铡不聚掇疑韵演佬道路。面向对象方法学的基本腻则怒:在用计算机鹅决问题时。按人们通常的思维方式建立蠢越域戆模壅,设诗尽霹麓鑫熬避表嚣求薅方法戆软箨。黢魏,袋霉了戚向对象的方法詹,软件不仅易予被人理解,而且易于维护和修改,从而提高了较件的可靠往釉W维护性:间时,可以挺离公共问题域中软件模块他和重掰亿的西簸注㈥。面向对象稷序设计方法熬于一种抽羰的数据——搽(Class)和这种抽象数据菸黧熬实剿——瓣象(Objects)。类是与辔鼹整爨舆舔斌分穗对或黪靛转模块豹攘述,包瑟摇述该袋分魏数撂(称凳震瞧Property)黧X,C这婆数蕹瓣撵终(髂受方法Method),辩糠燕逶连类盼播述进行安铡纯静霹调爝靛软{率模袋。瑟囱辩象程序设计方法芷鼹基予类/对浆宾现~种程序设计方法,这种程序设计方法典有以下羹要特点: 第S章技术熏点麓设诗与雯瓣6.1.1.1封装性鸷装是一秘组织软终懿方法。它数黎本憋怒是恕窍躞世器中联鬟紧密熬元素及其相关操律缀织起来,构造具有独立的软件实现,便其相互关系隐藏在内部,丽对外仅表现为与其他封黻体间的接口关系,封装的目的是隐藏信息。对象是按照越装豹方法构造蕊与客戏毽爨其接成分糕嚣应静歉臀模块,对象中越装兹是撼性和方法,类怒对对象的抽象及描述。炭中定义的属性以及方法可以为公有的和私有的。私有的属性和方法只能被类内部定义的方法访问或调用,只有公有的属没强及方法才怒残秀娄豹接鞠,棱努部逐程谚润或镶麓。这样裁爨囊了不正豢戆数据修改或者过程调用破坏难常的程序执行流程或结聚的情况。6.1.1。2继承燃继承用于摇述类之间的共同性质,它减少了相{默粪的重复说嚼,体现出了一般化及特殊化的原则。继承提供了一种明确表述共性的方法,使得程序员对共同粒属性以及方法只说疆一次,著置在其侮戆培况下霹以扩震鳃位这些属性及方法,继承对软件开发有许多好处:1)软件笈用性舞票~个擐谁是献另~令类继承慕瓣,这个操作敬爱有源代鼹不霜重写。2)代码复用面向对簸程序设计中样在多层次的代码复用,在一个层次上,许多不相干豹程穿樊及项霾可叛饺耀熬摆嗣熬类。3)界面的一致性当许多淡都从同一类继承时,在所有情况下,遮魑类继承的操作都是相同豹,这襻藏缀容荔爨涯$l叛懿类秘羚嚣遵稷蠡鬟。4)快速原溅技术如果一个软件系统的大部分都可以由可复用的成分(例如类库等)构成,那么开发孛戆丈嫠分精力靛莓瑷菝农灌簿系统中瑟熬以及特臻豹帮分。6.t.1.3多态性在程序设计语言孛多悫瞧搔捐霹熬谬誊结擒可以代表不同类壁靛实体或者对不同类型的嶷体进行操作。多态性的优点在于:商层代码(算法)只碍一次,而47 l£衷工韭大掌王学壤±学壁论文IIIIIIIIHIIIII通过提供不同的低层服务来满足复用的要求。在面向对象程序设计中,各种多态性方法以及其它方法相组合使用可以大大提篱代码复用及共享。在面向对象雏设计方法审,对象和传递游患分剐是表现事裙及事物闻裙互联系的概念。类和继承是适应人们一般思维方式的描述范式。方法是允许作用于该类对象土的各辨操作。这种对蓉、类、消愚和方法的程序设计范式的鏊零点在于对象的封装性秘继承往。通过封装髓将对象的定义和辩象的实现分开:通过继承能体现类与类之间的关系,以及由此带来的实体的多态性,从而构成了面向对象的嫠本特征“⋯。6.1.2系统熬(Class)结构设计概述羧据垂蠢慰臻壤程豹愚憋稷蓉绞夔实器凌蕤霉要,将系统类(Class)结筏设计如下:一ClasSArchitect系统主程枣炎,主要功蕤楚系统整钵迭翟控裁。~ClassFilel0系统输入输出类,主要功能是控制系统打开、保存文件,数据艨连接等。一eiassFormLogin系统用户管理类,负责用户登陆、验诋、管理。一ClassFormParent系统主窑钵类,本系统采瘸多文整赛藤络穗(MDI),本类蔻子密溺豹容器类,管理系统主衡体,响应藏菜单、主工具条的各类点击事件。一ClassFormMain系统主要z传滚体类,零类静密体实铡(对象)为系统主要工佟鬻俸,是系统主要控件的容器类,响应MapobjectsAx~lap控件主要功能事件。对象间的控制方法媳包括在此类申。一ClassLayerControl图层控制类,控制图层的打开、关闭,排列顺序,盟示颜色等。一ClassMapMainControlb%pObjectshxMap控辞警邋图锐匿控露l类,控制地黼黪显示、放丈、缩,j、、48 蒡6章鼓恭煎点匏设访每安观iIIiiiiiiiiiiiiii移动期鬣标撮锌交傀替。一ClassMapAerialControlMapObjectsAxMap控襻鹰g琵褪霾擦潦l类,蘩承予MapMafnControt粪。6.2使粥VisualC雾.NET开发MapObjects目前函内在.NET土磁用MapObjects开发琏璎信惑系统的镶予述诧较少,使用c#语蠢约瀣料更少,累缆开发的过穰中查询了大嫩外文资料翱帮助文档,获褥了诲多珍贵瓣蓦一手爨秘。ESRIMapObjects从2,2舨誊嚣鲶支持Microsoft。NET。尽龄。NET疲魇程序不能直接成用ActiveX控件,它却提供了COM交互服务,使开发糟可以无缝的在交邑赘。NET颁霹孛襞惩ActiveX控镎翅MapObjects。ESRI公司程MapObjects2.2中提供了运行时可调用包旗器(RuntimeCallableWrappers(Rcw)),允许开发祷翎建并谜粥MapObjectsActiveX控髂缒方法积荬它懿食MapObjects霹象类鹣瓣象。每一个MapObjects淤朦中的COM蒜由一个RCW蹙代袭,例如MapLayerClass毯装了COM对簸MapLayer。,AxMap类楚一令容器粪,宅竞诲。NET平台热鼗缝瓣控终。这令类溱痰壹|骜鋈楚{串鹣各粪黥笈攀捧下面是~段调用属性数据列袋的程序源代码:internalvoidattributesPolmtateData(RecordsetseurceRecs){if(soureeRecs!=null){dtTable=NewDataTable(for商iain。seIectedLyrName):intfldCount=sourceRecs.TableDesc.FieldCount:string[]fldNames=newStringefldCount]:for(intfld=0:fld(fldCount:fld十+){fldNames[fld]=sourceRecs.TableDesc。get_FieldName((short)fld):}for(intfld=O:fldC:\NetGIS\Data\供水管线.shp<几ayerPath>8721863</LayerC010r></Layer>C:\NetGIS\Data\阀门.shp</LayerPath>65280</LayerColor></Layer>C:\NetGIS\Data\建筑物.shp</LayerPath>13828244</LayerColor></Layer>C:\NetGIS\Data\地物.shp</LayerPath>14772545</LayerColor> 6.5爆管事救分析功巍模块城市供水系统的爆管事故在水厂日常遴行中是非常普通的现象,除了研究其原因及对策,消除事故隐患外,爆管后的抢修工作也不容忽视。如果采用先进的蟹瑾方式,减少捻修辩闽,缝小箨惑蓬黧,疆爵将困瀑警嚣造成戆备耱按失降受最小。爆管之后,首先要制定关阀策略,馒事故管停水,以免造成不成有的损失,然螽缀缀力蚤遴行稔穆。蠢蘩,全嚣丈部分翳供零金照在发生瀑管攀敬爱,逶露召集有关人员焱阅图纸,j拄行商讨,制定出关阀策略。到现场关阀时,常常会遇到阀门因年久失修或损坏等原因造成阀门关不严或无法关闭的问题。此时便需要簇凝涮定方案,筵误了捻修辩鬻。将谤鼙橇应矮弱该镁域中,结合戆遴信惠系统进行快速、准确的分析与计算,可以实现管理的现代化,提高工作的效率和准确憷。57㈣索帮 憩豪工韭大学工学疆士学燕埝文塑争8瀑蓉攀敬分据Figure6-6EmergencyAnalyses在本系统中,爆管事故分析模块是一个相对独立的模块。为了编于系统目后瓣扩震和舞缓,将零模块擎猿缡译成独立熬霹挠李亍文转,在系统嚣簧滋行分撰懿时候调用。值得~提的是,本模块使用MicrosoftVisualBasic.NET语言编写,采用外部数据文件与系统进行数据交换。城代软件工程中经常需要进行多语言混会编程,戳方便好发者透孬溜瓢开发。本模涣懿编写在遮方瑟终了一麓蠢蓝静尝试。6。5。1阑门数据瘴鳇设计爆管事故分析模块程序设计的关键在于数据库的结构设计。良好的数据库结稳鬈瑷太疆提秀系统豹分提效搴与准确性。阀门数据席主要由阀门属性、管段属憔和节点属性等参数所构成。6.5.1.1阀门属性阀门属性主要宥阀门编号、阀门所在的管段号、阀门在管段位蓄标恚等字段58 第6覃技术重点豹设计与实现组成。基予上述矮瞧参数,虿疆建立阙门、节点帮蛰遵蠢翡稿互关系,逶过羧索事故管、上下游节点,确定关阀策略。6。5.1。2麓点属性本模块定义下列点为节点:一管道交汇点。一藤门茨另一铡为了便于进行阀门位置分析,按此方法定义的节点数将可能超过水力计算意义上的节点数。6。5。1。3警段窟往本模块对管段的定义如下:一一般求力意义上豹管段,健不考瘩管楗、篱径、年羧敬影璃。一上述两节点间的管段。同样,按此方法定义的管段数将可能超过水力计算意义上的管段数。管段壤蝗主要包掺:。一管段上下游节点编号。一瞥段有无阀门编号,当无阀门时置该值为0,用来标识节点所连管段上黔瓣门鞫对予该警煮是透蟆i丕是远端,裳避上游时鬟该篷麓10,嚣逡下游时置该值为tl;对于双向流管段,水流方向可以任意设定,不影响计算,但要保证节点、阀门上下游定义的~致性。一繁羧方囊难一羧标恚,蘩:零厂窭农擎警、管弱束蠓匏技譬,其方囱一般是唯一的。6。5,2特关翊门搜索过程的设计程序在数据库中以磷故管段的上下游节点为起点,进行有既阀门的判定,然后搜索与该上游节点与下游节点提逡的管段,再遴行刿甑有无阀门,势依次怒上下游搜索阀门,直爨猩勾事故管段桐关的所有可能的管路上都找到阀门为止。定位过程首先要确定事故管段,搴故管段编号由在地图上点选发生事故的管59 j£塞工整夫学工学鼷圭掌值论文段传回的数据得到。程序零到事故管段编号籍,在鬓蛙数糕露孛查询鹅波酌属性数撂记录行,报捺字浚“存无滴门”(valves)黪谴努穗况处理。若valves=00翼|j表示在事款管段处无阀门襻谯,若valves=i0则表示阀门处在事故管段的上游,若valves=ll熨表示润门处在事数警羧熬下游。下嚣辩三静拷况分裂进行分擀:6.S.2."若valves=10valves=10则表示我们只需搜索与该管段的下淤节点A相连的管段即可。黄悫纪录下事酸警段瓣上游瓣瓣门终必要荚耀熬阉门,然羞搜索与该事故瞽聚掇谢熬同节点A的管段,再分别进行与无阀门的判断。幽管段属性valves=10或valves=11f}寸表示在此管段上我到了蝴门,此时稷序返回豹参数中下一节点号魏null,慰京这个管段上搜索蓓壹,搜索蘩戆藕门警被运录。若valves=00则凝示没有找别阀门,这时程序返回该管段的另一节点号B,该管殿即被视为事敖紧段,并以慧点号8为线索搜索有共同节点B麴管段,重复以上黝攮幸#,直到程赝骞可蘸静警路上臻技剿滚门舞止。6.S.2.2若valves=tl若valves=ll翼《表示我键只嚣搜索号该罄段蘸上游萤熹矗摇运静謦段辩胃。具体的操作步骤同上。6。5.2。3羞valves掣00valves=00则表示我们分另ij需要搜索与该管段的上游节点A襁涟的管段和与该管段的下游节点B相连的管段。具体的操作步骤同上。舀.5.3其它察故点盼娃溪誊阚孛可能发生兹骧豹燃点骧警段外,述寄可能在节点、瘸门她,爱麓类教簿均可转纯轰臀段敖障来确定关隧蓑骼。6,5.3.1阀门故障当阕霜笈生敬簿薅,税阕髓瑟在管羧上薏蘸菇门(霹在数掭臻擒土予戳处60 繁6章技术踅点豹设计与赛瑷理),并视该管段发生故障。在关阀过稔中,如遇故障阀门,则将该阀视为事故点,重新制定关阏方案。6.S.3.2节点敞障当某节点发生故障时,需对该节点所述管段逐一加以判断处理。综上瑟逡,系统需要遴行瀑管事馥分耩薅,直接在壤图上点毒逡铎事敬管段,根据不同的故障类型,生成不同的故障数据文件,通过计算,确定出所要关闭的阀门数量及名称,以列表的形式生成关阀方案。该模块将减少事故停水抢修时间,躐乡演费,取褥霉蕊懿经漭鞠衽会效益。6,6鹰眼视豳功能的设计与实现鹰眼视图魑矢量处理软件如CAD和媳理信息系统软件中通常暴有的功能,使用者可以借助鹰眼视图方便的了解当前主视图在整个视图中的相对位置。同时通邋点选瘥l曩褪强上豹霞爱快瀵戆将主巍黼警翦控鬟移动戮嚣要豹毽爨。本系统在前人文献资料非常缺乏的情况下,利用MapObjects的自有方法和.NET的基本炎库实现了鹰眼视图功能。设计思想和实现方法简逑如下:6.6。l鹰眼橇甏窗体的翩始幸艺过稷初始化过程在程序主窝体装载时调用。首先根据当蕊窗体确定滕眼视图的横宽魄,戳谦证壤骧毫凳蚕蜜俸与主密俸显示魄例一致,圈时设黉鹰疆毫鼙霾窗俸莅嚣镣初始参数。8。8。2实对箍示当蓠囊褫圈豹掴对俊藿实时显示当前主视图在熬个视图中的相对位置主霖需要解决两个问题。首先嚣要获取当蔻圭巍蓬图枣边势点嚣坐标,繁二步在建l翼巍强塞叠显零豹整令稷图上将此范围绘制出来。主视图的照示范围可以通过主窗体中的地图控件自身具有的属性得到,在鹰黻稷强中绘簇魏莛鋈黉要楚麓MapObjectsTrackingLayer对象蟊61 北京工业大学工学硕士学位论又AfterTrackingLayerDraw事释。TrackingLayer对象代表地图中羽一个圈层,在此图层中的实钵(通常是GeoEvent对象>位置可自§会改交。After薯rackingLayer跚8w事件发生予她瑟中新蠢匏OeoEvent对象豁在TrackingLayer中绘铡竞j{{皇时(程,NET中由ESRI.MapObjects2.Core.AfterTrackingLayerDrawEventHandler处理),此事件熬发爱裂爝DrawShave方蘧耱莛骥绘裁毒采,然瑟遗过FlasbShape方法将筵范围闪动以突出显示。6.6.3通过鹰目睫视图在主视图中快遵定位此功能的设计思路是设置鹰眼视图中的AxMap对象使其响应鼠标在就上的意罐点毒事俘MouseDownEvent,<在.NET中壶ESRI.MapObjects2.Core.MouseDownEventHandler处理)。系统此时获取鼠标在鹰箍褫餮巾点击处豹遣圈嫩标,圈对将主蟾霞视图豹中心意设为蕺坐标矫在酶位爨。8。7本章小结本章童簧阐述了系统技术上的几个重点与难点:包括趟向对象编程(OOP)思想在程序架构设计中的皮焉:系统界面的设计;基于XML的NetGIS图糨文件(。NGD)黔技零特点;爆警攀教分糖功能模决,蹙隈援霉功能等豹设÷}与实现等 结论地瑕信息系统与特殊行业的结会在今天已经得到了越来越广泛的应用,供水警毽邀遴髂怠系统胃驻波交当兹镣绞管理方式静不是,对隶资源鲍分配_嚣糕耀送行及时、肖效、合理的优化配置和调度。使用可视化编程工具与组件式GIS控件开发工凝集成开发,可以集成传统镣理信息系统与地理信息系统(GIS),开发周麓短,灌发低,实嚣瞧好。谴矮最耨豹计冀税科学技术,系统稳定、可靠、麓效、易于升级和扩展。本文主要完成了以下几个方蕊的工作:一奔绥了课题静耢究鹜豢,研究意义帮鏊肉辨磅究现状;一探讨了地理信息系统的概念、特征、历史和发展趋势;一说明了系统_开发工具的选撵依据;一介绍了系统总体架褐和功辘设计;一时系统具体功自%进行了说明;一介绍了系统技术重点的设计鞠实理方法。总之,本系统摆脱了过去供求管丽营瑾静转绫方式,实现了以计算税技术与供水管理机制相结合,空间矢量数据与属性数据一体化的数字化科学管理方式。63 l£京王遭大学王学蘸士学燕论文参考文献1中华久聚燕灏羧建设惑城枣供水行溅2000年技术进步发展规划2杨树丛。地理憾息系统(GIS)谯市政设施管理葬护中的应熙。北基建筑工程学臻掌攘,2001,17《li)3徐翠云.地理信息系统的应用现状及发展趋势.地质找矿论丛,2001,16(i)4李患锋,城枣濂瑾穰慧系绕发蒺及设诗开茇磷窕.塞璃文理学蒗擎豢(蠡然萋季学版),2001,21(3)5虞晖,许云涛.城市璁域信息系统蘩黼数据库建席标准化探讨.工程勘察,∞0i,(2)S李德彳二。数学避球与“3S”技术。审蓬逑瑾德怠系统海会1999年论文集,i999,1~67彭维吉,王付垒,郭朝蹙。构建城。翦莲础遗理信息系统豹若予闽题。鬻海承巍职盈技术学院学报,2001,13(3)8李京.地理信息系统名词审定工作.科技术语研究,2001,3(1)9哭燕方,张隳金,李掰功.逮瑷绩惑系绞戆发矮。缝遴学掇,l鹳凄,49(7)10美舞,正家攫.近年来她璎信爨系统的技术走囱.测绘通报,2000,(3)11刘南,刘仁义.基于MapXtreme的互联网地理信息系统开发与窳现.浙江大攀学报(毽掌舨),2000,27(5)12马晓玲,秦襁萍,赵端,基于互联黼的地理倍感系统.测绘学院学报,2001,1813蕊存塞,蛰文警,诲太璐,金溪芳.多媒薅遮璞莹慰系统兹开发与应臻。测绘通报,2001,(6)14马明椽,武文波,宋伟客。地理信息聚统发展趋势。辽宁工程技术大学学报(叁熬秘学版),2000,19(2)15郝平,零瑞麟,应薅彦,陈鬓牮。缀静斌邈理铸患系统技术,濒菠工娥大学学报,2001。29(3)ls癸长鼗,攀鬻拣.融pObjects歼发GIS簸舞鼓零麓奔.矿垂溅爨,2002,《2) 参考文献17杜景龙,益建芳,姜俐平.地理信息系统的数据精度分析.理论与探索18杨燕雄。地理信息系统(GIS)在水资源管理中的应用.河北水利水电技术,2001.(3)19王见,刘小勇.地理信息系统(GIS)应用与发展.新疆农业大学学报,2000,23(3):50~5420吴华.面向对象编程基本思想.山西煤炭管理干部学院学报,2002,(3)21http://www.microsoft.com/china/net/defined/default.asp22http://www.w3.org/tr/1998/rec—xml一19980210.html23秦其明,袁胜元.中国地理信息系统发展回顾.测绘通报,200124曹瑜,胡光道.地理信息系统在国内外应用现状.计算机与现代化,1999,61(3)25董芳,曹琳.动态数据交换技术在地理信息系统中的应用.贵州工业大学学报(自然科学版),2001,3026张述清,黄伟昌.网络地理信息系统(NetworkGIS)关键问题综述.地矿测绘,2001,17(3):6-727张保钢.城市综合地理信息系统的研制方法及在北京市地下管网图形数据库系统中的应用.北京测绘,1996,(4)28孟亚锋,张淑英.城市地下综合管网地理信息系统.工程设计CAD与智能建筑29高铁军.地下管线地理信息系统中任意剖面图的实现.测绘工程,2000,9(3)30张宏伟,储诚山,吴光红.GIS支持下的给水管网闸门优化调度.中国给水排水,1999,(2)31张果,刘江平.某集团公司综合管网地理信息系统的建立与应用.城市勘测,2002,(1)32刘遂庆,李强,王雪峰.给水管网计算机应用与国产化软件发展方向.管道更新改造研讨会,200033王贤兵.GIS在供水管网管理中的应用.武汉市自来水公司34廖敏辉,吴玉琴,张钺.广州市供水管网地理信息系统的开发与应用.给水 jt京工媳大学工掌硕士掌往沦文簿东,20涩,然{餐3S哭玉琴,张饿,廖敏辉.广州帮供水镂劂信息蓉统网上发布予系统简介,给水摧7K,200嚣28(11)鹅单垒麟,妻g葵擦,城拳洪痰魏分毒式餐遴蕊感券缓研巍。雾鹣嚣全黧给拳撼水青年学术帮会,2000,(11)37蘧薪擎,李稼.城蠢簿枣嚣越菝惑GIS罄遂曩绞浚诗。孛鬓绘零嚣寒,2002,(9)3s替妥攀。棰霞粪,赵连柱.VisualBasic6.0凌遮瑗嚣意系绫二交开发孛斡应用,溜北建筑料技学院学搬,2001,18(3)3#王育魏,系懿罐,酶忠瓣《.蒸予MapObjects瓣GIS蕊丽系统开发。拣律工学浣学缀(鸯然秘学叛),2002,210≥40刘涌梅。MapObjects~灵淆的Gs开发工县.安徽地质,2002,12(3)《l芟逮载+。NET挺黎髂豢缝麓+诗霎瓤工程.毒蹬嚣,2003,172‘42王颗缒..NET框架和X肌Web服务.必津理工学院学报,2003,19(2)《3赫委溆潘綦鼹,器肖鸷。X蕊骛我势添谤.雾}袭褪辩,200444KeithC,Clarke.GettingStartedwithGIS,PrenticeHall,200245George巷。Korte。TheGISBeok。OnWorldPress.200046Burroug瓤PA。DevelopmentofIntelligentGeographicalInformationSystem.Int.J。GeographicalInformationSystem+1992,6(1)47Cmoddchild髓ichael擎。Geographic鑫iInformationScience,Int,J。GeographicalInformationSystem,1992,6(1)《8£S嚣{。§IapObjectsReference.200349ESRI.GettingStartedwithMapObjectsinC#。200350MicrosoftCorporation。。NETFrameworkDeveloper’sGuide。躯DNLibrary,200151HoangLam..NETFrameworkEssentials.妒Reilly&Associates,200352Karli甏atson。Beginninge嚣.Wrex,2002,53SimonRobinson.Profession拽1C#.Wrox。2002鑫《§IicrosoftCorporation+舞erosoftVisual锘+NETLanguageReference。 参考文献MicrosoftPress,200255PeterCoad.Object—OrientedProgramming。PrenticeHallPTR.199356MicrosoftCorporation.MicrosoftSQLServer2000DatabaseDesignandImplementation.MicrosoftPress,200357DavidHunter。BeginningXML.Wrox,200158MarkBirbeckEtA1。ProfessionalXML.Wrox,200167 瓣豢:黎分糕岸源栈鼹臻统主进程控制程序:n尊撮es蛰若eeBTJT.NetGlS{III//1系统主避糨控制程序III</summary>publicclassArchltectfpublicArchitect0{}、III/厂/应用稳序的主入口点。tli</summary>[STAThread]staticvoid耩aiDOfApplication.Run(newSplashScreenO)://调用版税信息窗口Application.RⅫ“owFermLogin());//期户登录Appliuati。嚣。l∞≤§e弹Fer§mareat(》,:,/覆霆囊枣塞撵心} 辩泶:部分程序源代码读入NGD文件(文本数据格式)子程序internalObject[】OpenNGD(){tryf//戳下设嚣打开文转对话摆System.Windows.Forms,OpenFileDialogdlgOpenLyr2newSystem.Windows.Forms.OpenFileDial090:dlgOpenLyr.Filter=’NetGIS图档文件(}.ngd)hngd”:dlgOpenLyr。Filterlndex=0:dlgOpenLyr。CheckFileExists2true:dlgOpenLyr.CheckPathExists=true://以下统计文件中的蹦层数以创建储存图层信息的数组if(dlgOpenLyr.ShowDialog()==DialogResutt.OK){int1ineCount=O;//数据文件总行数stringstrLine:FileStreamngdFileCount=newFileStream(dlgOpenLyr.FileName,FileMode.Open):StreamReadersrCount=newStreamReader(ngdFileCount):strLine。srCount+ReadLine0:while(strLine!=null){strLine=srCount。ReadLi‘ne<):1ineCount++:)srCount.Close(>://弦下将NGD文孝}辑寿蕊意存入数照intlineNo=0:String[]strAll=newstring[1ineCount]://包禽所有数据信息数组F“eStreamngdFile。newFiteStream《dlgOpenLyr.FileName,FileMode.open):StreamReadersr。newStreamReader(ngdFile,System.Text.Encoding.GetEncoding(4GB2312’)):strLine=sr.ReadLine0:while(strLine!=null){strAll[1ineNo】=strLine:strLine=sr.ReadLine():1ineNo++;}sr,Close()://以下将图层名称和图层颜色信息分别存入数组 趣豪王照大学工学疆壬拳靛埝交String[3lyr‰es=newstrin4[1ineCount/23:lyrColors=newstring[]ineCount/2]:intix0:for(intj锩:j《l趣#秘啦t;j=j÷2》{lyrN糊es[i]=st#AllZj】:i十+:j主=O:for(intj=l;j∞{form^lain。eursoroSys%em@indows。Forms.carsars+Waitcarsor;,,设麓塞薄蔑蠢舞祷簿羧卷boollyrNameOvl=false;//姚糍自‘谯判新是磷打井过问名稠麓s懿重名将橙然籍嚣~for《shortt≮0:t