freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

arcgis-engine二次開發(fā)——提高篇(存儲(chǔ)版)

  

【正文】 bufferForm = new BufferForm()。 小結(jié)緩沖區(qū)分析是GIS空間分析的基本功能,這一節(jié)我們完成了緩沖區(qū)分析的功能,實(shí)現(xiàn)了緩沖區(qū)分析文件、緩沖半徑和輸出路徑的可選設(shè)置,希望您仔細(xì)體會(huì)并掌握Geoprocessor工具開發(fā)空間分析功能的基本方法。程序運(yùn)行前首先需要在D盤下新建一個(gè)名為Temp的文件夾,存放疊置分析生成的文件。using 。 //獲取MapControl中的前兩個(gè)圖層 ILayer pInputLayer1 = (0)。 = pObject。 int index = (\\)。Intersect(疊置求交)在上節(jié)已經(jīng)介紹,下面簡(jiǎn)要介紹一下Union(疊置求并)和Identify(疊置標(biāo)識(shí))。項(xiàng)目中添加一個(gè)新的窗體,名稱為“OverlayForm”,Name屬性設(shè)為“疊置分析”,添加四個(gè)Label、一個(gè)ComboBox、四個(gè)TextBox、五個(gè)Button控件和一個(gè)GroupBox,控件屬性設(shè)置如下:表 2控件屬性設(shè)置控件類型Name屬性Text屬性Readonly屬性 控件說(shuō)明Label輸入要素:Label疊置要素:Label疊置方式:Label輸出圖層:TextBoxtxtInputFeatTrue保存輸入要素路徑TextBoxtxtOverlayFeatTrue保存疊置要素路徑TextBoxtxtOutputPathTrue疊置結(jié)果的輸出路徑TextBoxtxtMessageTrue疊置分析處理過(guò)程消息,Multiline屬性設(shè)為True,ScrollBars屬性設(shè)為VerticalDock屬性設(shè)為FillComboBoxcboOverLay疊置分析的方式ButtonbtnInputFeat…選擇輸入要素ButtonbtnOverlayFeat…選擇疊置要素ButtonbtnOutputLayer…選擇疊置分析結(jié)果的輸出路徑ButtonbtnBuffer分析進(jìn)行疊置分析ButtonbtnCancel取消取消GroupBox處理過(guò)程消息作為txtMessage的容器 代碼添加及解釋該工程需要添加如下引用:using 。 (標(biāo)識(shí)(Identity))。 =true。 //初試化初試打開路徑 = D:\Temp\。 = (string) + .shp。 //設(shè)置參與疊置分析的多個(gè)對(duì)象 object inputFeat = 。 string strName = (index)。 = strOutputPath。 break。 } } catch ( ex) { //添加處理過(guò)程消息 += 疊置分析過(guò)程出現(xiàn)錯(cuò)誤: + +\r\n。 進(jìn)入到MyGIS的MainForm窗體的設(shè)計(jì)器界面,右鍵單擊LicenceControl,選擇菜單中的“屬性”選項(xiàng)。ArcGIS Engine高級(jí)功能開發(fā)ArcGIS Engine高級(jí)功能開發(fā)4 地圖編輯地圖編輯功能涉及到比較復(fù)雜的地圖與鼠標(biāo)的交互以及事件的響應(yīng),ArcGIS提供了強(qiáng)大的地圖編輯的相關(guān)功能。本例的實(shí)現(xiàn),我們首先來(lái)添加一個(gè)編輯類,將涉及到的編輯的相關(guān)方法抽象到這個(gè)類中。定義如下成員變量。 //移動(dòng)的要素帶參數(shù)的構(gòu)造函數(shù)和默認(rèn)構(gòu)造函數(shù)如下: public Edit(IFeatureLayer editLayer, IMap map) { mCurrentLayer = editLayer。 if (mWorkspaceEdit == null) return。 mIsEditing) { (true)。 (mapX, mapY)。 //開始追蹤 (pPoint)。 (pPoint)。 IGeometry pGeometry=null。 //判斷編輯狀態(tài) if (mIsEditing) { if (mDisplayFeed。 (pPoint)。 break。 //獲取當(dāng)前屏幕顯示 = ((IActiveView)).ScreenDisplay。創(chuàng)建要素時(shí)的MouseDown事件在這里定義為CreateMouseDown。 mHasEditing amp。 IWorkspace pWorkspace = (pFeatureClass as IDataset).Workspace。 //地圖 private IDisplayFeedback mDisplayFeedback。using 。圖 20界面效果控件屬性設(shè)置如下:表 3控件屬性設(shè)置控件類型Name屬性Text屬性控件說(shuō)明Label選擇圖層:Label編輯任務(wù):ComboBoxcboLayersMapControl中的圖層ComboBoxcboTasks編輯的方式ButtonbtnRefreshLayers更新圖層cboLayers載入圖層名稱ButtonbtnStartEditing開始編輯開始編輯狀態(tài)ButtonbtnSave保存保存編輯ButtonbtnStopEditing結(jié)束編輯結(jié)束編輯狀態(tài)GroupBox地圖編輯控件容器 添加引用和代碼ArcEngine中的地圖編輯使用IWorkspaceEdit接口來(lái)進(jìn)行編輯狀態(tài)的管理,在需要對(duì)指定的工作空間進(jìn)行編輯時(shí),首先使用IWorkspaceEdit獲取該工作空間的數(shù)據(jù),然后使用StartEditing方法開始編輯狀態(tài),StartEditOperation方法打開具體編輯的操作,編輯完成后,使用StopEditOperation方法關(guān)閉編輯操作,使用StopEditing方法關(guān)閉編輯狀態(tài),完成編輯。如果您有興趣,可以自己動(dòng)手進(jìn)行擴(kuò)展。另外,Identity工具需要本機(jī)中具有ArcInfo級(jí)別的Licence權(quán)限,如果你的當(dāng)前電腦沒(méi)有安裝ArcInfo,請(qǐng)?jiān)趯?shí)現(xiàn)的過(guò)程中將Identity的相關(guān)代碼進(jìn)行屏蔽,如果裝有ArcInfo,在運(yùn)行程序之前,首先需要打開ArcGIS LicenceManager的服務(wù)。 //執(zhí)行標(biāo)識(shí)運(yùn)算 result = (identityTool, null) as IGeoProcessorResult。 = strOutputPath。 //設(shè)置輸入要素 = pObject。 //獲取要素名稱 string str = ()。 } gp = new ()。 = 輸出路徑。 //檢驗(yàn)文件和路徑是否存在 = true。 = 選擇第一個(gè)要素。 private void OverlayForm_Load(object sender, EventArgs e) { //加載疊置方式 (求交(Intersect))。圖 16疊置標(biāo)識(shí)(Identify) 在通過(guò)ArcEngine中的Geoprocessor實(shí)現(xiàn)這三種疊置分析時(shí),我們將實(shí)現(xiàn)輸入圖層和疊置圖層的可選設(shè)置,疊置方式的可選設(shè)置,輸出路徑的可選設(shè)置。下一小節(jié)我們將對(duì)疊置分析進(jìn)行進(jìn)一步學(xué)習(xí),并將多種疊置分析功能添加到MyGIS中。 //判斷疊置分析是否成功 if ( != ) (疊置求交失敗!)。 (ref inputfeature1)。 //OverwriteOutput為真時(shí),輸出圖層會(huì)覆蓋當(dāng)前文件夾下的同名圖層 =true。圖 13添加按鈕 代碼添加及解釋首先添加如下引用:using 。圖 11疊置求交示意圖本節(jié)實(shí)習(xí)將介紹這種方法實(shí)現(xiàn)緩沖區(qū)分析,我們首先使用Geoprocessor方法實(shí)現(xiàn)一個(gè)簡(jiǎn)單的緩沖區(qū)分析功能,然后將緩沖區(qū)分析功能添加到我們的MyGIS項(xiàng)目中。不要嘗試在 DllMain 或映像初始化函數(shù)內(nèi)運(yùn)行托管代碼,這樣做會(huì)導(dǎo)致應(yīng)用程序掛起。 (緩沖區(qū)生成成功!)。 } //獲取一個(gè)geoprocessor的實(shí)例 Geoprocessor gp = new Geoprocessor()。 } 雙擊“分析”按鈕,添加代碼如下: private void btnBuffer_Click(object sender, EventArgs e) { //緩沖距離 double bufferDistance。 //檢查路徑是否存在 = true。 i 。 i 。 //接收MapControl中的數(shù)據(jù) private IHookHelper mHookHelper = new HookHelperClass()。本節(jié)我們將在上一節(jié)的基礎(chǔ)上進(jìn)一步實(shí)現(xiàn)緩沖區(qū)分析,實(shí)現(xiàn)緩沖圖層,緩沖半徑和保存路徑的可選設(shè)置。 //將生成圖層加入MapControl int index = (\\)。 //緩沖半徑 double dblDistace = 。using 。 Geoprocessor實(shí)現(xiàn)緩沖區(qū)分析為了降低開發(fā)難度和提高開發(fā)效率,ArcGIS Engine中添加了GeoProcessor類,使用Geoprocessor能幫助用戶直接實(shí)現(xiàn)一些簡(jiǎn)單的工具性的功能,所有在ArcToolBox中的功能,基本都可以用Geoprocessor編程實(shí)現(xiàn)。ArcGIS Engine高級(jí)功能開發(fā)2 緩沖區(qū)分析緩沖區(qū)分析指為了識(shí)別某一地理實(shí)體或空間物體對(duì)其周圍地物影響度而在其周圍建立的具有一定寬度的區(qū)域,以確定哪些實(shí)體落在了被影響的區(qū)域范圍之內(nèi)。首先需要修改一下MyGIS窗體的控件布局,我們講鷹眼視圖放到圖層管理器的下方,需要在控件容器SpliterContainer1的Panel1中添加一個(gè)水平分隔的SpliterContainer,然后將圖層管理器空間TOCControl和鷹眼視圖MapControl分別置于上下的容器中,并將其屬性Dock分別設(shè)為Fill。 // 刷新鷹眼控件地圖 ()。 for (int i = 1。 (, )。 = pEnvelope。 // 在繪制前,清除 axMapControl2 中的任何圖形元素 ()。 = 0。 = 0。 下面開始實(shí)現(xiàn)鷹眼功能,添加using 、using 、using 。ArcGIS Engine二次開發(fā)——提高篇1 縮略圖(鷹眼)鷹眼功能是GIS的主要功能之一,當(dāng)?shù)貓D范圍很大時(shí),
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1