c AE的二次開之IDW 反距離插值)

2021-08-16 04:49:42 字數 2315 閱讀 3405

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using esri.arcgis.carto;

using esri.arcgis.geodatabase;

using esri.arcgis.datasourcesraster;

using esri.arcgis.geometry;

using esri.arcgis.spatialanalyst;

using esri.arcgis.geoanalyst;

namespace 插值idw                        //地統計插值idw

private irasteranalysisenvironment rasterenv;//分析環境

private iinterpolationop2 interop;//空間插值物件

private ifeatureclass feaclass;

private ifeatureclassdescriptor feades;

private igeodataset ingeodataset;//輸入柵格

private igeodataset outgeodataset;//輸出柵格

#region 環境變數

private double cellsize = 500;//輸出像元大小

private object missing = type.missing;

private object cellsizeobj;

private object extentproobj;//處理範圍

private irasterradius radius;

#endregion

#region idw變數

private double power;

#endregion

private void btnidw_click(object sender, eventargs e)

catch

}private void frminterpolation_load(object sender, eventargs e)

private void cmbfields_selectedindexchanged(object sender, eventargs e)

catch;}

//設定輸出柵格的大小

private void txtcellsize_textchanged(object sender, eventargs e)

catch

}private void cmblayers_selectedindexchanged(object sender, eventargs e)

extentproobj = layer;

//設定空間處理範圍

rasterenv.setextent(esrirasterenvsettingenum.esrirasterenvvalue, ref extentproobj, missing);//設定空間處理範圍

}catch

}private void cmblayers_mouseclick(object sender, mouseeventargs e)}}

private void txtpower_textchanged(object sender, eventargs e)

catch

}//通過圖層名得到圖層

private ilayer getlayerfromname(string layername)

return null;

}//顯示分析結果

private void showresult(igeodataset geodataset, string intertype)

private void cmbradius_textchanged_1(object sender, eventargs e)

private void cmbradius_selectedindexchanged(object sender, eventargs e)

private void axtoccontrol1_onmousedown(object sender, esri.arcgis.controls.itoccontrolevents_onmousedownevent e)}}

1405 樹的距離之和 二次掃瞄換根法

題意 給定一棵無根樹,假設它有n個節點,節點編號從1到n,求任意兩點之間的距離 最短路徑 之和。思路 開個陣列size記錄每個節點和它子節點集合的大小,開個sum用來記錄dfs過程中從根節點到子節點的距離,也就是距離字首和,f用來記錄每個節點到其他所有節點的距離。2次dfs原因 第一次 dfs我們可...

管理軟體二次開發背後的心酸 JNPF快速開發平台

管理軟體的二次開發就是在現有軟體產品的基礎上,針對客戶的個性化需求進行的開發,一般是由軟體產品的開發廠商進行,或由廠商提供二次開發介面和原始碼由第三方來進行。不同於完全的定製開發,二次開發不是從頭開發,是在已有軟體的基礎上進行的。評估乙個二開軟體產品是不是合格,開發介面的成熟 完善是重要的標誌。一 ...

Revit二次開發之 構件的連線和剪下

reference refer 1 uidoc.selection.pickobject objecttype.element element elem 1 doc.getelement refer 1 reference refer 2 uidoc.selection.pickobject obj...