【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]
最近一直在做一个水利方面的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]
相关文章推荐
- ArcGIS API For Flex3 Query查询完成之后定位(二)
- ArcGIS Flex API for 3D—DEM&RS
- ArcGIS.Server.9.3和ArcGIS API for Flex的GeoprocessingServices和服务区分析(十二)
- arcgis for flex api version3.7 教程:7.使用Directions查询路线(最短路径分析)
- ArcGIS.Server.9.3和ArcGIS API for Flex的GeometryService和buffer分析(十)
- ArcGIS.Server.9.3和ArcGIS API for Flex的GeoprocessingServices和最短路径分析(十三)
- [转]ArcGIS.Server.9.3和ArcGIS API for Flex的GeometryService和buffer分析(十一)
- ArcGIS.Server.9.3和ArcGIS API for Flex的GeometryService和buffer分析(十)
- ArcGIS.Server.9.3和ArcGIS API for Flex的GeoprocessingServices和最短路径分析(十三)
- ArcGIS.Server.9.3和ArcGIS API for Flex的GeoprocessingServices和服务区分析(十二)
- ArcGIS.Server.9.3和ArcGIS API for Flex实现GraphicsLayer上画点、线、面(五)
- ArcGIS API For JavaScript 利用GP服务生成等值线、等值面(二)之生成等值面
- ArcGis server api for flex widget的 理解--自定义组件。
- ArcGIS Api For Flex 动态画点和线
- arcgis api for flex之四、使用BlazeDS与Flash Builder4.5整合Java EE应用
- arcgis api for flex 开发入门(六)identify
- ArcGIS API for Flex 客户端绘图性能测试
- arcgis api for flex开发环境配置与调试
- ArcGIS API for Flex 概览
- ArcGIS for Flex API官网