ArcEngine利用ITopologicalOperator实现裁剪功能
来源:互联网 发布:优秀淘宝首页设计 编辑:程序博客网 时间:2024/06/07 22:02
本博客发表过一篇ArcEngine通过调用GP工具实现裁剪的文章,但是GP工具对输入输出的参数要求高,而且用于裁剪的图层为shp文件,如果在系统中需要通过鼠标绘制图形实现裁剪,那么GP工具就不是那么方便。博主通过参考其他文章,实现了利用ITopologicalOperator完成裁剪功能,该方法同样适用于文件类型的裁剪图层,也适用于鼠标绘制实现裁剪。
IGeometry outputGeometry = null; //裁剪后的图形
ITopologicalOperator2 topo = null;
if (sourceGeometry.SpatialReference != clipGeometry.SpatialReference) //sourceGeometry为被裁剪的图形
{
clipGeometry.Project(sourceGeometry.SpatialReference);
} //此处应保持裁剪与被裁剪图层的空间参考一致,否则容易发生异常
switch (sourceGeometry.GeometryType)
{
case esriGeometryType.esriGeometryPolyline:
topo = sourceGeometry as ITopologicalOperator2;
topo.IsKnownSimple_2 = true;
topo.Simplify();
outputGeometry = topo.Intersect(topo.Intersect(clipGeometry, esriGeometryDimension.esriGeometry1Dimension), esriGeometryDimension.esriGeometry1Dimension);
break;
case esriGeometryType.esriGeometryPolygon:
topo = sourceGeometry as ITopologicalOperator2;
topo.IsKnownSimple_2 = true;
topo.Simplify();
outputGeometry = topo.Difference(topo.Difference(clipGeometry));
break;
default:
outputGeometry = sourceGeometry;
break;
}
return outputGeometry;
- ArcEngine利用ITopologicalOperator实现裁剪功能
- ArcEngine利用ITopologicalOperator实现裁剪功能
- ArcEngine调用GP工具实现多边形Clip裁剪功能
- 利用Arcengine的GP工具实现缓冲区分析功能
- ArcEngine实现Merge功能
- Arcengine+C#实现矢量数据的裁剪
- AE二次开发利用ITopologicalOperator实现空间几何运算
- 利用PHP结合GD实现图片裁剪和缩略图功能
- 利用安卓原生方式实现图片裁剪功能
- arcengine 缓冲区查询 (ITopologicalOperator ISpatialFilter接口 )
- ArcEngine的拓扑分析之ITopologicalOperator
- ArcEngine的拓扑分析之ITopologicalOperator
- ArcEngine的拓扑分析之ITopologicalOperator
- ArcEngine 鹰眼功能C#实现
- MapGIS裁剪功能实现
- [arcengine][栅格]裁剪栅格
- C#+Arcengine实现GP工具中Data Management Tool》raster》raster processing中的clip功能(矢量数据对栅格数据的裁剪)
- ArcEngine实现撤销和重置功能
- 摘抄~毛泽东传~第四章 组织
- MFC退出打印预览后应用程序错误
- 【C语言】 1s内创建10G文件
- linux shell 特殊符号的表示
- 滨州学院CSDN高校俱乐部第六期公开课——IT改变人生
- ArcEngine利用ITopologicalOperator实现裁剪功能
- Can't get kernel image!
- Linux系统死机情况分析与处理方案介绍
- 开源一套DirectUI界面库(转)
- 给JavaScript初学者的24条最佳实践
- [Python]什么时候使用自定义类
- 在DLL中产生对话框的方法一(Win32 DLL)
- wpf 中使用Log4net
- Java 文件 解压缩 示例