GIS开发实践报告2

上传人:shi****01 文档编号:140951016 上传时间:2022-08-23 格式:DOCX 页数:15 大小:320KB
收藏 版权申诉 举报 下载
GIS开发实践报告2_第1页
第1页 / 共15页
GIS开发实践报告2_第2页
第2页 / 共15页
GIS开发实践报告2_第3页
第3页 / 共15页
资源描述:

《GIS开发实践报告2》由会员分享,可在线阅读,更多相关《GIS开发实践报告2(15页珍藏版)》请在装配图网上搜索。

1、GIS系统开发实践报告题目:ArcGis、ArcEnginer、ArcObject知识学习与资姓名:学号:20年月曰标题:ArcGis、ArcEnginer、ArcObject知识学习与资料整理作者:(单位:、ArcObject的主要功能(一)ArcObjects概述ArcObjects简称AO,是ESRI公司的ArcGIS家族中应用程序ArcMap、ArcCatalog和ArcScene的开发平台,是基于MicrosoftCOM技术所构建的一系列COM组件集,开人员可以在AO组件对象的基础上开发出强大的、灵活的应用系统,以适应用户的各种需求。ArcGIS把GIS的基本功能都封装在AO的组件对

2、象库中,这些库文件定义了一些接口,包括组件对象、方法、事件、枚举等,开发者可以通过接口实现对对象的操作机制。例如,ArcMap和ArcCatalog是ArcGIS开发者利用高级语言调用AO的接口来实现AO基本功能的应用程序。AO为开发者提供的是一组可编程的对象,包括可视的用户化控件。开发人员在开发时采用VB、VC、Delphi、.Net或类似的高级开发语言,引用组件对象进行编程,创建动态链接库、ActiveX控件(OCX)或可执行文件(EXE),从而开发出符合用户要求的界面及相关功能的软件系统。AO是基于微软组件对象模型技术(COM)而建立起来的。通过使用COM开发语言编写一些COM组件,就可

3、以对AO进行扩展。用户可以像ESRI开发人员做的那样,对AO结构的任何一个部分进行扩展。AO是一套独立于平台的软件组件,是利用C+编写的,它为GIS应用开发提供服务。AO可以利用Microsoft的组件对象模型。Com通常被认为是一些简单的定义,用于确定对象如何被实现,如何嵌入内存,这些对象与其它对象如何通讯。ArcGIS系统是在ArcObjects软件组件基础上建立和扩展的。ArcObjects包括一系列的可编程组件,从细粒度的对象(比如geometry对象)到粗粒度的对象(如与ArcMap文档进行交互的map对象),ArcObjects为开发者提供了大量的全面的GIS功能。作为一个开发者,

4、可以编程拓展ArcGISDesktop应用程序,或者使用ArcGISEngine创建自定义的应用程序,以及使用ArcGISServer开发企业级的GIS应用程序。所有的ArcGIS之间都具有通用性,当用户开发了某种功能后(比如桌面拓展),只需要经过一些小的修改,这些代码就可以在其他ArcGIS产品中重复使用了,可以充分利用代码重用来建立一个模块化的架构。(二)基于AO的开发模式分析aIiH?DesktopArcObjects图2.1AO(ArcObjects)体系结构图ArcGIS系统是利用ArcObjects软件组件进行建立和扩展的。在ArcObjects基础上,开发者可以配置或定制ArcG

5、ISDesktop应用,如ArcMap、ArcCatalog、ArcToolbox;可以扩展ArcGIS的结构和数据模型;利用ArcGISEngine嵌入地图和GIS的其他功能;利用ArcGISServer建立Web服务和应用。ArcGIS9提供了一套完整的开发系统,允许用户完成以下工作:在应用程序中嵌入GIS图形和GIS功能;(2)构建和配置传统的Desktop应用;定制ArcGIS的应用,如ArcMap,ArcCatalog等。扩展ArcGIS的结构和数据模型;(5)建立Web服务和应用。ArcGIS9为ArcGISEngine,ArcGISDesktop,ArcGISSever提供了一种

6、共同的基于ArcObjects的开发过程,提供了一种模块化的、可伸缩的、跨平台的结构。二、ArcGIS的主要功能(一)GIS软件发展概述GIS发展至今已经40余年。(1)20世纪60年代初期,GIS处于萌芽和开拓期,注重空间数据的地学处理。1963年,加拿大学者TomLinson提出了将CAD与数据库结合,诞生了GIS软件的雏形。(2)70年代,GIS进入巩固发展期,注重于空间地理信息的管理。(3)80年代是地理信息系统的大发展时期,注重于空间决策支持。此时,商业化实用系统进入市场,代表产品为ESRI的ARC/INFO与Intergraph公司的MGE。(4)90年代是GIS的用户化时代,GI

7、S已经成为许多机构必备的工作系统,社会对GIS的认识普遍提高,需求大幅度增加。1、常见的GIS软件目前,社会上应用较多的GIS软件包括ArcGIS、MGE、MapInfo、GeoStar、MapGIS、SuperMap、GeoMedia、Map3D等。其中,ArcGIS市场占有率最咼,应用最为广泛,具有最为全面的空间分析功能。ArcGIS9是美国环境系统研究所(EnviromentSystemResearchInstituteESRI)开发的新一代GIS软件,是世界上应用最广泛的GIS软件之一。自1978年以来,ESRI公司相继推出了多个版本系列的GIS软件,其产品不断更新扩展,构成适用各种用

8、户和机型的系列产品。2、从三种角度理解GIS空间处理模型e-MadelsGeodatabaseGeoYiualization数据模型元数据文档地图和全球可视化数据集ArcinfoArcGISEngineArcEditorArcView网络ArcReader桌面恥GIS开发组件ArcGISServer屐务器GISGISdE库rcGISImageGISWebJK务ArcWebServicesArcPadArcGISMobileArcGISDesktop3、ArcGIS体系关系图三、ArcEngine与上述两者的关系曬hIno吕ServerGeodatabase(一)AO与AE(ArcGISEngi

9、ne)的区别所谓A0,般都是指ArcGISDesktop版本的组件开发集,即需要安装ArcGIS桌面版软件后才能安装这些组件开发集,它是所有版本中组件最全的版本,如果需要对ArcGIS产品及其开发有个详尽的了解,学习AO是最恰当的。AO版本包括了所有的类库,其中包括ArcMap、ArcMapUl、ArcCatalog、ArcCatalogUI等组件库,这些组件库必须在安装了桌面版软件后才能使用。由于使用AO开发的程序必须安装桌面版软件,这使得它的开发成本大大增加。从产品策略上考虑,ESRI将AO中的某些组件集单独封装出来,起名为AE,使用AE开发的软件需要在一个RUNTIME下运行,而不需要安

10、装ArcGIS软件。AE是AO的一个子集。AO版本的控件只有MapControl和PageLayoutControl两个,而AE的控件就丰富得多。1、ArcGISDesktopArcGISDesktop系统包含了一套应用,如ArcCatalog,ArcMap,ArcToolbox,并且具有许多扩展模块,如ArcGIS空间分析模块(ArcGISSpatialAnalyst)、ArcGIS地统计分析模块(ArcGISGeostatisticalAnalyst)以及ArcGIS三维分析模块(ArcGIS3DAnalyst)等0基于ArcObjects可以对ArcGISDesktop进行定制。最简单的

11、方式就是通过VBA(VisualBasicApplication)的方式对ArcGISDesktop,女口ArcCatalog,ArcMap,ArcScene,ArcGlobe等进行定制。可以利用定制的命令(commands)、工具(tools)、菜单(menus)、模块(modules)等对ArcGIS的应用框架进行定制。使用这种方式相对来说非常简单,用户只需要输入很少的代码就可以实现大部分的功能。用户也可以进行进一步的高级开发,通过利用基于COM的开发语言开发编译成DLL,创建一些新的控件或组件,从而将这些新的组件加入到ArcGIS的定制环境中。ArcGISDesktop也提供了很多控件。

12、例如,用户可以使用支持ActiveX控件或者是.Net控件的高级开发语言利用MapControl控件和PageLayout控件来进行二次开发。使用这些控件可以开发出一些有更多用户定制的接口的功能。如果需要利用这些控件进行开发,最好是利用ArcGISEngine开发工具来进行开发,该开发工具提供了更多的控件和更多的ArcObjects功能。2、ArcGISEngineArcGISEngine开发工具是一套基于组件的软件开发产品,可以用来构建和配置传统的GIS和制图应用。ArcGISEngine开发工具包不是一套终端用户产品,而是一个应用开发的软件包。由ArcObjects组件构成的ArcGISE

13、ngine软件开发包是平台无关的,并且可以用多种开发语言来进行开发口.NET,Java,C+,VC,VB等。利用ArcGISEngine可以建立只有简单的图形处理功能的GIS应用,也可以建立复杂的、动态的适用于不同操作系统(Windows,UNIX,Linux)的用户使用的GIS应用。3、ArcGISServerArcGISServer提供了一个构建企业级GIS应用和服务的平台,可以进行集中管理,支持多用户,包括一些高级的GIS功能,并且可以使用工业标准进行开发和发布。ArcGISServer提供了开发GISWeb应用和服务的框架。ArcGISServer包括两个主要的部分,即一个GISSer

14、ver服务和一个应用开发框架(ApplicationDeveloperFramework,ADF)。四、ArcGISEngine开发入门介绍ArcGISEngine是ESRI为广大开发者提供的一套基于ArcObjects之上的,用于创建客户化GIS桌面应用程序的组件,它包含ArcGIS客户端应用的核心功能,可以快速、方便地构建所需的GIS应用。ArcGISEngine提供了以下控件:(1) MapControl;(2) PageLayoutControl;(3) ReaderControl;(4) GlobeControl;(5)SceneControl;(6)TableofContentsC

15、ontrol(TOC控件);(7)ToolbarControl等,这些控件可以作为ActiveX控件,或者是.NETWindows控件和JavaBeans控件。(一)ArcGIS产品体系介绍ArcGIS是一组功能强大的GIS软件产品,可在单项工程、工作组以及企业级项目中用于发布完善的、可升级的GIS系统。因此我们在使用ArcEngine开发之前,必须得了解一下整个ArcGIS产品的体系。图LArcGIS产品体系图1是整个ArcGIS产品的一张架构图,我们可以看到,主要产品是基于一个可共享的GIS组件ArcObjects的组件库来构建的。ArcGIS包括以下几个主要组成部分:ArcGISDesk

16、top:一套集成的高级GIS产品(ArcReader,ArcView,ArcEditor,ArcInfo,ArcGIS扩展模块等);ArcGISEngine:嵌入式GIS组件库,可使用C+,COM,.NET和Java来构建自定义的、面向行业的应用软件;ArcGISServer:GIS软件对象的共享库,用于构建企业和网络计算框架内的应用软件。它使用.NET/ASP和Java/JSP来构建基于SOAP的网络服务和网络应用程序;ArcIMS:GIS网络服务,通过开放的因特网协议发布地图、数据和元数据;ArcSDE:在大量的数据库管理系统(DBMSs)中进行地理数据管理的引擎。可以看到,AO是整个Ar

17、cGIS产品体系的核心,而我们要使用的ArcEngine(简称AE)就是AO的子集,后面还会具体描述两者之间的关系。因此,我们要使用AE开发也会和其它相关产品打交道(如ArcGISDesktop、ArcSDE),所以对不熟悉ArcGIS的开发者来说,还需要下一些功夫全面了解体系里面的其它产品。(二)ArcEngine基础介绍1、ArcEngine概览ArcEngine是由平台独立的C+对象构建的,这些对象在Windows和UNIX平台下均可运行,并具有多个开发应用程序接口(API),包括COM,.NET,Java和C+等。开发人员可以利用这些应用程序接口(API)和一些封装好的功能构建应用程序

18、。简而言之,ArcEngine是一组API库,提供给我们使用的组件可以用图2来直观的展示:*ComoQiRfiCterSdectKHiB&电轡曾:即诵IF補诧do科自4JEIBEDa(3-.區EL町eirilMp比帼垃怙“匸浊*由1還貂狙国吝E3回-駛曰;:討弗中k匕ioqepf图2rAtcBngine组件内容从图上可以看到,ArcEngine给我们提供了一套丰富的控件(Map、PageLayout等),还有一些封装好的与控件交互的工具。而这些组件的功能或者使用方式与Desktop是相似的。(1)ArcEngine的组成ArcGISEngine包括两套软件产品:ArcGISEngineDeve

19、loperKit:开发者用于创建自定义的GIS和制图应用的开发包,包括开发文档、例子资源、开发模板等供开发人员使用的资源;ArcGISEngineRuntime:运行自定义ArcEngine应用程序的组件环境。上述两个产品都是需要独立许可的,对开发者而言,需要先安装Runtime(当然如果已经安装了Desktop那就不必了,因为Desktop已经包含了EngineRuntime的组件),注册Runtime软件许可,然后再安装EngineSDK,注册许可。两个产品的许可是有差别的,一般SDK的许可也包含了Runtime,我们可以通过【开始】一【程序】一【ArcGIS】一Authorization

20、Summary窗口查看软件的许可情况:厂jAu1hikflintiohBuartBEWT环*XiMscoriMW也站1加呷htlJuWi:中dt牌1料囱R-IJi!lT-alioaKLHtilAi旳SEiwD:Mei耳Q7-ma-30tCl53lRB5OkL4C4l.4icQl$阳cps鈕如谊日谒土nptiE07-ma-2033rss-vrafngr-eH-dptoxrHHEngneO7-ma-2tt-OecpiraMi-JH4jZjtSiHpreNcwnrtndwkjm07-20i0ecp1?l22523SSHDJEChTEEM41旳1宫iEngdeRultane7-mai-iMlOKpia

21、i3MLHiWMfih初沏1mcClSEr-rSchHidbC!Wma却U163314313P6ZEraC&H7D.4JtGSEre*r-eU7tna-2toOetpl535质诟UflJJtOlflFbLHbAjcGS畑T阳thnoLMKkiwiisi07-2010eepIKMUrS黑va坯E鉗4iGlS5iir#D*SnJHt&fr創册O71WM-2WOeei)S3lSlMffJMPGCSMOaJEiifvirniNdrkwiYiiii*07-mii-MfQ叭曲趣1负湘3*ajOEnrAidji1&iNTthHaEAi*Eh|ITkst-图3.ArtHTigitic许可槻畫Runtime与S

22、DK的区别就在于是否有Designer这一项,在Runtime的许可里是只包含standardengine和其它扩展许可的。(2)ArcEngine与ArcObjects的关系AE是AO的一个子集,因此AE里包含的功能,AO都会有,但AO里的功能在AE里不一定有提供。先来看一下组件差别:图4AO与AE对照AO与AE的差别主要体现在U丨和Extensions上,ArcGISDesktop就是基于AO实现的,因此AO组件包含了很多Desktop里的UI功能,这些在AE下是没有的。一般在库名上带UI的都是AO下独有的组件库(如esriCartoUI、esriDisplayUI等),但esriSyst

23、emUI库则例外,它是在AE下也有的。对于扩展模块,其实AE并不是没有,它也包含扩展模块的一些核心功能,只是AO里的一些较复杂的功能或扩展模块的UI是AE下没有的,比如TrackingAnalyst模块里就有一些功能不能在AE下使用。这也许是ESRI的产品策略,不过Desktop本身就是一套成熟的产品,并不是里面所有的功能都以组件形式暴露出来的。五、(下面是英文时间)ComprehensiveAssessmentofEco-environmentVulnerabilityinHebeiProvinceBasedonArcGIS1、Generalsituationofthestudiedarea

24、LocatedinthesoutheastofNorthChina,HebeiProvince(36034240N,1132711950E)encirclesBeijingandTianjin,facesBohaiSeaontheeast,bordersShandongProvinceandHenanProvinceonthesoutheast,ShanxiProvinceonthewest,InnerMongoliaonthenorthwestandnorth,LiaoningProvinceonthenortheast.Itistheonlyprovincethathasshallowse

25、as,plains,lakes,hills,mountains,plateausandbasinsinChina.Itslandareais187693km2,withcoastlineof487km.Itsterrainishighinthenorthwestandlowinthesoutheastandtherearethreemainlandforms,namelyplateaus,mountainsandplains,distributinglikealadder.Theclimateissemi-aridandsemi-humidcontinentalmonsoonclimate,w

26、ithannualaveragetemperatureof7.814.7C7,showingaincreasingtrendfromnorthtosouth;multi-yearaverageprecipitationis536mm,andtherearegreatspace-timedifferencesinprecipitation.Forinstance,rainfallinsummeraccountsfor65%75%ofannualprecipitation,anddecreasesprogressivelyfromthewindwardslopofTaihangMountainan

27、dYanshanMountaintothenorthwestandsoutheastpart.Attheendof2010,HebeiProvincecovered11districtsandcities172administrativeunitsatthecountylevel,whichincluded36municipaldistricts,22county-levelcities,108countiesandsixautonomouscounty.Thequantityofpermanentresidentsreached71.854millionaccordingtothesixth

28、nationalcensus,andtheGDPwasupto2019.71billionyuan.Asabigprovinceinagricultureandpopulation,HebeiProvincehasmoreregionswithvulnerableeco-environmentfrequentenvironmentproblemsandnaturaldisasters.Atpresent,thesecondnationalsoilerosioninvestigationusingremotesensingtechnologyshowsthat0.063millionkm2ofl

29、andsufferedsoilerosion,andsandhadanareaof0.024millionkm2basedonthethirdnationaldesertificationsurvey,respectivelymakingup34.0%and12.8%oftotallandareaofHebeiProvince;theareaofdegradedgrasslandtotaled0026millionkm2,accountingfor53%oftotalgrasslandarea.Thus,vulnerableeco-environmenthasbecomeanimportant

30、factorinfluencingandrestrictingtheeconomicandsocialdevelopmentofHebeiProvince2、Constructionofanindicatorsystemandmodelforassessingeco-environmentvulnerability3、Resultsandanalyses4、ConclusionsandsuggestionsFirst,thesensitivityofeco-environmentofHebeiProvincewasinconsistentwithitsstatusquoofenvironmen

31、taldegradation.Fromsoilerosion,ontheborderofplainsandhillsandinbasinsandhillyareaswithhighpopulationdensity,thestatusquoofsoilerosionwasrelativelyserious;whileinmountainousareaswithfewpeople,thesensitivityofsoilerosionwasstrongerthanthestatusquoofsoilerosion.Forlanddesertification,BashangregionofZha

32、ngjiakouandmountainousbasinsofnorthwesternHebei,mainlyinfluencedbydryclimate,lowvegetationcoverageandloosesoil,hadhighsensitivityoflanddesertification,withgreatpotentialdesertification;inthenorthofChengde,thesensitivityoflanddesertificationwasslightbecauseofhumidclimateandhighvegetationcoverage,butl

33、anddesertificationwassevereinsomeregions,withpatchesofsands.Inrivervalleyofmountainousbasins,thestatusquooflanddesertificationwashigherthanitssensitivitydegree;inplains,thestatusquooflanddesertificationwaslowerthanitssensitivitydegree.Hence,weconsideredecologicalenvironmentalsensitivityandstatusquoo

34、fenvironmentaldegenerationintheassessmentofeco-environmentvulnerability,soastomaketheresultsmorescientific,realandaccurate.Second,therewasnoextremelyseriousvulnerabilityofeco-environmentinHebeiProvinceandtheareasofseriousvulnerability,moderatevulnerability,slightvulnerabilityandtinyvulnerabilityregi

35、onsaccountedfor4.1%,38.4%,25.1%and32.4%oftotalarearespectively.Amongthem,seriouslyvulnerableregionschieflydistributedinmountainousbasinsinnorthwesternHebeilikebelts,resultingfromsoilerosionvulnerabilityandlanddesertificationvulnerability;patchesofseriouslyvulnerableregionscouldbefoundinBayuanregiono

36、fZhangjiakou,majorminingareasofTangshanCity,aswellasthenorth,middleandsouthpartofTaihangMountain.ModeratelyvulnerableregionsmainlydistributedinmountainousbasinsinnorthwesternHebei,mostareasofTaihangMountainandYanshanMountain,chieflyresultingfromsoilerosionvulnerability;amassofmoderatelyvulnerablereg

37、ionsappearedinBangshangandBaxiaregionofZhangjiakouandChengde,mainlycausedbylanddesertificationvulnerability.Slightlyvulnerableregionschieflyconcentratedinsomeplainsofcentral-southHebei,lowerreachesofYongdingRiver,someplainsinlowerreachesofLuanheRiver,Huanghuaregion,andpartsofnorthwesternHebeilikeFen

38、gning,ChichengandYangheRivervalley,chieflyresultedfromlanddesertificationvulnerability;tinyvulnerabilitymainlyoccurredinthemiddle,southandeastplainsofHebei.Third,itisalonganddifficulttasktorestoreandrebuildtheecologicalvulnerableregionsinHebeiProvince,andweshouldnotonlyinsistonscientificmanagement,o

39、verallplaning,layingstressonthekeypoints,butalsoestablishandimplementshort-termandlong-termplansforecologicalenvironmentalconstructionstepbystep.Meanwhile,weoughttocontinuetostrengthenafforestationandgreening,implementecologicalcompensation,andcombinevegetationconstructionandincreaseoffarmersincomeI

40、naddition,industrialpoliciesshouldbeimproved,andaccordingtothelocalconditions,somecharacteristicindustriesbeneficialtoresourcesandecoenvironmentcanbedevelopedinBashangandBayuanregion,TaihangMountainandYanshanMountainwithhighdegreeofeco-environmentvulnerabilityinHebeiProvince.六、一个与GIS或者地图服务等相关实例实例:构建

41、一个简单的ArcEngine应用程序作为一套开发组件,ArcEngine可以用来开发独立的windows应用程序、后台非可视化程序和嵌入式应用程序,这里仅选取开发独立的windows应用程序来介绍。(一)开发平台选择ArcEngine提供了基于常用开发平台的API,可以使用.NET、Java、VB、C+等进行AE的开发。如何使用开发语言呢?首先当然是选自己擅长的方式了。因为AE组件是基于COM构建的,使用直接支持COM的开发语言当然会比较高效,因此不推荐使用Java来进行AE的开发。而且目前使用.NET进行Engine开发的人比较多,资源也会更丰富;而基于Java开发的资源比较少,也常常会碰到

42、一些Java调用COM组件的棘手问题。所以那还是用.NET来进行AE开发吧,那样会方便很多。(二)软件环境准备选取目前比较流行的C#.NET来进行Engine的开发,开发环境的配置也基于此前提。开发环境准备:安装VS2005或VS2008(.NETFramework)ArcEngine开发环境:安装ArcGISEngineRuntime9.3和ArcGISEngineSDK9.3for.NET,并正确注册许可。安装完毕后打开VS2008IDE环境,创建工程时可以看到如下内容,表示软件环境安装正确。图5ArcHngin考开发模板(三)创建Engine应用程序接下创建一个基于ArcEngine的应

43、用程序,在VS2008中新建一个工程,可以直接使用ArcEngine提供的MapControlApplication的工程模板(见图5)。如果使用VS2008提供的WindowsApplication的模板,那向导还会提示我们添加Engine的引用和许可,当然也可以在工程创建完毕后添加。使用自带的模板,一个基于ArcEngine的基础应用程序就创建好了,我们可以查看控件的属性,Toolbarcontrol和TocControl均与MapControl绑定,Toolbarcontrol上已经添加好一些常用的封装好的工具,而LicenseControl也勾选了相应的许可。值得说明的是,上图所添加的

44、AE引用基本上是必须的,在使用AE控件的时候需要添加ESRI.ArcGIS.AxControls和ESRI.ArcGIS.Controls两个命名空间,前者对应于封装的.NET的控件后者是.com组件,这两个命名空间里包括了所有AE提供的控件。运行程序,即可以添加地图文档,进行浏览了。当然,这只是一个最基本、最简单的ArcEngine程序,后面就需要进行进一步的开发了。将需要的EngineAPI库添加到引用,使用里面的接口、方法进行相应的开发。七、GIS框架实现(一)矢量基本分析功能实现程序的矢量分析功能主要包括缓冲、裁减、边界融合、相交、合并、联合、标识以及属性查询。缓冲区分析(Buffer

45、)基于邻近(proximity)的概念,缓冲把地图分为两个区域:一个区域位于所选地图要素的指定距离之内,另一个区域在指定距离之外。缓冲区就是在指定距离之内的区域。在程序中选定了要进行缓冲区处理的地物后,输入距离即可得到结果:pElement.Geometry一pTopoOp.Buffer(strBufferDistance)裁减(Clip)Clip的结果是保留上图层的属性和两个图层形状的交集,如图5所示。通过此功能,我们可以对感兴趣的区域进行处理,能够减小处理范围,缩短后续处理的时间,不足之处是只能使用另外一个图层对目标图层进行裁切,不能由用户自己划取所需的区域进行处理。5口g示盍團5Pict

46、urevrCLIPClip由以下语句实现SetpOutputFeatClasspBGP.Clip(pInputTable,False,pClipTable,False,tol,pFeatClassName)其中pInputTable和pClipTable分别为输入图层和裁切图层的属性表,tol为所允许的误差。(3) 边界融合(Dissolve)Dissolve是把属性相同的相邻地物合并,可以简化地图,如图6所示。Fig*6PEctureofDISSOLVEDissolve由以下语句实现:SetpOutputTableiBGP.Dissolve(plnputTable,False,fieldNa

47、me,一“Dissolve.Shape,Average.AREA”,pDatasetName)pInputTable为输入图层的属性表,fidleName为要合并的属性项。相交(Intersect)与Clip不同的是Intersect的结果会同时保留两个图层的属性,但是形状依然是二者的交集,如图7所示。7InttrseclFtg.7PictureofINTERSECTIntersect由以下语句实现:SetpOutputFeatClasspBGP.Intersect(pInputTable,False,pOverlayTable,False,tol,pFeatClassName)(5) 合并(

48、Merge)Merge可以把两幅图拼接成一副图,但是他们中间的分界线不会消失,如图8所示。图月Merge示蹇图%Fig,9PlcltxrtofMERGEMerge实现的代码为:SetpOutputFeatClass一pBGP.Merge(inputArray,pFirstTable,pFeatClassName)其中pFirstTable是第一个图层的属性表,inputArray是包含两幅图的属性表的一个矩阵。(6) 联合(Union)Union通过把两幅地图的区域范围联合起来而保持来自输入地图和叠加地图的所有地图要素cs),因此输出图层会保留输入图层和叠加图层的属性信息及区域范围,如图9所示

49、。却9Union示览图Ftg.SFkttuvf(JNEONJt肚少Hl+nTr.关键代码如下:Union实现的代码为:SetpOutputFeatClasspBGP.Union(plnputTable,False,pOverlayTable,False,tol,pFeatClassName)标识(Identify)标识功能可以让用户方便的获取现在鼠标所指位置的属性信息,大大简化了操作。关键代码如下:DoWhneNotplayerIsNothingpldentifyDialog.AddLayerldentifyPointplayer,x,Y获取鼠标当前位置SetplayerpEnumLayer.

50、NextLooppldentifyDialog.Show显示所获的的信息属性查询(AttributeQuery)属性查询可以通过表达式进行属性查询,例如在一个图层中,我们输入了AREA510045,那么图层中所有面积大于510045的多边形都会被选中,本程序中主要能进行的操作有大于()、小于()、等于(一)、不等于()关键代码如下:在SQL语句中数字与字母不同,需要不同的语句处理,上面处理数字pQueryfilter2.WhereClause一&Name1&“”“&Name2&”运算符为“一”时,以下是处理字母IfIsNumerie(NBme2)一FalseThenpQueryfilter2.

51、WhcreClause一”&Namel&一&Name2&”ElsepQueryfter2.WhereClause一“”&Name1&一”&Name2&“”EndIf八、总结一周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。课程设计是我们专业课程知识综合应用的实践训练,这是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千

52、古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.通过这次设计,本人在多方面都有所提高。通过这次设计,综合运用本专业所学课程的理论和生产实际知识进行一次设计工作的实际训练从而培养和提高学生独立工作能力,巩固与扩充了GIS设计等课程所学的内容,掌握GIS设计的方法和步骤,同时各科相关的课程都有了全面的复习,独立思考的能力也有了提咼。在这次设计过程中,体现出自己单独设计XX的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。在此感谢我们的XXX老师.,老师严

53、谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次模具设计的每个实验细节和每个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,本人将万分感谢。参考文献:1 钟耳顺,宋关福,王尔琪,等.GIS组件化与组件式GIS研究A.中国地理信息系统协会中国海外地理信息系统协会1998年年会论文集CC.1998.2 邬伦,刘瑜,张

54、晶,等.地理信息系统原理、方法和应用(M.北京t科学出版社.2001.3 黄新会,王占礼,牛振华.水文过程及模型研究主要进展J.水土保持研究,2004,11(4)t105108,4 赵强,宫辉力,邓伟,等.分布式水文概念性模型及应用J).水利水电技术,2005,36(5)t46.5 陈小云,胡光道.GIS在矿产资源预测中的现状和研究思路CJ.资源环境与工程,2006,20(1)t5659.6 宋关福,钟耳顺.组件式地理信息系统研究与开发CJ.中国图像图形学报,1998,3(4)t313317.7 ESRI公司.ArcEngineDeveloperGuideForArcGIS9.OCM.Cali

55、fornialESRI.2004.8 Kang一tsungChan。陈健飞等译.地理信息系统导论M.北京t科学出版社,2003.9 WANGRJ,GAOSP,YUWENHJ,etal.Researchonecologicalfunctionalzonedivisionandmain-functionalzonedivisionofPingquanCountyJ.GeographyandGeo-InformationScience,2007,23(5):9599.(inChinese).10 WesternRegionDevelopmentLeadingGroupOfficeoftheState

56、CouncilStateEnvironmentalProtectionAdministration.Ecologicalfunctiondivisiontechnologyinterimplanning.2002117EB/OL.(2002-07-30)http:/11 ResearchGroupofMainBodyFunctionRegionalizationSchemeandRemoteSensingGeographicInformationSupportSystem.Provincialmainbodyfunctionregionpartitiontechnicalprocedures(trialversion)R.2008:16.(inChinese)

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!