事件与委托趣谈

Posted by 蒋波涛 17 January,2008 Views (1)Comment

事件与委托似乎很难以理解,这是因为它们的使用方式与常用的编码有很大的差别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方法执行的结果,这是符合逻辑的。但在某些情况中,同步代码未必满足需求,拿公共汽车来打个比方,如果交通管制中心希望每一辆公车到达一个站点时都发送给自己一个信号以便自己能够随时掌握交通状况,使用同步代码,公汽对象肯定需要调用管制中心对象,这样就出现了我们一直不愿意看到的情

目录 : .NET开发 标签 : NET  

《ArcObjects开发基础与技巧》后记

Posted by 蒋波涛 12 January,2008 Views (17)Comment

《ArcObjects开发基础与技巧》是我的第一本书籍,也是我在华南理工大学读硕士期间干的最辛苦的一件事情,和许多ArcGIS开发者一样,我最先熟悉的GIS软件是MapInfo,之后是MO,最后才到ArcGIS上来。我对ArcGIS开发,即ArcObjects的学习最大的感觉是“难”字,开始真的是老虎吃天,无从下口,因为当时在学校,无人可以点拨,也没有片纸的中文材料。其困难可想而知。

由于最先接触的是8.3的版本,这个版里面还带了一个《Exploring ArcObjects》的PDF版文件,是当时唯一可以算作系统介绍ArcGIS开发的东西,我遂将这本书自己用打印机印出来,当时还是借的一个实验室的机器,自己买了两瓶墨水(买不起墨盒,不过那台机器用的都是墨水)和A4两本打印纸,那台联想到打印机必须一张张将纸插入,于是,我花了两天才打印完这本1300多页的著作,然后在打印社装订为4大本,直到今天,这4本“书”我还保留着,我将前三本几乎是反复阅读,毫不夸张地讲,这本书Geometry之前的章节,要查阅什么内容我可以即刻翻到查阅。通读和精读次数超过4次。

 ...

目录 : 著作出版 标签 : 个人咚咚  作者著作  

《ArcObjects开发基础与技巧》售罄

Posted by 蒋波涛 11 January,2008 Views (7)Comment

今天接到责任编辑打来的电话,告诉我《ArcObjects开发基础与技巧》一书3000册已经销售一空,由于本书具有一定的时效性,估计不会再版了。

目录 : 著作出版 标签 : 个人咚咚  作者著作  

《插件式GIS应用框架设计与实现》简介

Posted by 蒋波涛 10 January,2008 Views (5)Comment

应用程序的开发是一件针对性很强的工作,程序的结构设计、层次划分、语言选择和系统部署都依赖最终用户的具体需求、软硬件环境甚至个人喜好。因此,在应用程序开发过程中,项目人员必须花费大量的时间进行前期调研,编制不同阶段的需求报告,然后才能进入编码阶段,根据具体需求开发各种功能组件。如果每一个开发过程都是如此这般,每一次都要从头开始而舍弃以前的项目经验和成果,软件开发显然就是一件乏味且充满重复性的劳动。

目录 : 著作出版 标签 : 作者著作  个人咚咚  

基于Oracle触发器的ArcSDE数据库要素级监测

Posted by 蒋波涛 8 January,2008 Views (0)Comment

本文已经发表在《宁波大学学报》第20卷第4期,PDF文件可以在http://3xb.nbu.edu.cn/lg/200704507.pdf下载。

摘 要:本文介绍了一种基于底层Oracle数据库的触发器对象对ArcSDE数据库单个要素状态变化监测的方法,弥补了ArcSDE数据库的GeoDatabase模型无法对地理要素在时间维度上进行管理的缺陷,将三维地理数据库转换为支持时间轴的四维空间数据库。该方法较目前普遍使用的各种技术手段具有快速、可靠和自动化程度更高等优点,同时减轻了数据服务器的访问压力并提高了监测效率。

 

目录 : ArcSDE 标签 : ArcGIS  ArcSDE  ArcObjects  Oracle  

《插件式GIS框架的设计与实现——基于C#2.0和ArcGIS Engine9.2》目录

Posted by 蒋波涛 7 January,2008 Views (30)Comment

在去年大半年的业余时间中,我都在整理关于插件式框架的程序和相关资料工作,最近终于理出了一个头绪。书稿暂定名为《插件式GIS框架设计与实现——基于C#2.0和ArcGIS Engine9.2》。其目录如下:......

目录 : 著作出版 标签 : 个人咚咚  

两个二维数组的匹配方法2

Posted by 蒋波涛 2 January,2008 Views (0)Comment
另一种数组排序的方法更为简单,我们可以直接使用IComparer接口来达到目的。当然,这样做的前提是,我们将二维数组转换为存储我们自定义结构的一维数组,而排序直接使用Array.Sort方法实现。
目录 : .NET开发 标签 : NET  

两个二维数组的匹配方法

Posted by 蒋波涛 29 December,2007 Views (0)Comment
问题:如何对两个二维多列数组进行匹配运算,将两个数组中一致的元素设置标记。
int[,] a = new int[5, 3];    int[,] b = new int[5, 3];a[0, 0] = 3;                     &nbs...
目录 : .NET开发 标签 : NET  

[调查]你是否欢迎出现一本关于插件式GIS框架的书?

Posted by 蒋波涛 28 December,2007 Views (14)Comment

07年ESRI最重要的事情应该是ArcGIS Engine9.2的推出,我只看了这个版本的Desktop和Engine部分,确实非常令人震撼,尤其是ArcGIS Engine,添加了大量的新元素、组件和技术,降低了开发过程和难度,这个版本的推出,使得市面上的基本关于ArcGIS的书籍都显得过时,需要更新。 在07年,我个人也使用ArcGIS Engine做个几个程序,个人最满意的是一个插件式GIS框架NBGIS,从最初的VS2003+AE91,目前已经迭代到VS2005+AE92,它是一个切实...

目录 : 著作出版 标签 : 乱七八糟  

Exploring ArcObjects的下载

Posted by 蒋波涛 27 December,2007 Views (10)Comment
经常看到网上有些人在寻找《Exploring ArcObjects》的电子版或纸质出版物,甚至是中文版。就我知道的情况,曾经有出版社有过这个念头,但现在看来似乎不可能了,该书相比92的帮助,已经非常陈旧了。
尽管如此,入门用这本书还是蛮好的,只是英文1300多页,看起来非常累。
Exploring ArcObjects 8的PDF下载地址:http://pickup.mofile.com/2843185244971500 提取码:2843185244971500
Exploring Ar...
目录 : 评论与随笔 标签 : 乱七八糟  

参加第四届中国GIS协会年会2

Posted by 蒋波涛 4 December,2007 Views (1)Comment
年会的第二天是专题讨论,整个会场分为四个分会场,分别进行关于优秀GIS工程、优秀青年论文、GIS政策、GIS软件开发与趋势和GIS教育等方面的报告和讨论。我听了其中三场报告会,并对关于数据共享政策、费用等问题询问了报告人。
在GIS政策方面是与会人员都比较关心的问题,这一点与实际做开发的程序员不同,对GIS行业而言,基础地理数据的产权问题、市场规范化问题和保密问题,是目前制约我国GIS行业发展的三个主要问题。
基础地理数据资源大多具有基础性、公益性和国家专控性等特征,因此,大部分基础地理数据...
目录 : 评论与随笔 标签 : 个人咚咚  

参加第四届中国GIS协会年会1

Posted by 蒋波涛 3 December,2007 Views (3)Comment
很长时间没有更新blog了,最近做到东西与GIS没有什么关系,而且时间紧张,所以很多东西都慢慢停顿下来,不过ArcGIS Engine9.2的东西倒是看了蛮多,颇有些体会和心得。最近会写点AE9.2的东西。
上个月29、30号,我和同事去北京一起参加了在中苑宾馆举行的“中国GIS协会第四次年会”,所获颇多,同时深感孤陋寡闻,偏安一隅,难免与潮流隔绝。
这次会议的首要大事是改选中国GIS年会的领导机构和理事会,凡是参加会议的代表都有选举权,这点我觉得颇为搞笑,因为很多投...
目录 : 评论与随笔 标签 : 个人咚咚  

自动构面算法——拓扑网络

Posted by 蒋波涛 26 October,2007 Views (1)Comment
在获得了一个任意折线网中的线段和节点以后,下面需要做的事情是将这些线段和节点组织为一个拓扑网络。拓扑网络是由Node和Edge组成的一个结构,在网络中的每一个Node都知道自己与哪些Edge连通,而每条Edge也知道自己的首尾点是哪一个Node,为了实现这个...
目录 : ArcObjects 标签 : ArcObjects  计算机图形学  

自动构面算法的描述与实现[c#]1

Posted by 蒋波涛 18 October,2007 Views (1)Comment
网络上的许多GIS常用算法描述都非常简练,有的要么梗概介绍算法原理,有的要么直接给出一堆看不懂的代码,在此之前,我并没有专门学习过GIS的算法,直到最近我迫切需要实现一个由线要素转换为面要素的算法,才开始对算法进行研究,经过几天的摆弄,终于成功地基于ArcObjects+C#2.0实现了“自动构面”的功能。不敢独享,特发布出来给大家。
我的方法介绍从最基本开始,即我现在有一个线要素类,如何将它变成一个面要素类?
GIS中的的许多算法,如最短路径和由线构面算法,都是一种...
目录 : .NET开发 标签 : ArcObjects  个人咚咚  计算机图形学  

接口的意义

Posted by 蒋波涛 30 September,2007 Views (1)Comment
插件式框架作为一个高耦合低聚合的系统,它的功能定义与功能实现之间是分离的,这种策略是高耦合实现的保证。插件式框架好像一个功能聚集站,它对外界宣布,只要符合它发布的某种规范的组件(实现接口的类通常称为组件)都可以加入到这个平台中,而这些组件到底是做什么事情的,框架并不关心,当然,框架也提供了一些必要的信息和帮助保证这些组件能够正常实现它们的功能。

桥接模式是一种被认可的表示定义和与之关联的实现的方式,它和工厂(Factory)模式为所有的应用提供了基础。使用桥接模式开发的组件具有为了一个共同...
目录 : .NET开发 标签 : NET  

ArcGIS92之后GISer的学习方向

Posted by 蒋波涛 13 September,2007 Views (0)Comment
这一篇东西是我上周四去杭州参加“ESRI中国巡展”后的一些想法。
ESRI的这次巡展,主题是“熔 享——地理之道”,说白点,就是最近很火的Mashup《CSDN上有一天的主题就是它》,所谓Mashup,就是共享共用,将功能作为Web服务或其它公开格式发布出来,能够被人所共用。“mashup作为一个建立web应用的新方式,它在单一页面中合并了来自多个源站点的程序和数据服务。通称,通过将javascript作为各个...
目录 : 乱七八糟 标签 :

插件式框架成果

Posted by 蒋波涛 10 September,2007 Views (3)Comment
从四月份开始由于工作要求开始对插件式GIS框架架构感兴趣,阅读相关资料到现在,我做的插件式GIS框架已经有四个版本了,这四个版本并非以增量的形式实现,而是每个都是在前一个基础上推倒从来。到今天终于已经初具规模。
四个版本的前三个,包括1.0、1.1和1.2版都是使用VS2003+AE9.1开发的,V1.0是一个验证版,用于验证我对插件式GIS框架的一系列想法是否可行,这个版本花费的时间大概3周左右,其成果是一个能够通过plugin进行Command和Tool动态加载的GIS框架,但这个版本非常...
目录 : ArcObjects 标签 : 个人咚咚  

VS2005不支持TOCControl控件的问题解决

Posted by 蒋波涛 25 August,2007 Views (0)Comment
如果你用VS2005写AE程序,使用了TOCControl控件(其它可视化控件也一样),双击这个控件产生OnClick事件,然后直接编译,肯定会出现一个错误,说事件处理器同时存在两个DLL中冲突云云。解决方法在ESRI的论坛上看到,在GIS Empire上也看到了解决方法,特转载:
目录 : ArcObjects 标签 : ArcGIS  NET  

使用VS2005+AE9.1编写程序的帮助文件处理

Posted by 蒋波涛 23 August,2007 Views (0)Comment
我一直在使用VS2003写AE的程序,原因是以前有个人说过VS2005不支持AE91的开发,什么.NET 2.0不支持云云。但安装后发现,除了帮助文件出了点毛病外,VS2005是完全可以用来编写ArcGIS Engine9.1版本程序的。这个帮助文件的毛病也不大,改改启动的dexplore 程序即可。
改动方法如下:ArcGIS--Developer Help--.NET Help,右键属性,将目标中的内容改为“"C:\Program Files\Common Files...
目录 : ArcObjects 标签 : ArcObjects  

我用Ajax、YUI和ArcIMS开发的站点

Posted by 蒋波涛 1 August,2007 Views (2)Comment
站点地址:http://60.190.57.69:81/website/MetaWeb/viewer.htm
本来界面上的功能还是蛮多的,比如TOC图层表、Legend显示等,但考虑到用户的交互体验,这些全都给省略了,就剩下两个东西,一是选择图幅类型后可以用点选或框选的方式高亮选择接图表,另一个是使用AJAX、ASP和COM开发的地名定位系统。...
目录 : ArcIMS 标签 : ArcIMS  AJAX