碧霄诗情

导航

2015年2月5日 #

自动构面算法

摘要: 关于GIS,虽然类库中已经封装了很多GIS算法,程序员不需要自己来写算法,而通过调用即可实现,然而,有些算法可能不满足需求,还是需要自己动手来写。自动构面算法是GIS算法中很关键的一个算法,测绘人员一般通过DWG格式提交给数据处理人员的,而在DWG数据中,不存在“面”这个几何实体,如何根据封闭的边缘... 阅读全文

posted @ 2015-02-05 21:56 碧霄诗情 阅读(469) 评论(0) 推荐(0)

2014年12月22日 #

添加Labels的两种方法

摘要: private void AddLabel(IFeatureLayer pLayer,string fieldname,ITextSymbol Symbol) { container.DeleteAllElements(); ... 阅读全文

posted @ 2014-12-22 13:35 碧霄诗情 阅读(241) 评论(0) 推荐(0)

2014年10月14日 #

toolControls添加工具项

摘要: 最近参考Arcengine的Samples做的功能,虽然简单,但是示例代码的确体现出了很好的封装性,值得学习,效果图如下:闲话休絮,直入正题: 一、首先建立工具类,实现IMenuDef接口class Neval:IMenuDef//这个接口 { public string Caption { get... 阅读全文

posted @ 2014-10-14 21:21 碧霄诗情 阅读(234) 评论(0) 推荐(0)

2014年10月9日 #

GP调用arctoolbox 以Clip为例

摘要: GP的功能非常强大,也是GIS建模的一个很重要的工具。在Arcengine中,实现Clip功能很多种方法,可以用IBasicGeoprocessor的clip方法,但是GP无疑是最简单的。public Clip( objectin_cover, objectclip_cover, ob... 阅读全文

posted @ 2014-10-09 21:34 碧霄诗情 阅读(483) 评论(0) 推荐(0)

克里金插值及栅格渲染

摘要: 1、首先写一个栅格渲染的方法:步骤:1计算立方图 2创建色带 3渲染 //渲染 private void Renders(IRasterLayer layer) { IRasterClassifyColorRampRenderer classRender = new RasterClassifyCo... 阅读全文

posted @ 2014-10-09 14:46 碧霄诗情 阅读(2001) 评论(0) 推荐(0)

2014年10月8日 #

关于IDW空间插值

摘要: 空间插值一般都会用到IInterPolationOP接口等首先是通过图层的名称获取图层的方法:private ILayer GetLayerByName(string name) { ILayer layer = null; for (int i = 0; i < axmapcontrol.Map.... 阅读全文

posted @ 2014-10-08 22:13 碧霄诗情 阅读(1512) 评论(0) 推荐(0)

2014年10月3日 #

添加和删除字段

摘要: 添加字段用IFeatureClass的AddField 或者 ITable的AddField方法private void 添加字段ToolStripMenuItem_Click(object sender, EventArgs e) { IFeatureLayer pFeatureLayer= pL... 阅读全文

posted @ 2014-10-03 16:35 碧霄诗情 阅读(263) 评论(0) 推荐(0)

2014年10月1日 #

鹰眼的创建,弥补教材中鹰眼的不足之处

摘要: 在Arcengine的教程中,几乎都有创建鹰眼的教程,但是全是千篇一律,而且还有不足之处,比如在添加或者删除图层时,主MapCtrol的视图会发生变化,但鹰眼却不会触发事件,所以本文在原教程的基础上添加了图层添加和删除的监听事件。1、首先是mapcontrol1的视图范围发生变化时 触发的事件pr... 阅读全文

posted @ 2014-10-01 09:51 碧霄诗情 阅读(512) 评论(2) 推荐(1)

2014年9月30日 #

Arcengine 中,创建色带

摘要: 1,利用combobox创建色带,首先draw private void comboBox1_DrawItem(object sender, DrawItemEventArgs e) { Rectangle rec= e.Bounds; rec.Width = rec.Width /array.Le... 阅读全文

posted @ 2014-09-30 19:45 碧霄诗情 阅读(1408) 评论(0) 推荐(0)