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

正文內(nèi)容

arcgisengine二次開發(fā)實驗報告(參考版)

2025-05-16 18:29本頁面
  

【正文】 。 IEnumRasterBand enumRasterBand = 。 //打開柵格數(shù)據(jù)集 IRasterDataset rasterDataset = (rasterName)。 //打開工作空間 rasterWorksapce = OpenRasterWorkspaceFromFile(filePath)。關(guān)鍵代碼:public string RasterStistics(string filePath, string rasterName) { IWorkspace workspace。實現(xiàn)實驗包括以下幾個部分::在程序主菜單項“柵格管理”的下拉菜單中新增菜單項“柵格統(tǒng)計”:向柵格工具類添加“柵格統(tǒng)計”函數(shù),統(tǒng)計柵格影像的均值和標(biāo)準(zhǔn)差。 }實現(xiàn)柵格統(tǒng)計程序?qū)嶒炈悸罚骸? }private void miRasterMosaic_Click(object sender, EventArgs e) { RasterUtil rastUtil = new RasterUtil()。 //保存到目標(biāo)柵格數(shù)據(jù)集,數(shù)據(jù)格式可以是tiff,img,gid... ISaveAs saveas = (ISaveAs)mosaicRaster。 //打開輸出柵格數(shù)據(jù)集所在的工作空間 IWorkspaceFactory workspaceFactory = new RasterWorkspaceFactoryClass()。 //設(shè)置鑲嵌選項 = 。 //定義一個影像鑲嵌對象 IMosaicRaster mosaicRaster = new MosaicRasterClass()。 IRasterCatalog rasterCatalog。 IWorkspace GDBworkspace = (GDBName, 0)。:在“柵格管理”菜單項的下拉菜單中添加“影像鑲嵌”菜單項,并添加部分類庫引用。接著在VS中添加?xùn)鸥裼跋耔偳兜某绦?。影像鑲嵌是指兩幅或多幅影像的融合,要完成鑲嵌,需要?chuàng)建一個單個柵格數(shù)據(jù)集,然后根據(jù)空間位置和影像特征信息融合影像。 (D:\\VS\\raster\\, RasterForTest, D:\\VS\\raster, )。 return true。 //打開輸出工作空間 workspace = OpenRasterWorkspaceFromFile(filePath) as IWorkspace。 //打開柵格數(shù)據(jù)集 IRasterDataset rasterDataset = (oldRasterName)。 IRasterWorkspaceEx rasterWorkspaceEx。要實現(xiàn)該操作,主要包含以下幾個部分::在主菜單項“柵格管理”下增加菜單項“格式轉(zhuǎn)換”:在柵格工具類中添加“柵格數(shù)據(jù)格式轉(zhuǎn)換”函數(shù),實現(xiàn)數(shù)據(jù)格式轉(zhuǎn)換功能:為“格式轉(zhuǎn)換”菜單項添加點擊事件,傳入需轉(zhuǎn)換的柵格數(shù)據(jù)集名稱、路徑、新的數(shù)據(jù)集的名稱。 }柵格數(shù)據(jù)格式轉(zhuǎn)換實驗實驗思路:柵格數(shù)據(jù)集組件提供了IRasterBandCollectin接口,利用IRasterBandCollection的SaveAs 可以實現(xiàn)柵格數(shù)據(jù)的格式轉(zhuǎn)換。 }private void miCreateRaster_Click(object sender, EventArgs e) { RasterUtil rastUtil = new RasterUtil()。 rasterDataset = (rasterName, 3, , storageDef, null,rasterDef,null)。 = spatialRef。 IGeographicCoordinateSystem geoCoordSystem = (gcsType)。 //定義空間參考 ISpatialReferenceFactory2 srFactotry = new SpatialReferenceEnvironmentClass()。 = 。 //打開工作空間 rasterWorksapceEx = OpenRasterWorkspaceFromFileGDB(filePath)。 return ws。實現(xiàn)流程如下:關(guān)鍵代碼://打開柵格工作空間 public IRasterWorkspaceEx OpenRasterWorkspaceFromFileGDB(string filePath) { IWorkspaceFactory wsFactory = new FileGDBWorkspaceFactoryClass()。:包括兩個,一是打開一個給定文件夾的柵格工作空間函數(shù),二是創(chuàng)建柵格數(shù)據(jù)集函數(shù)。using 。using 。實驗主要包括以下幾個部分:1. 在ArcCatalog中創(chuàng)建一個文件地理數(shù)據(jù)庫2. 在主窗體添加控件和類庫引用:在程序主窗體上添加一個菜單項“柵格管理”,在下拉菜單中添加菜單項“創(chuàng)建柵格數(shù)據(jù)集”,添加引用using :該類用于管理當(dāng)前項目中涉及柵格數(shù)據(jù)操作的相關(guān)功能。 本節(jié)將以在文件數(shù)據(jù)庫中創(chuàng)建一個柵格數(shù)據(jù)集為例,展示柵格工作空間的相關(guān)組件使用。 實現(xiàn)柵格數(shù)據(jù)鑲嵌程序178。 實現(xiàn)創(chuàng)建柵格數(shù)據(jù)集程序178。 掌握柵格數(shù)據(jù)格式轉(zhuǎn)換與鑲嵌的方法178。 了解柵格數(shù)據(jù)的結(jié)構(gòu)178。 (sMsg)。 string sMsg。 return sResult。最小面積為 + () + 。 string sResult。 dMin = 。 double dMean。 double dMax。//using 。 //指定統(tǒng)計字段為面積字段,統(tǒng)計出最小面積、最大面積及平均面積 = fieldName。 ICursor cursor = (ICursor)featCursor。 IFeatureCursor featCursor。 //獲取圖層數(shù)據(jù)統(tǒng)計對象 IFeatureClass featClass = 。實現(xiàn)流程如下:關(guān)鍵代碼:public string Statistic(string layerName, string fieldName, IMap iMap) { //根據(jù)給定圖層名稱獲取圖層對象 DataOperator dataOperator = new DataOperator(iMap)。 }5. 運行結(jié)果實現(xiàn)要素統(tǒng)計程序?qū)嶒炈悸罚罕緦嶒炇且允澜绺鞔笾薜拿娣e統(tǒng)計為例,通過調(diào)用統(tǒng)計相關(guān)組件獲取最小面積、最大面積和平均面積。 activeView = 。, 1, )。 (World Cities, CITY_NAME=39。 return true。 //定義要素選擇對象,以要素搜索圖層進行實例化 IFeatureSelection featSelect = (IFeatureSelection)featLayer。 = iGeomBuffer。 IGeometry iGeomBuffer = (iSize)。 iGeom = 。 int count = (queryFilter)。//設(shè)置過濾條件 IFeatureCursor featCursor。 IQueryFilter queryFilter = new QueryFilter()。 IFeatureLayer featLayer = (IFeatureLayer)(layerName)。 IGeometry iGeom。3. 添加點擊事件響應(yīng)函數(shù):實現(xiàn)要素的緩沖區(qū)分析,交叉選擇城市并在地圖中明顯標(biāo)識實現(xiàn)流程如下:關(guān)鍵代碼:public bool Buffer(string layerName, string sWhere, int iSize, IMap iMap) { //根據(jù)過濾條件獲取城市名稱為北京的城市要素的幾何 IFeatureClass featClass。實驗中是查詢世界城市中距離北京經(jīng)緯度1度范圍之內(nèi)的所有城市。 (,0,)。 IActiveView activeView。 }private void miSpatialFilterToolStripMenuItem(object sender, EventArgs e) { MapAnalysis mapAnalysis=new MapAnalysis()。 //以空間過濾器對要素進行選擇,并建立新選擇集 (spatialFilter, , false)。//人口等級等于5的城市 = ()spatialRel。 = geom。 //獲取亞洲圖形幾何 //根據(jù)所選擇的幾何對城市圖層進行屬性與空間過濾 srcFeatClass = 。 feature = ()。Asia39。 IQueryFilter queryFilter = new QueryFilter()。 IFeatureCursor featCursor。 //通過查詢過濾獲取continents層中亞洲的幾何 IGeometry geom。 //定義并根據(jù)圖層名稱獲取圖層對象 IFeatureLayer iSrcLayer = (IFeatureLayer)(srcLayerName)。實驗主要包含幾下幾個部分:1. 添加控件和類庫引用:在主窗體上添加“空間分析”菜單項和下拉菜單項“空間查詢”2. 新增地圖分析類并導(dǎo)入部分類庫:該類用于管理當(dāng)前項目中涉及的地圖分析相關(guān)功能3. 添加類成員函數(shù):在“地圖分析”類中添加成員函數(shù)“空間查詢”實現(xiàn)對給定圖層的空間交叉查詢4. 添加事件響應(yīng)函數(shù):為菜單項“空間查詢”生成“點擊”事件響應(yīng)函數(shù),實現(xiàn)要素的空間交叉選擇,并在地圖上明顯標(biāo)識。 實現(xiàn)要素統(tǒng)計程序 實驗步驟與結(jié)果實現(xiàn)空間關(guān)系查詢程序?qū)嶒炈悸罚篈rcGis Engine組件庫提供了數(shù)據(jù)查詢的相關(guān)組件,如QueryDef,查詢結(jié)果包含在cursor游標(biāo)內(nèi),進行要素選擇核心的是查詢過濾器。 實現(xiàn)空間關(guān)系查詢程序178。 掌握空間拓撲分析方法178。 了解GIS空間分析的內(nèi)容178。 return。 //在新建圖層中添加要素,要素的名稱統(tǒng)一設(shè)置為“觀測站 DataOperator dataOperator = new DataOperator()。 } } //鼠標(biāo)按下事件響應(yīng)函數(shù) private void axMapControl1_OnMouseDown(object sender, IMapControlEvents2_OnMouseDownEvent e) { if ( == true) { //新建點類對象,保存點位置信息 IPoint point = new PointClass()。 }2. 添加事件響應(yīng)函數(shù)//生成菜單項點擊事件,按下鼠標(biāo)添加要素 private void miAddFeature_Click(object sender, EventArgs e) { if ( == false) { = true。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1