事件与委托趣谈
事件与委托似乎很难以理解,这是因为它们的使用方式与常用的编码有很大的差别,例如通常编写的都是同步代码,调用一个类型的方法,会即刻出现方法执行的结果,这是符合逻辑的。但在某些情况中,同步代码未必满足需求,拿公共汽车来打个比方,如果交通管制中心希望每一辆公车到达一个站点时都发送给自己一个信号以便自己能够随时掌握交通状况,使用同步代码,公汽对象肯定需要调用管制中心对象,这样就出现了我们一直不愿意看到的情
《ArcObjects开发基础与技巧》后记
《ArcObjects开发基础与技巧》是我的第一本书籍,也是我在华南理工大学读硕士期间干的最辛苦的一件事情,和许多ArcGIS开发者一样,我最先熟悉的GIS软件是MapInfo,之后是MO,最后才到ArcGIS上来。我对ArcGIS开发,即ArcObjects的学习最大的感觉是“难”字,开始真的是老虎吃天,无从下口,因为当时在学校,无人可以点拨,也没有片纸的中文材料。其困难可想而知。
由于最先接触的是8.3的版本,这个版里面还带了一个《Exploring ArcObjects》的PDF版文件,是当时唯一可以算作系统介绍ArcGIS开发的东西,我遂将这本书自己用打印机印出来,当时还是借的一个实验室的机器,自己买了两瓶墨水(买不起墨盒,不过那台机器用的都是墨水)和A4两本打印纸,那台联想到打印机必须一张张将纸插入,于是,我花了两天才打印完这本1300多页的著作,然后在打印社装订为4大本,直到今天,这4本“书”我还保留着,我将前三本几乎是反复阅读,毫不夸张地讲,这本书Geometry之前的章节,要查阅什么内容我可以即刻翻到查阅。通读和精读次数超过4次。
...
《ArcObjects开发基础与技巧》售罄
今天接到责任编辑打来的电话,告诉我《ArcObjects开发基础与技巧》一书3000册已经销售一空,由于本书具有一定的时效性,估计不会再版了。
《插件式GIS应用框架设计与实现》简介
应用程序的开发是一件针对性很强的工作,程序的结构设计、层次划分、语言选择和系统部署都依赖最终用户的具体需求、软硬件环境甚至个人喜好。因此,在应用程序开发过程中,项目人员必须花费大量的时间进行前期调研,编制不同阶段的需求报告,然后才能进入编码阶段,根据具体需求开发各种功能组件。如果每一个开发过程都是如此这般,每一次都要从头开始而舍弃以前的项目经验和成果,软件开发显然就是一件乏味且充满重复性的劳动。
基于Oracle触发器的ArcSDE数据库要素级监测
本文已经发表在《宁波大学学报》第20卷第4期,PDF文件可以在http://3xb.nbu.edu.cn/lg/200704507.pdf下载。
摘 要:本文介绍了一种基于底层Oracle数据库的触发器对象对ArcSDE数据库单个要素状态变化监测的方法,弥补了ArcSDE数据库的GeoDatabase模型无法对地理要素在时间维度上进行管理的缺陷,将三维地理数据库转换为支持时间轴的四维空间数据库。该方法较目前普遍使用的各种技术手段具有快速、可靠和自动化程度更高等优点,同时减轻了数据服务器的访问压力并提高了监测效率。
《插件式GIS框架的设计与实现——基于C#2.0和ArcGIS Engine9.2》目录
在去年大半年的业余时间中,我都在整理关于插件式框架的程序和相关资料工作,最近终于理出了一个头绪。书稿暂定名为《插件式GIS框架设计与实现——基于C#2.0和ArcGIS Engine9.2》。其目录如下:......
两个二维数组的匹配方法2
两个二维数组的匹配方法
int[,] a = new int[5, 3]; int[,] b = new int[5, 3];a[0, 0] = 3; &nbs...
[调查]你是否欢迎出现一本关于插件式GIS框架的书?
07年ESRI最重要的事情应该是ArcGIS Engine9.2的推出,我只看了这个版本的Desktop和Engine部分,确实非常令人震撼,尤其是ArcGIS Engine,添加了大量的新元素、组件和技术,降低了开发过程和难度,这个版本的推出,使得市面上的基本关于ArcGIS的书籍都显得过时,需要更新。 在07年,我个人也使用ArcGIS Engine做个几个程序,个人最满意的是一个插件式GIS框架NBGIS,从最初的VS2003+AE91,目前已经迭代到VS2005+AE92,它是一个切实...
Exploring ArcObjects的下载
尽管如此,入门用这本书还是蛮好的,只是英文1300多页,看起来非常累。
Exploring ArcObjects 8的PDF下载地址:http://pickup.mofile.com/2843185244971500 提取码:2843185244971500
Exploring Ar...
参加第四届中国GIS协会年会2
在GIS政策方面是与会人员都比较关心的问题,这一点与实际做开发的程序员不同,对GIS行业而言,基础地理数据的产权问题、市场规范化问题和保密问题,是目前制约我国GIS行业发展的三个主要问题。
基础地理数据资源大多具有基础性、公益性和国家专控性等特征,因此,大部分基础地理数据...
参加第四届中国GIS协会年会1
上个月29、30号,我和同事去北京一起参加了在中苑宾馆举行的“中国GIS协会第四次年会”,所获颇多,同时深感孤陋寡闻,偏安一隅,难免与潮流隔绝。
这次会议的首要大事是改选中国GIS年会的领导机构和理事会,凡是参加会议的代表都有选举权,这点我觉得颇为搞笑,因为很多投...
自动构面算法——拓扑网络
自动构面算法的描述与实现[c#]1
我的方法介绍从最基本开始,即我现在有一个线要素类,如何将它变成一个面要素类?
GIS中的的许多算法,如最短路径和由线构面算法,都是一种...
接口的意义
桥接模式是一种被认可的表示定义和与之关联的实现的方式,它和工厂(Factory)模式为所有的应用提供了基础。使用桥接模式开发的组件具有为了一个共同...
ArcGIS92之后GISer的学习方向
ESRI的这次巡展,主题是“熔 享——地理之道”,说白点,就是最近很火的Mashup《CSDN上有一天的主题就是它》,所谓Mashup,就是共享共用,将功能作为Web服务或其它公开格式发布出来,能够被人所共用。“mashup作为一个建立web应用的新方式,它在单一页面中合并了来自多个源站点的程序和数据服务。通称,通过将javascript作为各个...
插件式框架成果
四个版本的前三个,包括1.0、1.1和1.2版都是使用VS2003+AE9.1开发的,V1.0是一个验证版,用于验证我对插件式GIS框架的一系列想法是否可行,这个版本花费的时间大概3周左右,其成果是一个能够通过plugin进行Command和Tool动态加载的GIS框架,但这个版本非常...
VS2005不支持TOCControl控件的问题解决
使用VS2005+AE9.1编写程序的帮助文件处理
改动方法如下:ArcGIS--Developer Help--.NET Help,右键属性,将目标中的内容改为“"C:\Program Files\Common Files...
我用Ajax、YUI和ArcIMS开发的站点
本来界面上的功能还是蛮多的,比如TOC图层表、Legend显示等,但考虑到用户的交互体验,这些全都给省略了,就剩下两个东西,一是选择图幅类型后可以用点选或框选的方式高亮选择接图表,另一个是使用AJAX、ASP和COM开发的地名定位系统。...
Or, take a look at Archives and Categories
Category
Archives
- 2010 September (1)
- 2010 August (2)
- 2010 July (2)
- 2010 June (1)
- 2010 May (3)
- 2010 April (2)
- 2010 March (6)
- 2010 January (6)
- 2009 December (2)
- 2009 November (6)
- 2009 October (4)
- 2009 September (20)
- 2009 August (2)
- 2009 July (5)
- 2009 June (5)
- 2009 May (3)
- 2009 April (6)
- 2009 March (5)
- 2009 February (7)
- 2009 January (2)
- 2008 December (8)
- 2008 November (3)
- 2008 October (2)
- 2008 September (3)
- 2008 August (8)
- 2008 July (10)
- 2008 June (4)
- 2008 May (4)
- 2008 April (2)
- 2008 March (2)
- 2008 January (11)
- 2007 December (5)
- 2007 October (2)
- 2007 September (3)
- 2007 August (3)
- 2007 July (5)
- 2007 June (8)
- 2007 April (5)
- 2007 March (8)
- 2007 January (7)
- 2006 December (10)
- 2006 November (1)
- 2006 October (11)
- 2006 September (9)
- 2006 August (8)
- 2006 July (6)
- 2006 June (8)
- 2006 May (7)
- 2006 April (6)
- 2006 March (8)
- 2006 February (13)
- 2006 January (7)
- 2005 December (4)
- 2005 November (5)
- 2005 October (4)
- 2005 September (9)
- 2005 August (11)
- 2005 July (11)
- 2005 June (4)
- 2005 May (15)
- 2005 April (8)