编写DLL扩展ArcMap功能

Posted by 蒋波涛 10 September,2006 Views (23)Comment
ArcGIS不仅仅是一个可直接使用的GIS程序集,也是一套完整的功能框架,它提供了多种方式可以让用户扩展功能,我们知道,这种扩展方式有三种,VBA,DLL和控件开发,前两者与框架是紧密相关的。对于VBA,许多书中已经介绍的非常清楚,而使用MapControl控件,也是我的书的重点内容。使用DLL来扩展功能,则是见于一些零散的文档中。
目录 : ArcObjects 标签 : ArcGIS  ArcObjects  

要素闪烁的另一种方法

Posted by 蒋波涛 3 September,2006 Views (22)Comment
以前曾经写过一篇blog介绍如何使用自定义的方法来实现要素闪烁,除了使用控件的flash方法,的确可以通过自己编写代码的方法,其实就是拿ScreenDisplay对象做文章。今天再看《Exploring ArcObjects》的时候,突然发现一个接口IIdentify的返回对象IFeatureIdentifyObj也可以实现这个功能。
目录 : ArcObjects 标签 : ArcObjects  

从ImageList中取出ICON文件

Posted by 蒋波涛 3 September,2006 Views (3)Comment
VisualStudio.NET 2005之前版本的VS都是使用ImageLIst来管理图片的,如icon等。我有时候需要取出ImageList中的图片,但往往束手无策,网上好不容易找了一个小软件,却不能使用起来。今天又碰到需要使用某些ICON图片的问题,想想还是自己写个程序取出来的好。
目录 : .NET开发 标签 : NET  

复制要素类

Posted by 蒋波涛 3 September,2006 Views (0)Comment
本文提供的两个函数功能是依据一个已经存在的要素类(普通几何要素类或标注要素类)和需要保存的个人geodatabase路径,在目标Workspace中产生一个和源要素类相同的新要素类。
目录 : ArcObjects 标签 : ArcObjects  

IdentifyDialog类的简单示例

Posted by 蒋波涛 29 August,2006 Views (10)Comment
这个类是用于模拟IdentifyDialog,但是代码写的比较简单,就是简单显示了一下数据,数据显示使用的是MSFlexGrid控件。
目录 : ArcObjects 标签 : ArcObjects  

使用GxDialog载入一个要素类或要素数据集

Posted by 蒋波涛 28 August,2006 Views (2)Comment
我书中提供的例子仅仅是载入一个要素类到一个地图中,这个函数可以载入一个单独要素类或一个数据集中的全部要素类,包括AnnotationClass。
目录 : ArcObjects 标签 : ArcObjects  

地图裁减程序

Posted by 蒋波涛 27 August,2006 Views (9)Comment
前几天写的那篇《地图裁减程序》的blog被我不小心删除了,所以在这里补一篇。
地图的裁减,主要功能是通过一个任意形状的裁减多边形,可以将目标要素类,无论是点、线、多边形还是标注图层,都可以进行裁减。裁减后的要素类形状与多边形一致。在这个过程中,需要裁减所有在多边形内部的要素,还要处理在多边形边界的polyline或polygon。
目录 : ArcObjects 标签 : ArcObjects  

OpenGL学习5

Posted by 蒋波涛 15 August,2006 Views (9)Comment
这一篇讲解OpenGL中的颜色和纹理内容。。。。。。
目录 : OpenGL 标签 : 计算机图形学  OpenGL  

OpenGL学习4

Posted by 蒋波涛 14 August,2006 Views (2)Comment
这一篇讲的是OpenGL中的矩阵变换,也就是变换坐标、视口、尺寸等等,也是OpenGL的基本功。
目录 : OpenGL 标签 : 计算机图形学  OpenGL  

OpenGL学习3

Posted by 蒋波涛 13 August,2006 Views (0)Comment
上一节我们编写了一个专门绘图的函数RenderScene,不过并没有详细来解释它,本节我们就开始讨论如何绘制图形,至于图形的移动、动画,就在下一节中介绍。
目录 : OpenGL 标签 : 计算机图形学  OpenGL  

OpenGL学习2

Posted by 蒋波涛 12 August,2006 Views (0)Comment
下面介绍在MFC中进行开发(进入正题了)
目录 : OpenGL 标签 : 计算机图形学  OpenGL  

OpenGL学习1

Posted by 蒋波涛 11 August,2006 Views (5)Comment
工作后第一个任务就是学习OpenGL进行技术储备,以备在目前正在进行的一个项目中使用OpenGL做一些三维的开发和管理工作。此事对我而言,难度颇大,一是我从来没有接触过OpenGL的开发,其二开发工具由我比较熟悉的.NET IDE换为VC++6.0,尽管我对MFC并不是一无所知,但最近的接触,却是两年以前。尽管买了一本《Internal MFC》,却一直作为摆设,看了不到两章。
尽管如此,还是得硬着头皮上,啃下这两块硬骨头,对于MFC,由于还是回忆起一些部分,上手后用了两个星期事件就可以基本无障碍进行编码开发;至于OpenGL,选用的是《OpenGL三维图形系统开发与实用技术》和网上流行的NEHE教程。
由于这两个教程都是使用C语言编写的OpenGL Demo,而我个人是使用单文档的SDI在进行,因此在学习和移植过程中也走了一些弯路,颇为不易,现在记录为一个笔记,写到何处就是作者学习到何处。一方面是总结,免得将来忘记;另一方面是为了给新学的人一些借鉴。为了简洁,本文将讲述最重要的部分,即如何编码实现功能。
目录 : OpenGL 标签 : 计算机图形学  OpenGL  

Python运行时刻对象的获取

Posted by 蒋波涛 27 July,2006 Views (0)Comment
Python是一种动态类型定义语言,和VBScript一样 ,,它们确定一个变量的类型是在第一次给它赋值的时候,即用户不用事先声明一个变量的类型;同时它也是一种强类型定义语言,如果有一个整数, 如果不明确地进行转换 , 不能将把它当成一个字符串。
在MFC中,我们经常看到一个词RTTI,即运行时刻类型标识,类似地,在Python语言中,用户也可以通过getattr()得到一个直到运行时刻才知道名称的函数的引用,这点使得我们在运行时刻可以监视一切运行在解释器中的对象。如下面的例子:>&g...
目录 : Python 标签 : Python  

[ZT]中国玩具鸭成长漂3.5万公里

Posted by 蒋波涛 24 July,2006 Views (0)Comment
中国大陆的一批塑胶玩具鸭已在海上漂流14年,有一批在经过长达3万5000公里的海上长征後,定明年漂抵英国,写下一页传奇的海上历险记。
  这批原本是浴缸玩具的黄色鸭子经过海洋洗礼,身价大涨,收藏价已喊到每只一千英镑。
  1992年秋天,一艘由中国大陆航向美国西雅图的货柜轮航行六千多公里後,在阿留申群岛附近遭遇风暴,货柜坠海破裂,两万九千只塑胶玩具鸭从此展开漫漫漂流之旅。海洋学家视此为天赐良机,展开长期追踪,藉其漂流路线进行全球洋流动态研究,并测试各种电脑潮汐模式的精确度。
  玩具鸭...
目录 : 乱七八糟 标签 : 乱七八糟  

Python的模块

Posted by 蒋波涛 23 July,2006 Views (0)Comment
Python的模块是一种代码的组织方式,用户可以将它和别的语言的类库相比,在Python中,程序的运行都是以模块为结构进行的。模块有两种运行方式,一是作为文件被载入,二是在解释器中以命令行的方式运行,实际上,当我们运行解释器的时候,就是在运行一个名为__main__的模块。这就是为什么当我们运行解释器后键入dir()会出现下列语句的原因:['__builtins__', '__doc__', '__name__',  'pywin', 'sys']它就是__main__模块的内置属性和...
目录 : Python 标签 : Python  

Python内置类型1

Posted by 蒋波涛 19 July,2006 Views (0)Comment
Python的基本数据类型非常丰富,而且有复数这些高级的数据类型,足够让我们轻松完成许多别的语言花费大力气才能完成的工作:
l         整型int
l         长整型,这个需要在数字后面加上一个L才行,如666666666666666666666L
l     &nb...
目录 : Python 标签 : Python  

Python特点

Posted by 蒋波涛 9 July,2006 Views (1)Comment
这几天在继续看Python方面的资料,果然比较容易上手,粗略有点感性认识,随便写下来。
Python是一种自由的开放的语言,具备其它语言所没有的特点:它是开源软件运动的产物,有许多人为它编写了数量众多的模块和库,这些库的内容非常丰富,从图形图象到科学计算都有,这意味我们不必去购买一些昂贵的专业库;Python是一种被解释器包裹的语言,即它需要通过解释器来运行,而它的解释器是使用C语言编写而成的,这使得它可以运行在大部分的操作系统上,除此以外,还有一种使用java语言编写而成的解释器JPytho...
目录 : Python 标签 : Python  

学习Python

Posted by 蒋波涛 7 July,2006 Views (7)Comment
在我学习使用ArcGIS的时候,我常常需要面对一个曾经迷惑不解到过程,在安装这个庞大的程序的时候,为一个叫Python的东西指定安装目录。当时我忙于GIS的学习,没有时间来看这个所谓的“脚本”的具体内容,而脚本的概念,使得我在曾经学习JavaScript的时候得以了解,一般而言,大家都不太在意脚本语言的东西,因为它的功能太弱了,有些脚本语言甚至连基本的debugger都没有,未免太让人泄气。
有一天无意在网上浏览的时候,发现有人介绍Python是一种能够编写从操作系统到...
目录 : Python 标签 : Python  

[ZT]如此强人:一个被炮弹直接命中的士兵

Posted by 蒋波涛 30 June,2006 Views (0)Comment
作者 萨苏 当年电影有“英雄不死”的说法,说的是那时候银幕上的革命者面对敌人的枪弹,无论挨上多致命的伤,也能豪言壮语。但那也就是枪,胸口中上一炮还能喘气的实在凤毛麟角。 。。。也不是没有。 看过一个相关报道,是专业医学杂志上报道外科手术方面的。 医学杂志报道炮弹打人? 的确是有的,还有照片呢。 讲南非一个兵和纳米比亚游击队交手的时候,一不留神就挨了一炮 -- 无后作力炮,老山咱们用来打越南碉堡的那种东西。 问一个问题,那玩艺儿一个碉堡都能崩起来,打上这哥们儿会怎么样? 先...
目录 : 乱七八糟 标签 : 乱七八糟  

学位证也到手咯

Posted by 蒋波涛 30 June,2006 Views (0)Comment
纷纷传说只有7月份才能领到的学位证,终于也在学校的“恩典”下赶在6月份的最后一天发给我们了,为我们华工2号楼的官僚老爷们赞一个先。
这学位证,做的就远远没有毕业证气派了,虽然说大部分看重的是后者。学位证的面积只有毕业证的3/4大小,证书也必须折叠放置进去,唯一可取的就是皮质封皮上的国徽打的还算过硬,没有把星星再打成蓝牙接口形状,值得鼓励,看来不是找路边小店做的。至于内容,和本科时候发的东西写的差不多,某某系某地方人,什么时辰出生。在我校某某学科(专业)已通过硕士学位的课...
目录 : 评论与随笔 标签 : 个人咚咚