亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ArcEngine的基礎地理信息系統(tǒng)的設計與實現(xiàn)

        2011-09-27 10:42:58朱振華
        地理空間信息 2011年1期
        關鍵詞:緩沖區(qū)控件圖層

        朱振華,侯 敏

        (中國地質(zhì)大學 (北京)土地科學技術(shù)學院,北京 100083)

        基于ArcEngine的基礎地理信息系統(tǒng)的設計與實現(xiàn)

        朱振華,侯 敏

        (中國地質(zhì)大學 (北京)土地科學技術(shù)學院,北京 100083)

        介紹了利用ArcEngine技術(shù)開發(fā)基礎GIS軟件的特點,重點討論了在GIS軟件中查詢功能、緩沖區(qū)功能和注記隨地圖縮放功能的實現(xiàn)。

        組件GIS;基礎地理信息系統(tǒng);第三方控件;ArcEngine;.NET

        地理信息系統(tǒng)已經(jīng)廣泛應用于眾多領域,為各行業(yè)提供了高效的空間信息處理能力和強大的決策支持服務[1]。這就需要 GIS開發(fā)人員構(gòu)建專業(yè)且易于使用的GIS軟件,不僅要有通用的GIS功能和專業(yè)領域功能,還要有友好的交互式操作。從底層開始構(gòu)建這些專業(yè)系統(tǒng),不僅耗費時間,而且增加軟件的開發(fā)成本。組件式GIS把GIS技術(shù)同嵌入式技術(shù)融合在一起,形成嵌入式地理空間集成平臺,是GIS研究的重要趨勢和GIS產(chǎn)業(yè)發(fā)展的方向之一[2]。ArcEngine是ArcGISEngine的簡稱,是ESRI公司開發(fā)的一組完備且可以打包的嵌入式GIS組件庫。開發(fā)人員可以在應用程序中創(chuàng)建或擴展GIS的功能,自定義專業(yè)產(chǎn)品。因此在通用的開發(fā)平臺下嵌入GIS功能,能很好地滿足廣大GIS用戶的需求。

        1 ArcEngine簡介

        ArcEngine組件產(chǎn)品發(fā)布之前,ESRI公司提供的是ArcObjects公用組件庫(以下簡稱AO),它是基于M icrosoft COM技術(shù)開發(fā)的一套COM組件對象集,是專門為開發(fā)人員提供的二次開發(fā)組件。該組件集提供了幾乎全部的底層GIS功能,就連ArcGIS軟件本身都是使用AO的組件開發(fā)出來的[3]。但使用AO開發(fā)時,需要依附于 ArcGIS平臺,開發(fā)人員只有在安裝了ArcGIS產(chǎn)品后,才能利用其提供的組件對象進行開發(fā)。

        ArcEngine(以下簡稱AE)提取了AO組件庫中的核心功能,對 AO中的大部分接口、類、庫進行封裝所構(gòu)成嵌入式組件。AE中的組件接口、方法、屬性與AO是相同的。AE是獨立的嵌入式開發(fā)平臺,開發(fā)人員無須ArcGISDesktop支持;其具備靈活、快速的開發(fā)和功能擴展能力,功能完善,穩(wěn)定性較好。

        不論是AE還是AO都具有面向?qū)ο蟮奶匦?,它們都支持類、對象、繼承等面向?qū)ο蟮奶匦浴M瑫r類下面還定義了不同的接口,接口中包含了不同的方法和屬性,接口之間有接口查詢(Query Interface,簡稱QI)和接口繼承(Interface Inheritance)。例如接口查詢(QI)就是從對象的一個接口查詢到另一個接口定義的屬性和方法。而要滿足兩個接口之間可以進行接口查詢,條件是它們要同屬于一個類。本文以全國某一時期采集的基礎地理數(shù)據(jù)為基礎,采用.NET為開發(fā)平臺,實現(xiàn)了GIS基礎信息系統(tǒng)開發(fā),探討了基于AE的基礎地理信息系統(tǒng)的基本原理和系統(tǒng)功能的實現(xiàn)過程。

        2 基礎地理信息系統(tǒng)總體設計

        2.1 系統(tǒng)目標及功能

        系統(tǒng)的目標是開發(fā)出一個區(qū)域基礎地理信息查詢及制圖的系統(tǒng),系統(tǒng)的開發(fā)采用了C/S模式。.NET平臺下,C#是作為第一語言,集中了所有關于軟件開發(fā)和軟件工程的所有最新成果,且與 AE有很好的兼容性,因此本系統(tǒng)選擇C#語言進行基于AE的二次開發(fā)。系統(tǒng)具有以下功能:1)地理數(shù)據(jù)的管理及顯示;2)要素(Feature)與元素(Element)編輯功能;3)在版式視圖(Layout)添加制圖元素,進行制圖以及專題圖;4)要素的空間查詢功能和屬性查詢;5)空間分析功能,主要包括緩沖區(qū)分析和疊加分析;6)用戶登陸,添加,操作權(quán)限等管理。系統(tǒng)是在.NET平臺下開發(fā)的,系統(tǒng)框架圖和主要功能模塊如圖1、2所示。

        圖1 系統(tǒng)框架圖

        圖2 系統(tǒng)功能模塊圖

        2.2 系統(tǒng)的數(shù)據(jù)庫設計

        數(shù)據(jù)庫是基于GIS的各種應用系統(tǒng)的核心組成部分。本系統(tǒng)采用 GeoDataBase來統(tǒng)一管理空間數(shù)據(jù)和屬性數(shù)據(jù)。GeoDataBase是第三代數(shù)據(jù)庫,其最大的特點就是一個基于面向?qū)ο竽P偷年P系數(shù)據(jù)庫。圖層數(shù)據(jù)主要是以 FeatureClass(要素類)的形式存儲在 GeoDataBase中,而圖層的分類依據(jù)是根據(jù)其幾何形狀分為 Point、Polyline、Polygon等類型的要素圖層。各要素的幾何屬性則是 Point、Polyline、Polygon這三種類型;要素的其他屬性信息則由其代表的現(xiàn)實地物的基本信息來確定,這些基本信息是用戶比較關心的信息,如人口、面積等。

        3 系統(tǒng)主要功能的實現(xiàn)

        系統(tǒng)采用了用戶熟悉的Windows界面風格,運用對話框、工具條等操作方式,利用.Net的圖形用戶界面設置成適合專業(yè)使用的用戶界面。在工具條的設計方面,使用了第三方控件軟件 Infragistics NetAdvantage2006,在本系統(tǒng)中主要使用了浮動工具條,以增強界面的美觀,系統(tǒng)的主界面如圖3所示。

        圖3 系統(tǒng)主界面

        3.1 查詢功能的實現(xiàn)

        查詢功能包括屬性查詢和空間查詢。屬性查詢是通過設置屬性字段的條件,獲得符合條件的要素,并在圖層中閃爍、高亮顯示;該查詢主要用到IQueryFilter等接口。而空間查詢分為點擊查詢、拉框查詢、鄰域查詢。這些都是基于空間位置的查詢,對于查詢到的要素會閃爍顯示,其詳細的屬性信息會顯示在TreeView控件所在的窗體中??臻g查詢所用的接口主要有ItopologicalOperator、ISpatialFilter。需說明的是,只有圖層是可選的情況下,才能選中該圖層中的要素。圖 4是屬性查詢的圖例,圖5是拉框查詢的圖例。

        圖4 屬性查詢

        圖5 拉框(多邊形)查詢

        3.2 緩沖區(qū)功能的實現(xiàn)

        緩沖區(qū)功能是根據(jù)點、線、面的實體,自動建立其周圍一定寬度范圍內(nèi)的緩沖區(qū)多邊形實體。在緩沖區(qū)內(nèi),可選圖層上的要素將被選中。該功能的實現(xiàn)主要用到的接口是ItopologicalOperator和ISpatialFilter,但在實現(xiàn)的過程中要考慮如何顯示要素的問題,因為不同類型的要素顯示時所用的接口也不同,如點要素的顯示使用IMarkerSymbol;線要素的顯示使用的是ILineSymbol;面要素的顯示要使用IFillSymbol。因此需要循環(huán)判斷每個要素的幾何類型,再使用正確的顯示符號(Symbol)。選中的要素還能顯示其主要信息,并在地圖上定位(見圖6)。

        3.3 注記隨地圖縮放的實現(xiàn)

        地圖的標注是讓用戶能夠一目了然地獲取地圖的信息。如果使用AE中提供的TextElement對象來添加標注,需要對注記的顯示位置,顯示樣式進行控制,過程較為繁瑣。在AE中提供了專門用于標注操作的對象供程序員使用,這種方式比標注方法要復雜,但該過程是自動進行的,不需用戶干預,注記內(nèi)容會保存到地理數(shù)據(jù)庫中。本系統(tǒng)使用了這種自動化的方法,所用的接口主要是 IannotateLayerPropertiesCollection和IAnnotationProperties。但是以上兩種方法都不能實現(xiàn)標注文字隨視圖縮放而自動縮放,需要在MapControl的OnExtentUpdated視圖更新事件中添加改變字體大小的參數(shù)代碼。字體的大小值則根據(jù)當前視圖的大小按一定比例計算決定(見圖7)。

        圖7 注記隨地圖縮放

        4 結(jié) 語

        基于基礎地理信息系統(tǒng)的設計與開發(fā)實例,探討了GIS以及AE組件技術(shù)在基礎地理信息管理應用的實現(xiàn)方法。AE作為基于AO構(gòu)建的嵌入式開發(fā)產(chǎn)品,攜帶有很多控件,可以完全脫離ArcGIS環(huán)境,簡化了開發(fā)難度,同時將AE組件技術(shù)同第三方控件結(jié)合進行系統(tǒng)開發(fā),也使得系統(tǒng)界面美觀,符合Windows界面風格,方便用戶使用。相對于底層開發(fā)而言,基于AE組件技術(shù)和第三方控件的開發(fā)技術(shù)大大提高了開發(fā)效率,降低了成本;提高了系統(tǒng)的可擴展性、靈活性,顯示了組件GIS開發(fā)的優(yōu)勢。

        [1] 韓鵬,徐冠華.地理信息系統(tǒng)開發(fā)[M].武漢:武漢大學出版社,2005

        [2] 蘭小機,王飛,彭濤.基于ArcEngine的查詢信息系統(tǒng)的設計與實現(xiàn)[J].金屬礦山,2008,2(02):112-114

        [3] 蔣波濤.ArcObjects開發(fā)基礎與技巧--基于VisualBasic.NET [M].武漢:武漢大學出版社,2006

        [4] 張偉光,宮輝力,李曉娟,等.基于ArcEngine的北京房屋普查信息系統(tǒng)設計與實現(xiàn) [J].首都師范大學學報:自然科學版,2007,6(03):95-98

        [5] 朱仕杰,南卓銅.基于ArcEngine的GIS軟件框架建設 [J].遙感技術(shù)與應用,2006,2(14):385-390

        [6] 王志恒,楊國東,吳瓊,等.基于ArcEngine的虛擬校園信息管理系統(tǒng)設計與實現(xiàn)[J].地理信息世界,2008,6(03):81-84

        [7] 謝曉慧,向南平.基于ArcGISEngine的開發(fā)原理和方法探討[J].城市勘測,2006(02):46-48

        Design and Implementation of the Fundamental Geographic In formation System Based on ArcEngine

        by Zhu Zhenhua

        This paper described features of Arc Engine technology for developing fundamental GIS softwares which focused on the realizations of some specific functions,including query,buffer analysis and annotation varying with the zoom of the map.

        com GIS,fundamental geographic information system,the third control Arc Engine,.NET (Page:88)

        P208

        B

        1672-4623(2011)01-0088-03

        2009-08-07

        朱振華,碩士,研究方向為GIS開發(fā)與應用。

        猜你喜歡
        緩沖區(qū)控件圖層
        嵌入式系統(tǒng)環(huán)形緩沖區(qū)快速讀寫方法的設計與實現(xiàn)
        關于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        巧用混合圖層 制作抽象動感森林
        圖層法在地理區(qū)域圖讀圖中的應用
        地理教學(2015年18期)2016-01-06 12:00:38
        關鍵鏈技術(shù)緩沖區(qū)的確定方法研究
        淺析“遞層優(yōu)化法”在礦井制圖中的應用
        河南科技(2014年6期)2014-04-04 08:00:42
        Photoshop圖層的解讀
        地理信息系統(tǒng)繪圖緩沖區(qū)技術(shù)設計與實現(xiàn)
        AVS標準中的視頻碼流緩沖區(qū)校驗模型分析
        就這樣玩會VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        熟女人妻一区二区三区| 国产精品综合日韩精品第一页| 亚洲男人天堂av在线| 亚洲精品中文字幕码专区| 成人日韩精品人妻久久一区| 日韩精品久久久肉伦网站| 日韩www视频| 男女在线免费视频网站| 日本一区二区三区四区啪啪啪| 夜夜躁狠狠躁日日躁2022| 成人在线免费电影| 久久久久久久久888| 国产成人精品免费视频大全| 亚洲美女一区二区三区三州| 国产a∨天天免费观看美女| 久久9精品区-无套内射无码| 久久综合第一页无码| 日本道免费精品一区二区| 国产一区二区三区中出| 高潮毛片无遮挡高清视频播放| 越南女子杂交内射bbwbbw| A阿V天堂免费无码专区| 亚洲熟妇一区二区蜜桃在线观看| 欧美又粗又长又爽做受| 少妇内射视频播放舔大片| 日产精品一区二区三区免费| 亚洲国产精品婷婷久久| 无码中文字幕免费一区二区三区| 欧美在线专区| av在线网站一区二区| 亚洲欧洲av综合色无码| 国产好大好硬好爽免费不卡| 亚洲免费观看网站| 国内偷拍第一视频第一视频区| 精品国产三级a∨在线欧美| 国产剧情麻豆女教师在线观看 | 国产欧美久久久另类精品| 国产精品高清一区二区三区人妖 | 男女上下猛烈啪啪免费看| 亚洲色AV性色在线观看| 日本高清不卡一区二区三区|