您的位置:首页 > 其它

【WebGIS】Arcgis API for Flex + Engine 完成拓扑分析(切割DEM图生成断面曲线)

2010-04-23 16:42 417 查看
Arcgis API for Flex 1.3的功能虽然很强,但如何让Flex去完成C/S系统中的拓扑分析这些大量计算和分析的任务?目前FLEX端还很难完成这样的分析计算(如果您有什么好的实现,还望不吝赐教)。

最近一直在做一个水利方面的WEBGIS系统,其中就有河道地形的断面分析。

想了很多办法,都不能很好的解决这个问题,最后还是使用Engine在后台完成断面分析后回传断面数据生成断面曲线的方式完成了这个功能,在效率上和C/S系统的基本差不多,并没有觉得慢。下面就来说说实现的思路。

先看看效果图

代码

public static DataTable CutDemAndGetDt(List<Jinhe.VO.Point> points , string filePath)
{
IPointCollection pc = new PolylineClass();
object obj = Type.Missing;
for (int i = 0; i < points.Count; i++)
{
IPoint tempPoint = new PointClass();
//ESRI.ArcGIS.Geometry.Point point = new ESRI.ArcGIS.Geometry.Point();
tempPoint.X = points[i].x;
tempPoint.Y = points[i].y;
pc.AddPoint(tempPoint, ref obj, ref obj);
}
//节点抽稀
// pc = jznfit(pc);
return getDTByDemCutLine(pc, filePath);
}

[b]DEM图与点集的拓扑分析方法:

//DEM切割
public static DataTable getDTByDemCutLine(IPointCollection pPointCollection, string demFullPath)
{}

只有两个参数,其中demFullPath是DEM文件路径

关于这个拓扑分析的方法我是从同事C/S系统中抽出来的,所以在这里就不提供了

本文是原创内容,若转载用显眼文字加以说明并提供本文的链接,谢谢!

[/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: