- 博客(8)
- 收藏
- 关注
原创 ArcEngine利用ITopologicalOperator实现裁剪功能
本博客发表过一篇ArcEngine通过调用GP工具实现裁剪的文章,但是GP工具对输入输出的参数要求高,而且用于裁剪的图层为shp文件,如果在系统中需要通过鼠标绘制图形实现裁剪,那么GP工具就不是那么方便。博主通过参考其他文章,实现了利用ITopologicalOperator完成裁剪功能,该方法同样适用于文件类型的裁剪图层,也适用于鼠标绘制实现裁剪。
2012-10-29 20:09:50
5663
原创 基于C#的字体设计器
在参考别人相关代码的基础上,博主开发了基于C#的字体设计器,基本实现了常规的字体设计的需要,下面是详细的代码: Font font = new Font("宋体", 9, FontStyle.Regular); //默认的字体 string[] styleArray = { "常规", "粗体", "斜体", "粗体 倾斜" }; //字体效果
2012-10-28 22:12:27
1337
原创 ArcEngine实现扯旗标注
ArcEngine实现类似CAD中的扯旗标注,其实就是给textElemen的样式赋一个背景。ILineCallout可以实现扯旗效果。 //创建背景 IRgbColor pRgbClr = new RgbColorClass(); pRgbClr.Red = 0; pRgbClr.Blue =
2012-10-22 21:58:40
3851
原创 ArcEngine如何获取mxd中feature所在图层的渲染方式
mxd中存储的是各类数据的渲染样式等,不存储数据本身,在ArcEngine中在增加或者其他编辑的时候,需要获取到feature所在图层的渲染样式,下面是博主在参考其他资料的基础上实现的获取mxd中图层的渲染方式: IFeatureClass featureClass = null; IObjectClass objectClass = feature.Class
2012-10-22 21:36:05
3063
原创 ArcEngine中从多层次groupLayer中读取FeatureLayer
在ArcEngine中,如果AxTocControl控件中的图层列表有3级或者3级以上的树结构,需要对某一个特定的FeatureLayer作操作的时候,这就需要从AxMapControl中查找到相应的FeatureLayer,针对这个问题,博主用递归的方法以FeatureLayer的name从AxMapControl中查找到该FeatureLayer,为了理清思路,用了两个方法实现,首先从AxMa
2012-09-06 23:48:05
3737
原创 C#复制文件夹
刚刚接触C#,对C#很多功能都不了解。C#提供了复制文件的功能,但是没有提供复制文件夹的功能,下面是本人写的关于复制文件夹的功能: DirectoryInfo diIn = Directory.CreateDirectory(textBox2.Text); //创建一个文件夹,即目标文件夹 DirectoryInfo di = new DirectoryInfo(te
2012-09-06 23:33:57
1059
原创 ArcEngine调用GP工具实现多边形Clip裁剪功能
在做多边形裁剪的之前,在网上搜索了很多相关的帖子,代码都差不多,但是很多都没有说清楚,在实际的操作过程中有些地方需要注意和特别指明的,现将一些个人觉得需要注意的地方说一说: 核心的代码只有下面几行就可实现裁剪: Geoprocessor g = new Geoprocessor(); //实例化一个GP对象 g.Ove
2012-09-06 23:25:31
7924
原创 ArcEngine中多边形内外环的处理
Polylgon对象是由一个或多个Ring对象的有序集合,它可以是由单个Ring对象构成,也可以使用多个Ring组成如下图所示。其中Ring可以分为Outer Ring(外环)和Inner Ring(内环)之分。外环和内环都是有方向的,它们的区别是外环的方向是顺时针的,内环的方向是逆时针。如果多边形只有外环,没有内环,很好处理,难得是如何将内环和外环区分开来,并且保证正确的内外环包含关系。
2012-09-06 22:49:11
8263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人