這幾天用ae實現柵格資料空間分析中的「按屬性提取」功能時發現iextractionop介面中沒有輸出資料的方法,所以這讓我感到有些困惑。之後我就嘗試了一下ae中的環境設定,以此來達到資料輸出的目的,為了不那麼快的就忘掉特地記錄一下哈哈。
irasteranalysisenvironment介面:這個介面感覺從字面意思上就能看出它是用於柵格分析時進行環境設定的,明顯是乙個「萬金油」的乙個介面。
介面中的屬性和方法:
1、setcellsize():用於設定輸出柵格的大小
2、setextent():用於設定柵格分析的處理範圍
3、mask屬性:對指定的資料進行處理。
4、outspatialreference屬性:輸出資料的空間參考,一般而言都是選擇輸入資料的空間參考。
5、outworkspace屬性:設定資料的輸出空間,這是我們經常會用到的屬性。
2.1按屬性提取的實現思路:
(1)定義irasterdescription、iextractionop和irasteranalysisenvironment等介面物件。
(2)獲取輸入的資料集和確定用於選擇柵格像元的邏輯表示式。
(3)呼叫irasterdescription介面物件的crate方法,建立乙個柵格描述器。
(4)使用irasteranalysisenvironment介面物件,對屬性提取操作的輸出路徑進行設定。
(5)呼叫iextractionop介面物件的attribute方法對柵格進行屬性提取分析。
2.2實現**
我是建立了乙個propertyanalysis.cs的類檔案,如下所示:
//定義全域性變數
private
axmapcontrol axmapcontrol;
private
iextractionop extractop;
//提取分析物件
private
iraster raster;
private
igeodataset outgeodataset;
//輸出資料集
private
iqueryfilter queryfilter;
private
irasterdescriptor rasterdes;
//利用建構函式出傳遞axmapcontrol物件和進行全域性變數例項化
public
propertyanalysis
(axmapcontrol axmapcontrol)
//設定提取分析的工作環境
//在這裡我只用到了輸出空間這一屬性,如果需要設定其他可以按自己的來
private
void
setenvironment
(iextractionop extract,
string filepath)
///
/// 按屬性提取柵格影像
///
///
///
public
void
startanalysis()
窗體檔案中**如下://顯示柵格結果
private
void
showrasterresult
(igeodataset geodataset,
string intertype)
2.3實現效果private
void 按屬性提取toolstripmenuitem_click
(object sender,
eventargs e)

這裡雖然顯示了結果,但是因為沒有為輸出結果構建金字塔結構,所以縮放操作卡的很厲害。
之後我用arcgis軟體構建金字塔就可以很輕鬆的進行縮放操作。
不過該過程輸出的東西仍然存在著許多問題,如下所示:
輸出的資料我愣是沒看懂這是怎麼回事,但是arcgis軟體的確可以載入,這讓我很奇怪,而且過段時間之後arcgis又找不到輸出的資料了,因此我猜測可能是屬性提取輸出的結果只是臨時記憶體而已,要想將輸出資料存到硬碟上可以考慮一下柵格的複製操作。
雖然結果很奇怪,但是還是讓我發現了問題:
切記輸出空間的路徑不能有中文名存在
切記輸出空間的路徑不能有中文名存在
切記輸出空間的路徑不能有中文名存在
重要的事情說三遍,這次實驗不算成功,所以我這仍需要在進一步的深入學習。
C AE實現框選查詢
mapcontrol.mousepointer esricontrolsmousepointer.esripointerarrowquestion 設定滑鼠樣式 新增滑鼠事件 mapcontrol.onmousedown new axesri.arcgis.controls.imapcontrole...
cae分析 CAE有限元分析軟體的比較
隨著現代科學技術的發展,人們正在不斷建造更為快速的交通工具 更大規模的建築物 更大跨度的橋梁 更大功率的發電機組和更為精密的機械裝置。這一切都要求工程師在設計階段就能精確地 出產品和工程的技術效能,需要對結構的靜 動力強度以及溫度場 流場 電磁場和滲流等技術引數進行分析計算。例如分析計算高層建築和大...
CAE開源求解器簡介
求解器是cae軟體的核心,求解器的效能直接決定了cae軟體的水平。筆者多年從事cad cae cfd軟體的開發,接觸到了較多的開源求解器,根據筆者的經驗,將開源求解器分為三類 第一類是在精度,效能方面或者實用性上靠近商業求解器,可用於實用開發的 1.code aster 2.calculix 3.e...