ArcEngine利用ITopologicalOperator实现裁剪功能
来源:互联网 发布:高斯卷积核 python 编辑:程序博客网 时间:2024/05/22 10:43
本博客发表过一篇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实现撤销和重置功能
- android中的ListView的优化
- Linux shell 数组解决方案
- STM32输入捕获
- 将字符串转化为大写或者是小写 北航的题目
- P-state
- ArcEngine利用ITopologicalOperator实现裁剪功能
- Java_乔晓松_Cookie技术--会话管理
- qt-embedded-linux-opensource-src-4.5.3在飞凌2440上的成功移植
- Linux 系统 Shell中的cut命令
- 腾讯微博开发平台开发,android平台一个微博的demo,OATUH2.0版本,教程一
- 用Typedef构造复合类型
- Linux 系统中的 文档查看 命令
- 10-29
- 那年,进入所谓大公司的感受!