




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、會(huì)計(jì)學(xué)1ArcEngine地圖基本操作的實(shí)現(xiàn)地圖基本操作的實(shí)現(xiàn)第一頁(yè),編輯于星期五:二十點(diǎn) 十一分。本本 章章 內(nèi)內(nèi) 容容n使用使用ArcEngine控件開(kāi)發(fā)控件開(kāi)發(fā)n創(chuàng)建桌面應(yīng)用程序創(chuàng)建桌面應(yīng)用程序n地圖基本操作實(shí)現(xiàn)地圖基本操作實(shí)現(xiàn)第1頁(yè)/共58頁(yè)第二頁(yè),編輯于星期五:二十點(diǎn) 十一分。ArcEngine提供大量高級(jí)開(kāi)發(fā)控件,使開(kāi)發(fā)人員可以建立或擴(kuò)展GIS應(yīng)用程序和創(chuàng)建高質(zhì)量的地圖用戶界面。包括MapControl、PageLayoutControl、ReaderControl、TOCControl和ToolbarControl。GlobeControl和SceneControl也可以獲得,但
2、使用這兩個(gè)控件的應(yīng)用程序必須具有ArcEngine的3D分析選項(xiàng)授權(quán)。第2頁(yè)/共58頁(yè)第三頁(yè),編輯于星期五:二十點(diǎn) 十一分。嵌入式組件:可拖放到可視化設(shè)計(jì)環(huán)境提供的容器窗體或?qū)υ捒蛑校⒖烧{(diào)整控件的大小和位置。屬性頁(yè):右鍵單擊控件并選擇“屬性”菜單項(xiàng)。ArcObjects:每個(gè)控件為其封裝的ArcObjects上頻繁使用的屬性和方法提供了快捷方式;每個(gè)控件還有一個(gè)執(zhí)行公共任務(wù)的幫助方法。事件:每個(gè)控件都會(huì)響應(yīng)終端用戶的鍵盤和鼠標(biāo)交互而觸發(fā)事件。響應(yīng)發(fā)生在控件內(nèi)的行為會(huì)觸發(fā)一些其他事件。1.ArcGIS控件主題和概念第3頁(yè)/共58頁(yè)第四頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.ArcGIS控件主題和
3、概念伙伴控件:ToolbarControl和TOCControl都要與另一個(gè)“伙伴控件”協(xié)同工作??丶睿篈rcEngine提供了一系列命令、工具和菜單與ArcGIS控件協(xié)同工作;開(kāi)發(fā)人員也可以通過(guò)創(chuàng)建自定義命令、工具和菜單來(lái)擴(kuò)展ArcEngine提供的命令集。地圖制作:ArcGIS Desktop應(yīng)用程序可用于預(yù)制作能被裝載到ArcGIS控件中的文檔,以便快速生產(chǎn)高質(zhì)量的地圖。第4頁(yè)/共58頁(yè)第五頁(yè),編輯于星期五:二十點(diǎn) 十一分。2. MapControl和PageLayoutControlMapControl和PageLayoutControl對(duì)應(yīng)于ArcMap桌面應(yīng)用程序的“數(shù)據(jù)”和“
4、布局”視圖。用ArcMap創(chuàng)作的地圖文檔可以裝載到這兩個(gè)控件中。地圖文檔可在設(shè)計(jì)時(shí)通過(guò)這兩個(gè)控件的屬性頁(yè)設(shè)置,控件可以被設(shè)置為“鏈接”或“包含”地圖文檔;地圖文檔也可以使用LoadMxFile方法通過(guò)編程裝載到控件中。MapControl和PageLayoutControl不僅可以讀取地圖文檔,還可以寫入地圖文檔(*.mxd)。第5頁(yè)/共58頁(yè)第六頁(yè),編輯于星期五:二十點(diǎn) 十一分。3. GlobeControl和SceneControlGlobeControl和SceneControl對(duì)應(yīng)于ArcGlobe和ArcScene桌面應(yīng)用程序的三維試圖。用ArcGlobe和ArcScene應(yīng)用程序創(chuàng)
5、作的Globe和Scene文檔可以分別裝載到GlobeControl和SceneControl中。這兩個(gè)控件都具有內(nèi)置的導(dǎo)航功能,運(yùn)行終端用戶移動(dòng)三維視圖和可視化三維數(shù)據(jù),而不必使用控件命令。要使用內(nèi)置的導(dǎo)航工具,必須通過(guò)屬性頁(yè)或者編程設(shè)置Navigate屬性。第6頁(yè)/共58頁(yè)第七頁(yè),編輯于星期五:二十點(diǎn) 十一分。4. ReaderControlReaderControl對(duì)應(yīng)于ArcReader桌面應(yīng)用程序的“數(shù)據(jù)”和“布局”視圖及其內(nèi)容表(TOC)。該控件還包含ArcReader桌面應(yīng)用程序使用的內(nèi)部窗口和工作,如Find窗口和Identify工具等。用ArcMap桌面應(yīng)用程序創(chuàng)造并用Arc
6、GIS Publisher擴(kuò)展模塊發(fā)布的發(fā)布地圖文檔(PMF)若在發(fā)布時(shí)設(shè)置為允許裝載到定制的ArcReader應(yīng)用程序中,則可以裝載到ReaderControl中。ReaderControl中有一個(gè)簡(jiǎn)單的自包含對(duì)象模型,提供ArcReader桌面應(yīng)用程序所有功能而不需要訪問(wèn)ArcObjects。第7頁(yè)/共58頁(yè)第八頁(yè),編輯于星期五:二十點(diǎn) 十一分。5. TOCControl和ToolbarControlTOCControl要與一個(gè)“伙伴控件”協(xié)同工作。“伙伴控件”可在設(shè)計(jì)時(shí)通過(guò)TOCControl屬性頁(yè)設(shè)置或在駐留TOCControl的容器被顯示時(shí)用SetBuddyControl方法通過(guò)編程
7、設(shè)置。ToolbarControl要與一個(gè)“伙伴控件”協(xié)同工作。“伙伴控件”可在設(shè)計(jì)時(shí)通過(guò)ToolbarControl屬性頁(yè)設(shè)置或在駐留ToolbarControl的容器被顯示時(shí)用SetBuddyControl方法通過(guò)編程設(shè)置。 ToolbarControl可以駐留操作其“伙伴控件”顯示的命令、工具和菜單。返回返回第8頁(yè)/共58頁(yè)第九頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.目標(biāo)創(chuàng)建第一個(gè)ArcGIS Engine桌面應(yīng)用程序加載MXD文檔2.準(zhǔn)備工作Visual Studio 2005/2008ArcGIS Engine Developer kit 9.2制作ArcGIS實(shí)驗(yàn)數(shù)據(jù)地圖文檔MXD第
8、9頁(yè)/共58頁(yè)第十頁(yè),編輯于星期五:二十點(diǎn) 十一分。3.設(shè)計(jì)流程圖 第10頁(yè)/共58頁(yè)第十一頁(yè),編輯于星期五:二十點(diǎn) 十一分。4.創(chuàng)建第一個(gè)ArcGIS Engine桌面應(yīng)用程序-1 第11頁(yè)/共58頁(yè)第十二頁(yè),編輯于星期五:二十點(diǎn) 十一分??梢钥吹叫聞?chuàng)建的項(xiàng)目中自動(dòng)加載了ToolBarControl、TocControl、LicenseControl、MapControl四個(gè)ArcGISEngine控件以及一個(gè).NET StatusStrip控件 4.創(chuàng)建第一個(gè)ArcGIS Engine桌面應(yīng)用程序-1 第12頁(yè)/共58頁(yè)第十三頁(yè),編輯于星期五:二十點(diǎn) 十一分。5.加載MXD地圖文檔數(shù)據(jù)-1
9、 第13頁(yè)/共58頁(yè)第十四頁(yè),編輯于星期五:二十點(diǎn) 十一分。6.創(chuàng)建第一個(gè)ArcGIS Engine桌面應(yīng)用程序-2 1. 動(dòng)Visual Studio .NET,并從新建項(xiàng)目對(duì)話框中創(chuàng)建一個(gè)新的Visual C# “Windows應(yīng)用程序”項(xiàng)目。2.將項(xiàng)目命名為“DEMO”,并選擇位置存取該項(xiàng)目。3.在“工具箱”的“Windows窗體”標(biāo)簽欄中單擊右鍵,然后從上下文菜單中選擇“選擇項(xiàng)”(VS2005)“添加/移除項(xiàng)(I)”(VS2003);或者工具-選擇工具箱。4.在“選擇工具箱”中選擇“.NET Framework組件”,并復(fù)選“AxMapControl”,“AxPageLayoutCon
10、trol”,“AxTOCControl”和“AxToolbarControl”,單擊確定按鈕。這樣所選擇的控件將顯示在工具箱的Windows窗體標(biāo)簽欄中。第14頁(yè)/共58頁(yè)第十五頁(yè),編輯于星期五:二十點(diǎn) 十一分。6.創(chuàng)建第一個(gè)ArcGIS Engine桌面應(yīng)用程序-2 第15頁(yè)/共58頁(yè)第十六頁(yè),編輯于星期五:二十點(diǎn) 十一分。6.創(chuàng)建第一個(gè)ArcGIS Engine桌面應(yīng)用程序-2 第16頁(yè)/共58頁(yè)第十七頁(yè),編輯于星期五:二十點(diǎn) 十一分。6.創(chuàng)建第一個(gè)ArcGIS Engine桌面應(yīng)用程序-2 5.設(shè)置控件Anchor屬性,使控件大小隨窗口變化而變化第17頁(yè)/共58頁(yè)第十八頁(yè),編輯于星期五:
11、二十點(diǎn) 十一分。6.創(chuàng)建第一個(gè)ArcGIS Engine桌面應(yīng)用程序-2 private void Form1_Load(object sender, EventArgs e) this.Location = new Point(0, 0); axToolbarControl1.Left = this.Left; axToolbarControl1.Width = this.Width; axToolbarControl1.Top = menuStrip1.Height; axTOCControl1.Left = this.Left; axTOCControl1.Top = axToolbar
12、Control1.Top + axToolbarControl1.Height; axTOCControl1.Width = this.Width / 6; axTOCControl1.Height = this.Height - axToolbarControl1.Top - axToolbarControl1.Height; axMapControl1.Top = axTOCControl1.Top; axMapControl1.Height = axTOCControl1.Height; axMapControl1.Left = this.Left + axTOCControl1.Wid
13、th; axMapControl1.Width = this.Width - axTOCControl1.Width; 第18頁(yè)/共58頁(yè)第十九頁(yè),編輯于星期五:二十點(diǎn) 十一分。6.創(chuàng)建第一個(gè)ArcGIS Engine桌面應(yīng)用程序-2 private void Form1_Load(object sender, EventArgs e) axToolbarControl1.AddItem(esriControls.ControlsMapZoomInTool, -1, -1, true, 0, esriCommandStyles.esriCommandStyleIconOnly); axTool
14、barControl1.AddItem(esriControls.ControlsMapZoomOutTool, -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly); axToolbarControl1.AddItem(esriControls.ControlsMapZoomInFixedCommand, -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly); axToolbarControl1.AddItem(esriControls.Controls
15、MapZoomOutFixedCommand, -1, -1, false, 0, esriCommandStyles.esriCommandStyleIconOnly);第19頁(yè)/共58頁(yè)第二十頁(yè),編輯于星期五:二十點(diǎn) 十一分。6.創(chuàng)建第一個(gè)ArcGIS Engine桌面應(yīng)用程序-2 private void Form1_Load(object sender, EventArgs e) string filename =E:上課資料測(cè)繪08-GIS開(kāi)發(fā)mapSD.mxd; if ( axMapControl1.CheckMxFile (filename) ) axMapControl1.Lo
16、adMxFile(filename); / /IActiveView activeViw = axMapControl1.Map as IActiveView; / activeViw.Extent = axMapControl1.FullExtent; /axMapControl1.Refresh(); axTOCControl1.SetBuddyControl(axMapControl1); axToolbarControl1.SetBuddyControl(axMapControl1); 返回返回第20頁(yè)/共58頁(yè)第二十一頁(yè),編輯于星期五:二十點(diǎn) 十一分。n加載圖層數(shù)據(jù)n地圖顯示基本控制
17、第21頁(yè)/共58頁(yè)第二十二頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)ArcEngine支持多種文件類型,矢量數(shù)據(jù)如:ArcInfo Coverage、ESRI Shapefile、AutoCAD的DXF和DWG文件等,柵格數(shù)據(jù)如JPG、TIFF、BMP、GRID等。此外還支持企業(yè)數(shù)據(jù)庫(kù)中的矢量和柵格文件以及個(gè)人數(shù)據(jù)庫(kù)文件等。第22頁(yè)/共58頁(yè)第二十三頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)ShapeFile文件添加ShapeFile文件一般要用到Workspace、WorkspaceFactory、FeatureWorkspace、FeatureClass、FeatureLa
18、yer等組件類或者抽象類。第23頁(yè)/共58頁(yè)第二十四頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)ShapeFile文件p Workspace類類 Workspace類表示工作區(qū),它是空間數(shù)據(jù)和非空間數(shù)據(jù)集的容器,它是一個(gè)類,因此不能被直接創(chuàng)建,而只能從別的對(duì)象那里獲得;它提供了使用和創(chuàng)建新的數(shù)據(jù)集的方法。根據(jù)esri Workspace的不同, Workspace可以分為以下幾種:文件系統(tǒng)工作區(qū)(Filesystem Workspace),Shapefile和ArcInfo的Workspace屬于這種;本地?cái)?shù)據(jù)庫(kù)工作區(qū)(LocalDatabase Workspace),例如Microso
19、ft Access中存儲(chǔ)的個(gè)人地理數(shù)據(jù)庫(kù);遠(yuǎn)程數(shù)據(jù)庫(kù)工作區(qū)(RemoteDatabase Workspace),例如存放在Oracle、DB2等中需要使用ArcSDE的相關(guān)組件來(lái)方位的地理數(shù)據(jù)庫(kù)。第24頁(yè)/共58頁(yè)第二十五頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)ShapeFile文件p Workspace類類 從某種意義上來(lái)說(shuō),我們可以簡(jiǎn)單地認(rèn)為一個(gè)工作區(qū)對(duì)應(yīng)ArcInfo的一個(gè)工作區(qū),一個(gè)包含Shapefile文件的文件夾。 Workspace實(shí)現(xiàn)了26個(gè)接口,每個(gè)接口又有各自的方法和屬性,我們?cè)诰唧w應(yīng)用中往往根據(jù)需要選擇性地使用這些方法和屬性來(lái)達(dá)到我們的目的。第25頁(yè)/共58頁(yè)第
20、二十六頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)ShapeFile文件p WorkspaceFactory類類 WorkspaceFactory是Workspace的調(diào)配者,通過(guò)它用戶可以打開(kāi)工作區(qū),它支持對(duì)工作區(qū)瀏覽和管理的方法,同時(shí)它也能夠連接到遠(yuǎn)程工作區(qū)。 從它派生出很多類,如ArcInfoWorkspaceFactory、Cad WorkspaceFactory、Shapefile WorkspaceFactory等。第26頁(yè)/共58頁(yè)第二十七頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)ShapeFile文件p FeatureLayer類類 要素層,要素Feature的集
21、合及其可視化表達(dá)。p FeatureClass類類 要素類,它是具有行為和屬性的空間實(shí)體的集合;要素類中所有的要素都有同樣地屬性字段;另外,它有一個(gè)專門存放幾何圖形的字段。第27頁(yè)/共58頁(yè)第二十八頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)ShapeFile文件主要組件接口IWorkspaceFactory、IFeatureWorkspace、IFeatureClass、IFeatureLayer的屬性和方法介紹(參見(jiàn)幫助文件)。第28頁(yè)/共58頁(yè)第二十九頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)ShapeFile文件p IWorkspaceFactory IWorkspace
22、Factory:主要負(fù)責(zé)創(chuàng)建和打開(kāi)工作區(qū)的函數(shù)以及提供該WorkspaceFactory的相關(guān)信息。第29頁(yè)/共58頁(yè)第三十頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)ShapeFile文件p IFeatureWorkspace IFeatureWorkspace:主要負(fù)責(zé)創(chuàng)建和打開(kāi)各種類型的數(shù)據(jù)源或者其他工作區(qū)的對(duì)象。第30頁(yè)/共58頁(yè)第三十一頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)ShapeFile文件p IFeatureLayer IFeatureLayer:主要負(fù)責(zé)控制要素層的通用方面。第31頁(yè)/共58頁(yè)第三十二頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)Shap
23、eFile文件p IFeatureClass IFeatureClass:主要負(fù)責(zé)獲得或設(shè)置要素類的屬性。 第32頁(yè)/共58頁(yè)第三十三頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)ShapeFile文件p IFeatureClass IFeatureClass:主要負(fù)責(zé)獲得或設(shè)置要素類的屬性。 第33頁(yè)/共58頁(yè)第三十四頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)ShapeFile文件 private void 打開(kāi)矢量ToolStripMenuItem_Click(object sender, EventArgs e) IWorkspaceFactory pWorkspaceFac
24、tory; IFeatureWorkspace pFeatureWorkspace; IFeatureClass pFeatureClass; IFeatureLayer pFeatureLayer; pWorkspaceFactory = new ShapefileWorkspaceFactoryClass(); pFeatureWorkspace = pWorkspaceFactory.OpenFromFile(E:上課資料測(cè)繪08-GIS開(kāi)發(fā)map, 0) as IFeatureWorkspace; pFeatureClass = pFeatureWorkspace.OpenFeatur
25、eClass(區(qū)域); pFeatureLayer = new FeatureLayerClass(); pFeatureLayer.FeatureClass = pFeatureClass; pFeatureLayer.Name = 區(qū)域; axMapControl1.AddLayer(pFeatureLayer); axMapControl1.Refresh(); 第34頁(yè)/共58頁(yè)第三十五頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)ShapeFile文件 private void 打開(kāi)矢量ToolStripMenuItem_Click(object sender, EventArg
26、s e) IWorkspaceFactory pWorkspaceFactory; IFeatureWorkspace pFeatureWorkspace; IFeatureClass pFeatureClass; IFeatureLayer pFeatureLayer; pWorkspaceFactory = new ShapefileWorkspaceFactoryClass(); pFeatureWorkspace = pWorkspaceFactory.OpenFromFile(E:上課資料測(cè)繪08-GIS開(kāi)發(fā)map, 0) as IFeatureWorkspace; pFeature
27、Class = pFeatureWorkspace.OpenFeatureClass(區(qū)域); pFeatureLayer = new FeatureLayerClass(); pFeatureLayer.FeatureClass = pFeatureClass; IDataset pDataset = pFeatureClass as IDataset; pFeatureLayer.Name = pDataset.Name; ILayer pLayer = pFeatureLayer as ILayer; axMapControl1.Refresh(); 第35頁(yè)/共58頁(yè)第三十六頁(yè),編輯于
28、星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)柵格數(shù)據(jù)柵格數(shù)據(jù)是GIS中重要的數(shù)據(jù)源之一。有很強(qiáng)的表達(dá)能力,可以描述許多目標(biāo)和事物,如高程和植被等。一般的柵格數(shù)據(jù)有衛(wèi)星圖像、掃描的地圖、照片等。由于存儲(chǔ)格式的不同,柵格數(shù)據(jù)可以分為bmp、tif、jpg、grid等,這些都可為ArcGIS所支持。實(shí)際應(yīng)用中,可將它們作為圖層添加到工程中,然后進(jìn)一步利用和分析。第36頁(yè)/共58頁(yè)第三十七頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)柵格數(shù)據(jù)p IRasterLayer IRasterLayer :創(chuàng)建和修改柵格數(shù)據(jù)層。第37頁(yè)/共58頁(yè)第三十八頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)柵格數(shù)
29、據(jù)p IRasterLayer第38頁(yè)/共58頁(yè)第三十九頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)柵格數(shù)據(jù)CreateFromFilePathprivate void opengrid_Click(object sender, EventArgs e) IRasterLayer pRasterLayer = new RasterLayerClass(); pRasterLayer.CreateFromFilePath(E:上課資料測(cè)繪08-GIS開(kāi)發(fā)mapSDJT.JPG); axMapControl1.AddLayer(pRasterLayer); axMapControl1.Ref
30、resh(); 第39頁(yè)/共58頁(yè)第四十頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)柵格數(shù)據(jù)CreateFromDatasetprivate void opengrid_Click(object sender, EventArgs e) string filePath = E:上課資料測(cè)繪08-GIS開(kāi)發(fā)map; string fileNam = SDJT.JPG; IWorkspaceFactory workspcFac = new RasterWorkspaceFactory(); IRasterWorkspace rasterWorkspc; IRasterDataset rast
31、erDatst = new RasterDatasetClass(); IRasterLayer rasterLay = new RasterLayerClass(); rasterWorkspc = workspcFac.OpenFromFile(filePath, 0) as IRasterWorkspace; rasterDatst = rasterWorkspc.OpenRasterDataset(fileNam); rasterLay.CreateFromDataset(rasterDatst); axMapControl1.AddLayer(rasterLay); axMapCon
32、trol1.Refresh(); 第40頁(yè)/共58頁(yè)第四十一頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)第41頁(yè)/共58頁(yè)第四十二頁(yè),編輯于星期五:二十點(diǎn) 十一分。1.加載圖層數(shù)據(jù)第42頁(yè)/共58頁(yè)第四十三頁(yè),編輯于星期五:二十點(diǎn) 十一分。2.地圖顯示基本控制放大、縮小、漫游和全圖顯示是GIS、電子地圖、圖形處理、圖像處理等軟件必備的基本功能,是用戶通過(guò)有限的屏幕窗口去認(rèn)識(shí)無(wú)限的地理空間必須具備的工具,是進(jìn)行這類軟件開(kāi)發(fā)時(shí)必須開(kāi)發(fā)的功能。進(jìn)行放大和縮小操作時(shí),主要用到IEnvelope接口,而漫游和全圖顯示主要用IMapControl2接口。第43頁(yè)/共58頁(yè)第四十四頁(yè),編輯于星期五:二
33、十點(diǎn) 十一分。2.地圖顯示基本控制 IEnvelope接口:Envelopes是包含特定元素在內(nèi)的矩形框。所有的幾何對(duì)象通過(guò)X的最大最小值和Y的最大最小值都有一個(gè)Envelope。p IEnvelope第44頁(yè)/共58頁(yè)第四十五頁(yè),編輯于星期五:二十點(diǎn) 十一分。2.地圖顯示基本控制p IEnvelope第45頁(yè)/共58頁(yè)第四十六頁(yè),編輯于星期五:二十點(diǎn) 十一分。2.地圖顯示基本控制p IEnvelope第46頁(yè)/共58頁(yè)第四十七頁(yè),編輯于星期五:二十點(diǎn) 十一分。2.地圖顯示基本控制p IMapControl2 IMapctrol2接口:主要負(fù)責(zé)控制Mapcontrol控件。第47頁(yè)/共58頁(yè)第
34、四十八頁(yè),編輯于星期五:二十點(diǎn) 十一分。2.地圖顯示基本控制p IMapControl2第48頁(yè)/共58頁(yè)第四十九頁(yè),編輯于星期五:二十點(diǎn) 十一分。2.地圖顯示基本控制p 放大放大(Zoom In)private void ZoomIn_Click(object sender, EventArgs e) IEnvelope pEnvelope; pEnvelope = axMapControl1.Extent; pEnvelope.Expand(0.5, 0.5,true); axMapControl1.Extent = pEnvelope; axMapControl1.Refresh();
35、第49頁(yè)/共58頁(yè)第五十頁(yè),編輯于星期五:二十點(diǎn) 十一分。2.地圖顯示基本控制p 放大放大(Zoom In) axMapControl1.MousePointer = esriControlsMousePointer.esriPointerZoomIn; IEnvelope IEnvTrc; IEnvTrc = axMapControl1.TrackRectangle(); axMapControl1.Extent = IEnvTrc; 第50頁(yè)/共58頁(yè)第五十一頁(yè),編輯于星期五:二十點(diǎn) 十一分。2.地圖顯示基本控制p 放大放大(Zoom In) private INewEnvelopeFee
36、dback m_feedBack; private IPoint m_point; private Boolean m_isMouseDown; private IActiveView m_pActiveView; m_pActiveView = axMapControl1.ActiveView; axMapControl1.MousePointer = esriControlsMousePointer.esriPointerPageZoomOut; m_isMouseDown = true; 第51頁(yè)/共58頁(yè)第五十二頁(yè),編輯于星期五:二十點(diǎn) 十一分。2.地圖顯示基本控制p 放大放大(Zoom In) if (!m_isMouseDown) return; if (m_feedBack = null) m_feedBack = new NewEnvelopeFeedbackClass(); m_feedBack.Display = m_pActiveView.ScreenDisplay; m_feedBack.Start(m_point); 第52頁(yè)/共58頁(yè)第五十三頁(yè),編輯于星期五:二十點(diǎn) 十一分。2.地圖顯示基本控制 if (!
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 古代表示年齡的詞語(yǔ)從小到大排序
- 公益慈善存在的問(wèn)題及建議
- 公共直飲水點(diǎn)管理制度
- 公共交通服務(wù)質(zhì)量評(píng)估制度
- 工作票安規(guī)流程
- 工業(yè)產(chǎn)品外觀設(shè)計(jì)的基本原則
- 2025年養(yǎng)老保險(xiǎn)市場(chǎng)分析:參保人數(shù)穩(wěn)步增長(zhǎng) 持續(xù)優(yōu)化服務(wù)保障
- 廣東省茂名市2024-2025學(xué)年高三上學(xué)期第一次綜合測(cè)試數(shù)學(xué)試題(解析版)
- 湛江降水井施工方案
- 寧波耐堿磚施工方案
- 中醫(yī)理療免責(zé)協(xié)議書
- 精神科病人安全與治療管理制度
- 廚房食材收貨流程
- 品牌服飾行業(yè)快速消費(fèi)品庫(kù)存管理優(yōu)化方案
- 貝雷橋吊裝專項(xiàng)方案(危大工程吊裝方案)
- 昌江縣燕窩嶺水泥用石灰?guī)r礦礦產(chǎn)資源開(kāi)發(fā)利用與保護(hù)方案
- 2024年《認(rèn)證基礎(chǔ)》真題及答案
- ZHF形勢(shì)與政策(2024年秋)-考試題庫(kù)
- 淤地壩應(yīng)急處置
- 鸚鵡介紹課件教學(xué)課件
- 汽車檢測(cè)技術(shù)課件 任務(wù)一 認(rèn)識(shí)汽車檢測(cè)站
評(píng)論
0/150
提交評(píng)論