GIS軟件應用(一)ArcInfo環(huán)境及數(shù)據(jù)輸入_第1頁
GIS軟件應用(一)ArcInfo環(huán)境及數(shù)據(jù)輸入_第2頁
GIS軟件應用(一)ArcInfo環(huán)境及數(shù)據(jù)輸入_第3頁
GIS軟件應用(一)ArcInfo環(huán)境及數(shù)據(jù)輸入_第4頁
GIS軟件應用(一)ArcInfo環(huán)境及數(shù)據(jù)輸入_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、Gis開發(fā)ArcGIS的體系結構:ArcEngine功能層次由以下5部分組成:基本服務:由GIS核心ArcObjects構成。幾乎所有的GIS應用程序都需要,如幾何體和顯示。數(shù)據(jù)存?。簩υS多柵格和矢量格式的數(shù)據(jù)進行存取,包括GeoDatabase。地圖表達:創(chuàng)建和顯示帶有符號、標注的地圖以及專題地圖的ArcObjects對象。開發(fā)組件:快速應用開發(fā)的高級用戶接口控件和綜合幫助系統(tǒng)。運行時選項:與標準功能或其他高級功能一起部署的部件。標準Engine功能:地圖瀏覽、地圖制作、數(shù)據(jù)查詢、數(shù)據(jù)分析所有的開發(fā)控件 MapControl, PageLayout, Toolbar, TOC, ArcRea

2、der對所有矢量和柵格數(shù)據(jù)源的讀權限、對Shapefile和pGDB的寫權限讀/寫 MXD文件ArcGIS Engine類庫System類庫是ArcGIS系統(tǒng)結構中最底層的類庫。System類庫包含了構成為ArcGIS的其他類庫提供服務的組件。System類庫中定義了大量開發(fā)者可以實現(xiàn)的接口,如AoInitializer對象就是在System類庫中定義的,所有開發(fā)者必須使用這個對象來初始化ArcGIS Engine。SystemUI 包含用戶界面組件接口定義。如:Icommand、Itool和IToolControl接口。開發(fā)者使用這些接口來擴展UI組件。包含的一些使用工具對象,通過使用這些對

3、象來簡化用戶界面的開發(fā), 如Icommand和Itool這樣的接口就在這里定義。Geometry處理存儲在要素類中的要素形狀。如:Point、MultiPoint、Polyline、Polygon等。存儲構成幾何要素的子要素。如:Segement、Path、Ring等。存儲幾何要素的空間參考對象。包括:投影坐標和地理坐標系統(tǒng)等。Display用于控制地圖顯示。包含用于顯示GIS數(shù)據(jù)的對象。包含符號、顏色等用來控制顯示的對象。包含交互操作時提供給用戶顯示回饋的對象,如MoveEnvelopeFeedback。Carto包含操作2D地圖的對象。支持2D地圖的創(chuàng)建和顯示。提供Map和PageLayo

4、ut等基礎對象。提供MapDocument對象來操作地圖文檔。使用ArcGIS Engine可以開發(fā)多種應用程序。獨立的非可視化應用程序。如控制臺和實用工具應用程序。獨立的可視化應用程序。如Wiondows和基于控件的應用程序。嵌入式應用程序。如嵌入到現(xiàn)有的應用程序中的組件??缙脚_的上述應用程序。用Java或C+編寫。ArcGIS Engine控件概念嵌入式組件 一每個ArcGIS控件都是嵌入式組件,可以拖放到可視化設計環(huán)境提供的容器窗體或對話框中。一旦放在了容器內(nèi),就可以改變ArcGIS控件的大小和位置,以便與其他嵌入式組件一起為應用程序提供用戶界面。屬性頁 一旦控件被放入了容器中,就可以使

5、用右鍵點擊該控件來彈出屬性頁面,可以方便的訪問控件的屬性和方法 ,減少代碼的編寫工作量伙伴控件一這種類型的ArcGIS控件不能單獨使用,需要和另外一個控件一起協(xié)同工作。一ToolbarControl和TOCControl是伙伴控件一對應的伙伴控件一般為:MapControl、PageLayoutControl、ReaderControl、SceneControl或GlobeControl控件。一可以通過屬性頁面來設置伙伴控件的關聯(lián)屬性??丶钜籄rcGIS Engine提供了一系列的命令、工具和菜單與ArcGIS控件系統(tǒng)工作。如放大、縮小、漫游等等。一開發(fā)人員也可以通過創(chuàng)建自己定義的命令、工

6、具和菜單來使用ArcGIS Engine提供的命令集。一可以使用HookHelper、GlobeHookHelper和SceneHookHelper等對象來簡化自定義的命令。按照控件的功能,AE控件可以分為3類:制圖控件:MapControl、PageLayoutControl等MapControl控件MapControl對應于ArcMap Desktop 應用中的“數(shù)據(jù)” 。 MapControl控件中封裝了Map對象,用于管理控件的外觀、顯示屬性和地圖屬性、管理、添加數(shù)據(jù)圖層,裝載地圖文檔,顯示、繪制跟蹤圖層。它實現(xiàn)的主要接口有IMapControlDefault、IMapControl2

7、、 IMapControl3、 IMapControlEventsPageLayoutControl控件PageLayoutControl控件主要用于頁面布局與制圖。對應于ArcMap Desktop 應用中的“頁面布局”視圖,該控件封裝了PageLayout類。PageLayoutControl控件不能添加地圖圖層或地理數(shù)據(jù),必須通過MXD文件來加載需要處理的數(shù)據(jù)。PageLayoutControl控件主要實現(xiàn) IPageLayoutControlDefault、 IPageLayoutControl、 IPageLayoutControl2、 IPageLayoutControlevent

8、s等接口??蚣芸丶篢OCControl、ToolbarControl等圖層樹控件(TOCControl)TOCControl用來管理圖層的可見性和標簽的編輯。 TOCControl需要一個“伙伴控件”一起工作, “伙伴控件”可以是一個MapControl、 PageLayoutControl、ReaderControl、 SceneControl或者GlobeControl?!盎锇榭丶蹦軌蛟谠O計的時候通過TOCControl的屬性頁設置?;蛘咴诔绦蜻\行中通過SetBuddyControl方法來設置?!盎锇榭丶倍紝崿F(xiàn)了ITOCBuddy接口。 TOCControl利用“伙伴控件”來顯示交互

9、性的樹結構目錄,包括“伙伴控件”的地圖、圖層、符號等內(nèi)容。工具欄控件(ToolbarControl)ToolbarControl需要與一個“伙伴控件”一起工作。“伙伴控件”可以是一個MapControl,PageLayoutControl,SceneControl或者是GlobeControl。“伙伴控件”能夠在設計的時候通過ToolbarControl的屬性頁設置。ToolbarControl實現(xiàn)了ARCGIS中的所有功能,如果想使這些功能進一步擴展,難度很大。三維控件:GlobeControl、SceneControl等創(chuàng)建菜單控件 & PageLayoutControl 的使用可

10、被各控件加載的文檔類型ArcGIS Engine類庫:DataSourcesFile包含用于基于文件數(shù)據(jù)源的GeoDatabase API實現(xiàn)。基于文件的數(shù)據(jù)源包括:shapefile、coverage、TIN、CAD、SDC、StreetMap和VPF。開發(fā)者不能擴展DataSourcesFile。GeoDatabase為ArcGIS支持的所有數(shù)據(jù)源提供了一個統(tǒng)一編程模型。定義了許多由ArcObjects架構中更高級的數(shù)據(jù)源提供者實現(xiàn)的接口。開發(fā)者可以擴展地理數(shù)據(jù)庫,以支持特定類型的數(shù)據(jù)對象。該類庫還支持PlugInDataSource對象添加的自定義矢量數(shù)據(jù)源。地圖控件與布局控件同步在Ar

11、cMap中,能夠很方便地進行MapView和Layout View兩種視圖的切換,而且二者之間的數(shù)據(jù)是同步顯示的。Arcgis Engine中,可以通過MapControl和PageLayoutControl的關聯(lián)實現(xiàn)兩者的同步顯示。實現(xiàn)這一功能的核心接口是IObjectCopy,該接口提供了Copy方法用于地圖的復制Overwrite方法用于地圖寫入PageLayoutControl控件的視圖中。布局控件中添加圖例和比例尺添加圖例uid類別為esriCarto.legend添加比例尺需要將uid的類別設為” esriCarto.ScaleLine“或者esriCarto.ScaleText”

12、TOC控件圖層操作&鷹眼功能設計Ilayer是所有圖層類都實現(xiàn)的接口,該接口定義了所有圖層的公共方法和屬性;IBasicMap是IMap接口的一個子集,可用于管理Map對象中的Layer對象等。在ArcMap中,要調(diào)整圖層的現(xiàn)實順序,只需要簡單的鼠標拖拽就可以完成,既簡單又直觀。但是TOCControl控件并未實現(xiàn)此功能。本實例即實現(xiàn)此功能。在本實例中主要利用TOCControl控件的OnMouseDown、OnMouseUp兩個事件和HitTest()、Update()方法。OnMouseDown事件方法的主要功能是獲取源圖層pMovelayer。OnMouseUp事件方法的主要功能

13、是:1) 獲取目標圖層及其索引號;2) 利用IMap提供的Movelayer(pMoveLayer, Toindex)將源圖層pMoveLayer移到目標圖層(Toindex)的下方; 3)使用ITOCControl提供的Update()方法更新TOCControl控件中顯示的內(nèi)容。Envelope對象 Envelope也稱包絡線,是一個矩形區(qū)域,是每個幾何形體的最小外接矩形。每個Geometry都擁有一個Envelope。 IEnvelope是包絡線對象的主要接口。它定義了Xmax、Xmin、Ymax、Ymin、Height和Width等屬性,用于獲取或設置一個存在的包絡線對象的空間坐標。I

14、Envelope接口提供了一些方法,例如:Expand:用于按比例縮放包絡線的范圍。Offset:是一個偏移方法,通過一個設定的(X,Y)移動包絡線。CenterAt:通過改變包絡線的中心點來移動包絡線。PutCoords:通過指定的坐標點來構造包絡線。Map對象 Map對象是ArcEngine的主要組成部分。Map對象既是數(shù)據(jù)的管理容器,同時也是數(shù)據(jù)顯示的主要載體。 Map對象的主要接口有IMap、IActiveView、IActiveViewEvents、IMapBookmark、IGraphicsContainer、ITableCollection等。Imap接口主要用于管理Map對象中

15、的layer對象。常用的方法或屬性包括:ActiveGraphicsLayer: 地圖的活動圖形圖層,如果沒有則會自動創(chuàng)建一個存放圖形的圖層。AddLayer:向地圖中添加單個圖層;AddMapSurround:向圖層中添加輔助圖形元素(如:比例尺、圖例等)ClearLayer:從地圖中移除所有圖層。ClearSelection:清除地圖選擇集。DeleteLayer:從Map中刪除圖層。DeleteMapSurround:從地圖中刪除輔助圖形元素。DistanceUnits:地圖的距離單位。FeatureSelection:地圖中選擇的要素。LayerCount:地圖中圖層的數(shù)目。Layer

16、s:地圖中的圖層集合。IGraphicsContainer接口主要用于管理圖形元素(包括圖形元素和框架元素)。IGraphicsContainer接口提供了以下主要方法:AddElement: 添加元素、UpdateElement: 更新元素、DeleteElement: 刪除元素IActiveView接口是Map對象最主要、最常用接口之一,該接口定義了Map對象的數(shù)據(jù)顯示功能??梢栽贛ap上繪制圖形、改變視圖范圍等。 Arc Engine中PageLayout和Map對象都實現(xiàn)這個接口,分別 代表了布局視圖和數(shù)據(jù)視圖。 IActiveView接口提供的主要屬性和方法有:Extent屬性:用于

17、返回Map對象當前的視圖范圍,是一個Envelope對象。FullExtent屬性:用于返回視圖的全圖范圍。ScreenDisplay屬性:用于指向一個ScreenDisplay對象PartialRefresh方法:該方法通過指定esriViewDrawPhase參數(shù),可以實現(xiàn)不同方式的局部刷新。Layer對象 Map對象是用來裝載地理數(shù)據(jù)的,而這些數(shù)據(jù)又是以圖層的形式放入地圖對象中,Layer作為地圖圖層的裝載單位。 Layer本身沒有裝載數(shù)據(jù),其作用是獲得數(shù)據(jù)的引用,用于管理數(shù)據(jù)源的連接。 Ilayer是所有圖層類都實現(xiàn)的接口。Point對象 Point對象代表一個0緯的具有X、Y坐標的幾

18、何對象。 Ipoint接口定義了Point對象的屬性和方法, Point可以使用PutCoords方法創(chuàng)建,也可以使用IConstructPoint接口來創(chuàng)建。Element對象 Element對象就是地圖上不保存到數(shù)據(jù)庫中的元素。例如DrawShape和DrawText方法繪制的圖形都是Element對象。 IElement是所有圖形元素和框架元素類都能實現(xiàn)的接口。 LineElement和MarkElement是最簡單的圖形元素。ILineElement接口只提供了一個Symbol屬性,用于設置線的樣式。IMarkElement接口也只提供一個Symbol ,用于設置點的樣式。FillSh

19、apeElement是一個抽象類,該類泛化出CircleElement、EllipseElement、PolygonElement和RectanguleElement等。 該類實現(xiàn)了IFillShapeElement接口,通過接口提供的Symbol屬性可以設置元素的樣式, Symbol必須是Ifillsymbol對象。MapSurround對象 MapSurround是一個修飾地圖的輔助圖形元素對象,該對象會根據(jù)Map對象的變化而做出反應。例如地圖視圖范圍發(fā)生變化后,ScaleBar對象也會自動調(diào)整。Color對象 Color對象是一個抽象類,它又泛化為5個類:CmykColor、GrayCo

20、lor、HlsColor、HsvColor和RgbColor,它們分別對應的接口為: ICmykColor、IGrayColor、IHlsColor、IHsvColor和IRgbColor。專題地圖制作分層設色法使用的主要對象及接口: ColorRamp對象在專題地圖制作中,我們常常會用到一個顏色帶,而不是單一的顏色。 ArcEngine中ColorRamp類的對象就是用于產(chǎn)生顏色帶,它實現(xiàn)了IColorRamp接口,定義了一系列顏色帶公共方法。 ColorRamp還有4個子類,分別是:AlgorithmicColorRamp、RandomColorRamp、MultipartColorRam

21、p和PresetColorRamp。AlgorithmicColorRamp顏色帶是通過指定起始和終止的顏色,中間的顏色通過規(guī)則計算,生成一組有序顏色帶。RandomColorRamp顏色帶是在給定的顏色范圍內(nèi),隨機生成一組顏色帶,這個顏色范圍是HSV顏色模型的。MultipartColorRamp顏色帶是用多種疊加方法生成一組顏色帶。PresetColorRamp顏色帶是根據(jù)預設顏色進行調(diào)整,生成一組顏色帶。Symbol對象Symbol就是用來在地圖上修飾要素或者圖形元素的對象。GIS中的離散實體分為3種:點、線、面。 ArcEngine中分別用MarkerSymbol、LineSymbol

22、和FillSymbol來表示,此外還有:TextSymbol用于文字標注,3Dchart符號用于顯示餅圖等3維對象。MarkerSymbol對象是用于修飾點對象的符號。它擁有12個子類:ArrowMarkerSymbol、BarChartSymbol、CharacterMarkerSymbol、PieChartSymbol等等。所有的MarkerSymbol類都實現(xiàn)了IMarkerSymbol接口,定義了Angle、Color、Size、Xoffset、Yoffset等屬性。LineSymbol對象是用于修飾線型幾何對象的符號。ILineSymbol作為其接口,定義了兩個公共屬性:Color和

23、Width。LineSymbol類是抽象類,該類泛化出8個類:CartographicLineSymbol、HashLineSymbol、MarkerLineSymbol、MultiLayerLineSymbol、PictureLineSymbol、SimpleLine3DSymbol、SimpleLineSymbol和TextureLineSymbol。GradientFillSymbol使用漸變顏色進行填充,該類實現(xiàn)了IGradientFillSymbol接口。 ColorRamp屬性用于設置這個漸變填充符號的顏色帶,在設置顏色條的時候,IntervalCount屬性設置用戶使用的顏色梯度

24、。 Style屬性用于設置漸變填充的樣式,系統(tǒng)提供了4種樣式:esriGFSLine、esriGFSRectangular、esriGFSCircular和esriGFSBuffered,它們決定了符號是采用線、矩形、圓形或緩沖的填充方法。專題地圖常用表示方法及設計幾種常用表示法使用的主要對象及接口:FillSymbol對象DotDensityFillSymbol是一種基于數(shù)據(jù)的點密度填充符號。 它一般與DotDensityRenderer著色對象一起使用,由MarkerSymbol組成的隨機位置點來顯示數(shù)據(jù)屬性,而面積內(nèi)的點的個數(shù)則由DotDensityRenderer對象計算出來。 該對象

25、實現(xiàn)了IDotDensitySymbol接口,通過該接口可以設置填充符號的屬性,如Marker的數(shù)量、尺寸、顏色等屬性;BackgroundColor用于設置填充區(qū)域的背景顏色。Color屬性設置點的顏色,OutLine屬性用于設置點的外框。3DChartSymbol3DChartSymbol是一個抽象類。它包含3個子類:BarChart、PieChart、StackedChart。 3DChartSymbol實現(xiàn)了多個接口,如:IChartSymbol、IBarChartSymbol、IPieChartSymbol和IStackedChartSymbol。 IChartSymbol接口主要用

26、于計算一個ChartSymbol對象中的柱狀和餅狀部分的尺寸。 使用3D符號著色時,符號可能不止一種,這時可以使用ISymbolArray接口來管理一個著色對象中的多個參與著色的符號對象。BarChartSymbol對象實現(xiàn)了IBarChartSymbol接口,該對象使用不同類型的柱子來表示一個要素的不同屬性。柱子的高度代表該屬性值的大小。 VerticalBar屬性用于確定使用水平還是垂直的柱子。Width和Spacing屬性可以設置柱子間的空隙,Axes屬性設置每個柱子的軸線。 PieChartSymbol對象實現(xiàn)了IPieChartSymbol接口。該接口定義了餅圖的外觀屬性。例如Clo

27、ckWise屬性確定餅圖中的著色方向,True則對應順時針分布;UseOutline屬性設置為True時,可設置餅圖外框輪廓線。AE中提供了多個著色對象用于生成專題圖,可以使用標準著色方案,也可以自定義著色方案。標準著色方案都是對一個圖層中的所有要素進行渲染。如果要對圖層中的部分要素單獨著色,則可以通過對這些要素繪制圖形元素或將需著色的對象放入選擇集中,為選擇集創(chuàng)建一個新圖層,然后對新圖層著色的方法來實現(xiàn)。 SimpleRenderer 該方法是使用單一符號進行著色分類,不涉及對要素圖層數(shù)據(jù)的分析處理。對同一圖層中的所有元素使用同一種符號。ClassBreakRenderer 該方法是也稱為分

28、級著色法,通過要素圖層中要素的某個數(shù)值字段的值,根據(jù)用戶設定將,這些值分為多個等級,每個級別用不同的Symbol顯示。 ClassBreakRenderer對象實現(xiàn)了IClassBreakRenderer接口,該接口提供了分級顯示的屬性和方法,例如:Field屬性設置分級著色的字段,BreakCount屬性用于設置分級的數(shù)目。ChartRenderer ChartRenderer方法使用餅圖或者柱狀圖來顯示一個要素的多個屬性。 該對象實現(xiàn)了IChartRenderer接口,該接口提供了ChartSymbol方法設置著色對象的符號,Label屬性用于設置Legend的標簽。 該方法可比較一個要素

29、的不同屬性,因此需要獲取著色圖層的一個或多個字段,可通過RendererField對象來操作,該類實現(xiàn)了IRendererField接口,可通過AddField方法來添加字段。地圖要素的選擇 & 空間分析空間查詢是GIS的基本功能之一,主要分為兩類:基于屬性查詢和基于空間位置查詢(空間關系查詢)字符型字段查詢基于字符型字段的語句通常使用“=”和“LIKE”進行SQL查詢,若我們確切知道某字段的值,則可用“=”。例如查找美國佛羅里達州的表達式為:“State_name =Florida ” 。但大多數(shù)情況下不能確定某個要查詢字段的確切值,那么通過使用“LIKE”進行模糊查詢,例如查找美國

30、所有開頭為A的州,則表達式為: “State_name” LIKE A% 。數(shù)值型字段查詢基于數(shù)值型字段的語句通常使用比較操作符和運算符來完成,其中比較操作符包括>,<,>=,<=幾種; 運算符包括+,-,*,/。 如查找面積大于1500 km2的林地的表達式為“Area > 1500 ” 。有時,一些特殊的查找僅僅靠字段值的比較是不能完成的,此時引入運算符來完成任務。 如查找人口密度小于或者等于25人/km2的城市的表達式為“POP2000 / Area<=25 ” 。高級查詢應用中經(jīng)常采用復合式多標準查詢,條件之間用“AND”,“OR”和“NOT”來連接

31、,還有“IN” 操作符。如查找面積大于100 km2的紅樹林。此查詢需滿足兩個條件:面積大于100 km2 ;樹種是紅樹林。需要用AND操作符,AND代表所有的條件都為真,表達式為:“VEGETATION=紅樹林” AND “AREA>100 ” 。QueryFilter 對象與SpatialFilter 對象在關系型數(shù)據(jù)庫中,查詢條件是通過SQL 語句的Where 子語句來完成的。在ArcEngine 中不能直接使用SQL 語句,但ArcGIS Engine 提供了QueryFilter和SpatialFilter 兩個過濾器對象來配合完成查詢條件的設置,從而查詢到想要的數(shù)據(jù)。Quer

32、yFilter 過濾器主要用于對屬性數(shù)據(jù)查詢條件的設置,它主要實現(xiàn)IQueryFilter 接口從而實現(xiàn)屬性查詢功能。AE中空間查詢主要用到IspatialFilter接口,屬性查詢主要用到IqueryFilter接口。QueryFilter組件類指定一個屬性查詢過濾器,利用該過濾器可以從要素集中篩選出滿足條件的對象。對應的AddField方法用于向輸出字段集中添加一個字段,WhereClause用于獲取或設置查詢過濾條件??臻g拓撲運算:空間拓撲描述的是地理對象的空間位置關系,即相鄰、重合、連通等等。 拓撲是在同一個要素集(FeatureDataset)下的要素類之間的關系的集合。 在ESRI

33、提供的數(shù)據(jù)存儲方式中,Coverage和GeoDatabase能夠建立拓撲,而Shape格式的數(shù)據(jù)不能建立拓撲。AE中提供了ITopplogicalOperator接口用于拓撲運算。該接口通過對已存在的幾何對象做空間拓撲運算,以產(chǎn)生新的結合對象。實現(xiàn)該接口的類有:Point、Multipoint、Polyline和Multipatch等等。ITopplogicalOperator接口在GIS開發(fā)中應用非常廣泛,其主要的方法有:方法名稱說明Boundary幾何圖形對象的邊界Buffer對幾何圖形對象進行緩沖區(qū)空間拓撲操作Clip對幾何圖形對象進行裁剪空間拓撲操作ConstructUnion高效的

34、合并多個枚舉幾何對象與單個幾何對象合并為單個幾何對象,這對于大量幾何對象的合并非常高效ConvexHull構建幾何對象的凸邊形Cut切割幾何對象Difference一個幾何圖形減去它與另一個幾何圖形相交的部分Intersect兩個同維度幾何對象的交集部分Simplify使幾何對象拓撲一致SymmetricDifference對稱差分將兩個幾何圖形的并集部分減去兩個幾何圖形交集的部分Union合并兩個同維度的幾何對象為單個幾何對象Boundary方法用于幾何圖形對象的邊界操作。要注意的是多邊形的邊界是組成它的Polyline對象,Polyline對象的邊界是組成它的頂點Point對象,Point

35、對象的邊界則為空。Buffer方法用于幾何圖形緩沖區(qū)拓撲操作,Buffer方法用于給一個高級幾何對象生成一個緩沖區(qū)。無論Polygon、Polyline還是Point,它們的緩沖區(qū)都是具有面積的幾何對象。Clip方法用于對幾何圖形對象進行裁剪空間拓撲操作。它是用一個Envelope對象對一個幾何對象進行裁剪,操作結果是幾何對象被Envelope對象所包圍的部分。Difference方法用于從一個幾何圖形中減去其與另一個幾何圖形相交的部分,生成兩個幾何對象的差集。ConstructUion方法用于將多個枚舉對象與單個幾何對象合并成為單個幾何對象。Union方法用于將兩個同維度的幾何對象合并為單個

36、幾何對象,Union方法和ConstructUion都用于合并幾何對象,所不同的是Union合并兩個同維度的幾何對象,后者是將多個幾何對象與單個幾何對象合并為單個幾何對象。Intersection方法用于獲取兩個同維度的幾何對象的交集部分。SymmetricDifference(對稱差分)方法可將兩個幾何圖形的并集部分減去兩個幾何圖形的交集的部分。什么是空間關系?空間關系是GIS的重要理論問題之一,在GIS數(shù)據(jù)建模、空間查詢、空間分析、空間推理、制圖綜合、地圖理解等過程中起著重要作用。目前國際上對空間關系的研究主要集中在空間關系的語義問題、空間關系描述、空間關系表達、基于空間關系的查詢分析等方

37、面??臻g關系主要包括距離關系、方向關系、拓撲關系及空間關系相似性等。 地理要素之間的空間區(qū)位關系可抽象為點、線(或?。?、多邊形(區(qū)域)之間的空間幾何關系 ??臻g關系運算主要用到Irelationaloperator和IProximityOperator 接口,通過該接口的方法獲取兩個幾何對象之間的關系是否存在。IRelationalOperator幾何對象之間都存在空間上的某種關聯(lián)關系,例如:包含、相交、相等、相接等。 AE中這些關聯(lián)關系都可以通過IRelationalOperator接口來獲得。 關系運算是在兩個幾何對象之間進行,通過IRelationalOperator 的某個方法返回一個布爾值來說明這兩個幾何對

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論