《插件式GIS应用框架的设计与实现》已经出版
由于前一周出去了,中途无法上网,也没法和编辑进行交流。回来一看,书已经出版了,目前最快的购买地点是电子工业出版社的网上书店(北京)、SOHI书店(北京)、中国图书网(北京)、天下书城网络书店(西安)、中国教育在线极速商城、中国科技金书网、中国互动出版网和淘宝网。
此外,大家最关心的当当网、卓越网、博库书城和ESRI中国书店也有货了。

PS:还有需要《ArcObjects开发基础与技巧》一书的读者,在孔夫子旧书网和拍拍网似乎还有存货。
一个完备的要素裁剪函数
要素裁剪的问题,即如何裁剪要素的SHAPE,还有许多网友在询问,其实这并没有什么特别之处。除了AO自带的Clip函数以外,我一般都是使用ITopologicalOperator接口提供的拓扑方法来自己搞定,原因很简单,每一条要素的裁剪情况都能自己掌握。要素裁剪无非两种情况,一是不处理裁剪面边缘上的要素,统统删除,这个没有什么问题,空间关系选择Intersect即可;另一个是裁剪边缘上的要素,如Po
《GIS for Web应用开发之道》已经出版
《GIS for Web应用开发之道》一书已经出版,目前已经可以在搜海书店、互动出版网China-pub和电子工业出版社网上书店、当当网、Joyo、中关村图书城和博库书城订购;所有浙江新华书店均有实体书出售(可看博库书店库存情况)。
使用AO往MDB和SDE写数据的一些经验之谈[2]
关于释放SDE连接的问题
如果我们尝试往SDE中使用AO代码加载大量的数据,比如每个图层50万条记录,一共30个图层,那么这个过程是个不折不扣的噩梦,你会遇到许多匪夷所思的问题,一般而言,出了问题总是会报个fdoerr号,我们也可以查一查,但如果出现的问题号属于SDE ERROR类型,就不好说了,你会发现某些情况整个网络上都没有看到过,就是一个孤例。比如我遇到过的FDO_E_SE_DB_
使用AO往MDB和SDE写数据的一些经验之谈[1]
往Personal GDB或SDE GDB中写入要素记录是一件非常简单的事情,但似乎太多的情况下,写入数据的用例过于简单,使得许多代码问题、特别是ArcSDE本身的问题和Error无法暴露,很多人也从未意识到类似的问题。我最近正在做类似的工作,代码编写似乎不难,但测试就要了命了,发现的问题数不胜数,头痛不已。
1.插入记录的效率问题
《GIS for Web应用开发之道》的封面
很长时间没有更新blog了,原因是最近的工作很挠头,我整天在做数据测试的工作,忙得实在抽不出时间来干点别的事情。《插件式GIS应用框架的设计与实现》书稿的胶片马上要在印刷厂排队了,亲爱的编辑说,月底上市应该是没有问题的。我翻译的一本《GIS for Web应用开发之道》的书稿也差不多会在同时上市。

2.2《框架通讯契约——接口》
插件式框架的宿主程序启动以后,它首先会遍历插件文件夹中所有的插件程序集,这些程序集文件以dll格式存在,框架宿主程序将遍历程序集中包含的插件类型,然后由插件引擎负责依据类型分别生成ICommand、ITool、IToolBar、IMenu和IDockableWindow等对象,这些对象将放在一个插件对象池中传递给宿主程序进行进一步解析和处理。
2.1《他山之石──ArcMap插件机制》
我们预备设计的插件式GIS应用框架NBGIS将以ESRI的ArcMap软件为模拟对象,因此,读者有必要先了解ArcMap程序的运行机制和原理。ArcMap并不是基于.NET机制开发的程序,它使用C++开发而成,尽管如此,除了在插件识别时.NET框架与COM插件框架有所差别外,其它步骤都非常类似,可以为读者在设计一个插件式GIS应用框架的过程提供借鉴。插件式架构的核心在于框架宿主程序与
第二章《框架插件引擎设计》
插件式框架模型在本质上是一种应用工程的扩展。它将扩展功能通过插件方式实现,并使用框架进行集中统一管理,框架内部提供了宿主程序和插件之间以及插件与插件之间的通讯机制,插件式框架能够将扩展插件有机地集成到一个平台中并有效地协同工作。插件式框架模型将一个程序的功能划分为相对独立的模块,并将模块以插件的形式存在。这些插件如同一堆功能积木块,在一个统一标准下被搭建,成为一个完整的、可无限扩充的应
1.3《ArcGIS Engine简介》(1.3.2-1.3.4部分)
ArcGIS Engine在ArcGIS Engine产品出现之前,使用ArcGIS开发自定义GIS功能有3种方法:在ArcGIS Desktop软件的VBA环境中编写代码;使用支持COM技术的编程语言,通过实现ArcObjects开放的特定接口编写能够嵌入ArcGIS Desktop的DLL文件;使用ArcObject
1.3《ArcGIS Engine简介》(1.3.1部分)
ArcGIS是美国ESRI(Environmental Systems Research Institute, Inc. 美国环境系统研究所公司)推出的一条为不同需求层次用户提供的全面的、可伸缩的GIS产品线和解决方案。ESRI是GIS领域的拓荒者和领导者,而ArcGIS也代表了当前GIS行业最高的技术水平。
1.2《插件式应用框架》
插件技术是在软件的设计和开发过程中,将整个应用程序划分为宿主程序和插件对象两部分,宿主程序能够调用插件对象,插件对象能够在宿主程序上实现自己的逻辑,而两者的交互基于一种公共的通信契约。宿主程序可以独立于插件对象存在,即使没有任何插件对象,宿主程序的运行也不受影响,因此,我们可以在避免改变宿主程序的情况下通过增减插件或修改插件的方式增加或调整功能。由于使用。。。。。。
ArcGIS Server产生Web Application遇到的问题
AS产生Web Application的方式有两种,一种是使用ADF来开发,另一种是使用AS Manager的Create Web Application命令来产生,无需手工写一行代码,生成完毕后者c:\inetpub\wwwroot\中会生成一个Web应用程序,可以访问AS提供的服务。
1.1.3《GIS应用框架》
GIS软件发展至今,已不再是空间数据存储和显示的简单形式应用,许多高级功能如三维分析、空间分析、地理统计和地理服务等都已经得到了实际应用,商业GIS软件已经从桌面端组件发展到基于Web Service的GIS服务。“GIS正在从数据库方法转为知识方法”。由于GIS涉及的领域变得非常宽广,商业公司或个人想短时间内从基本类库开始编写一个扩展性强、功能完善的GIS平台成为一件非常困难的事情,当然,如这样做所耗费的人力、物力和财力成本也非常高昂。
在Apache上安装TileCache
在Apache上安装TileCache......
在IIS上安装TileCache
TileCache是我在翻译《GIS for Web developer》一书时了解的一个GIS组件,它居于GIS服务器之前,可以将任何WMS服务的数据进行Cache处理,以产生瓦片式WebGIS效果。我在网络上寻找了许久关于TileCache安装和使用的资料,但是一直没有什么结果,后来好不容易在Google的缓存中寻找到一篇《Seting up TileCache on IIS》的文
如何在IIS中执行Python脚本
Python 是一种解释脚本语言,概念类似 Microsoft Visual Basic Scripting Edition (VBScript)、 MicrosoftJScript、 Perl, 或其他脚本语言。 对于 Active Server Pages (ASP) 以及简单通用网关接口 (CGI) 脚本,IIS使用 WindowsScriptingHost 解析VBScript 和 JScript , IIS 可以使用其他脚本解释程序。 本文介绍如何使用 Python 作为脚本语言是选择用于 CGI 和 ASP。
1.1.2《应用框架的特点》
...
《插件式GIS应用框架的设计与实现——基于C#和ArcGIS Engine9.2》样章发布
根据出版责任编辑的安排,我将在我的Blog,CSDN上的专家BLOG上同时发布样章,即第一章和第二章的内容,奉献给大家。
10.15日 《GIS for Web应用开发之道》出版;《插件式GIS应用框架的设计与实现》下周入库;
SOHI(搜海)书店已经可以订购/预订这两本书:
1. 《GIS for Web应用开发之道》购买
2.《插件式GIS应用框架的设计与实现》预订
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)