c 與ArcEngine做網路流向分析

2021-08-17 03:16:25 字數 1993 閱讀 5787

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.geodatabase;

using esri.arcgis.carto;

using esri.arcgis.networkanalysis;

using esri.arcgis.geometry;

using esri.arcgis.display;

using esri.arcgis.systemui;

namespace ae之流向

private void toolstripmenuitemopen_click(object sender, eventargs e)

}private void loadgeometricnetwork()

private void toolstripbuttonshowflow_click(object sender, eventargs e)

catch

}private void showflowforfeatureclass(ifeatureclass featureclass, iutilitynetworkgen utilitynetworkgen)

}private void drawarrowelementforedgeelement(ifeature feature, imap map, esriflowdirection flowdirection)

//如果流向與數位化方向相反

else if (flowdirection == esriflowdirection.esrifdagainstflow)

//如果是未確定的流向

else if (flowdirection == esriflowdirection.esrifdindeterminate)

//如果流向尚未初始化

else

//新增箭頭符號

igraphicscontainer gc = map as igraphicscontainer;

gc.addelement(element, 0);

}/// 線段的起點

/// 線段的終點

/// 線段的角度

private double getlineanglefrom2points(ipoint startpoint, ipoint endpoint)

//如果起點和終點的橫座標相等

else if (startpoint.x == endpoint.x)

//如果起點的縱座標小於終點的縱座標

else if (startpoint.y < endpoint.y)

//如果起點的縱座標大於終點的縱座標

else

return angle;

}private void toolstripbuttonclearflow_click(object sender, eventargs e)

public static icolor getcolorbyrgbvalue(int red, int green, int blue)

private void clearelements(iactiveview activeview, string elementname)

activeview.refresh();

}private void form1_load(object sender, eventargs e)

private void ax*******control1_onmousedown(object sender, esri.arcgis.controls.i*******controlevents_onmousedownevent e)}}

網路流與費用流(上)網路流

建圖,每條邊要建反向邊,容量為0 無向圖容量跟正向邊一樣 一直找從s到t的增廣路,每次找到都把最小的容量加到最大流,然後路上所有邊都減去這個值,對應的反向邊加上這個值,知道找不到增廣路。ff方法的最簡單實現,每次尋找增廣路都是樸素的bfs。時間複雜度o n m 2 sap演算法使用距離標號的最短增廣...

題目泛做 拆分(網路流)

cf 212a 資料範圍放大版。首先容易發現每個點的 minmax 差不會超過 1 11,且差為 1 11 當且僅當度數不是 t tt 的倍數。換言之,只要保證每個點 i ii 分給 j jj 的都在 de g t lfloor deg t rfloor deg t 和 de g t lceil d...

wenbao與網路流

最大流 推薦部落格 不斷增廣 sap模板 1 const int maxn 20010 點數的最大值 2const int maxm 880010 邊數的最大值 3const int inf 0x3f3f3f3f 4 5struct nodeedge maxm 9int tol 10int head...