liuyh208

学习ArcGIS&.Net
posts - 16, comments - 29, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

2011年11月5日

摘要: At the time of this writing (November 4, 2011), this custom-made installer is (almost) all you need to start using Firebird database management system from your Visual Studio 2010. Of course, you nee...阅读全文

posted @ 2011-11-05 18:55 liuyh208 阅读(136) 评论(0) 编辑

摘要: 该版本支持.NET 4.0/Mono 4.0框架,支持Sliverlight2/3/4以及不少的提升。 NAnt是一项开源的项目,利用NAnt,你可以方便快捷地对自己.NET项目或解决方案进行自动构建。与VS中可视化化极强的项目和解决方案管理相 比,NAnt只能命令行的方式操作,但是这并不影响Nant的流行。NAnt可以根据我们的需要,帮我们自动构建项目,比如创建文件夹,移动文件,运行指 定的程...阅读全文

posted @ 2011-11-05 18:43 liuyh208 阅读(212) 评论(1) 编辑

2009年11月13日

摘要: 用AE搞gis开发,增加、修改、删除ifeature 是难免的,项目中写了一个通用的添加要素的通用方法,发出来,望大家批评指正1)添加新要素/// <summary>/// 添加新要素/// </summary>/// <param name="pFeatClass">要更新的要素类</param>/// <param na...阅读全文

posted @ 2009-11-13 13:57 liuyh208 阅读(413) 评论(0) 编辑

2009年9月28日

摘要: ae的官方类库没有提供该控件,需要自己实现,不过也比较简单,原理或实现的思路是,另外增加一个axMapControl控件,把他的视图设为地图的全图范围,把当前地图的范围,在这个地图控件上用红色框画出来即可。 首先新建一个用户控件,名称设为MapEagle,在控件上拖拽一个axmapcontrol控件,名称设为axMapEagle ,用来显示地图。 接下来,增加一个自定义属性,用来和地图主窗口关...阅读全文

posted @ 2009-09-28 22:11 liuyh208 阅读(1932) 评论(2) 编辑

2009年9月23日

摘要: 上一个视图命令可以快速的回退到最后一次地图操作以前的地图范围, 下一个视图命令和上一个视图命令恰好相反。举个简单的例子,我现在看北京市的地图,同事甲过来想看看上海的地图,刚看不久,同事乙过来了,他想看北京的,这时上一个视图和下一个视图的命令就有用了,呵呵,同事甲过来后,我把地图平移到上海市范围,同事乙过来后,我点击上一个视图 地图会快速定位到北京市范围,很方便。   ...阅读全文

posted @ 2009-09-23 21:58 liuyh208 阅读(1217) 评论(1) 编辑

2009年9月21日

摘要: 这两个功能,和全图一样简单,也是继承CommandBase基类 1: public FixedZoomIn() 2: : base("FixedZoomIn") 3: { 4: } 5: public override void OnClick() 6: { 7: //Get IEnvelope interface 8: IEnvelope pEnvelope = (IEnve...阅读全文

posted @ 2009-09-21 23:13 liuyh208 阅读(1472) 评论(0) 编辑

2009年9月17日

摘要: 昨天写了一半突然断电,没有存盘,只有重写了,郁闷啊! 和zoomout、zoomin等工具不同,全图工具不用和地图交互,属于命令类工具,只要实现ICommand接口即可。参考zoomout的实现,首先新建一个基类CommandBase,实现Icommand接口,然后新建FullExtent类,继承这个基类,重写一下OnClick方法,即可。 1: public class CommandBas...阅读全文

posted @ 2009-09-17 20:47 liuyh208 阅读(1810) 评论(1) 编辑

2009年9月8日

摘要: 地图平移,可以说是最重要的功能之一,许多地图的默认工具就是平移。AE实现平移,比较简单,代码如下 1: /// <summary> 2: /// 地图漫游工具 3: /// </summary> 4: public class Pan : GISTools.Base.ToolBase 5: { 6: 7: private bool m_PanOperation; 8: 9...阅读全文

posted @ 2009-09-08 21:25 liuyh208 阅读(1559) 评论(3) 编辑

2009年9月7日

摘要: 继承自定义基类ToolBase,代码如下,比以前清爽多了! 1: /// <summary> 2: /// 地图缩小工具 3: /// </summary> 4: public class ZoomOut : ToolBase 5: { 6: private INewEnvelopeFeedback m_feedBack; 7: private IPoint m_point...阅读全文

posted @ 2009-09-07 21:22 liuyh208 阅读(1277) 评论(5) 编辑

2009年9月6日

摘要: 本打算这次写缩小的,发现还得实现Itool和Icommend接口,真是麻烦啊!想到后面还有那么多的工具要写,每个都要实现这两个接口,要ctrl+c 和ctrl+V 多次,对于像我这样的懒人,一次也不想干。重新设计一下,增加个基类,在基类里实现这两个接口,所有的工具都继承这个基类,就OK了! tool和command 的工作方式不同,tool是与地图有交互,command是没有,因此最好设计两个基类...阅读全文

posted @ 2009-09-06 15:43 liuyh208 阅读(824) 评论(7) 编辑