
个人著作
chiangbt
武汉大学博士生,GIS工程师,地理信息技术作家,《Thinking About GIS》中文版译者,先后编著译6本GIS技术书籍。《3S新闻周刊》特约撰稿人。
展开
-
《插件式GIS应用框架的设计与实现——基于C#和ArcGIS Engine9.2》样章发布
根据出版责任编辑的安排,我将在我的Blog,优快云上的专家BLOG上同时发布样章,即第一章和第二章的内容,奉献给大家。原创 2008-07-29 15:41:00 · 1638 阅读 · 0 评论 -
《WebGIS开发实践手册》1.2 网络GIS
“网络GIS是GIS发展过程中某一时段的GIS产品与应用形式,也可以是所有GIS体系下的统称”[1]。根据这一定义,我们可以将所有基于互联网的分布式空间信息管理系统都归纳到网络GIS的概念之中,网络GIS能够实现空间数据管理、分布式协同作业、网络发布和地理信息应用服务等多种功能。 传统的GIS系统都是单机版运行的,无论是软件还是数据均部署在一台计算机上,要求较高的软硬件环境,其处理能力完全依赖客原创 2009-09-09 21:57:00 · 1994 阅读 · 5 评论 -
《WebGIS开发实践手册》1.2.1-1.2.4
1.2.1. C/S模式的GIS 基于C/S模式的网络GIS是最常见的一种分布式架构,在这种客户端/服务器的架构中,地理数据被存储在地理数据服务器(如ArcSDE等大型关系数据库)上,而数据的查看和编辑则在客户机上实现。这种架构一般都涉及到海量数据、地理计算、空间分析、专题制图和数据转换等因素,因此只适合于在环境稳定的局域网中部署。目前我们能见到的绝大部分地理信息管理系统几乎都采用这种模式。原创 2009-09-11 20:42:00 · 1866 阅读 · 0 评论 -
《WebGIS开发实践手册》1.3.2 GIS应用服务器
GIS应用服务器是WebGIS架构的核心组件,负责接收地图请求并动态地生成地图图片或地理信息并返回给客户端,当然,它是怎么开发和如何工作的原理并不是本书关心的内容。用户只需要知道:根据GIS服务器的访问规则,编写普通的Web应用程序页面,就是我们所理解的WebGIS开发的全过程了。常见的GIS服务器有多种,下面是其中比较著名的几种:l ArcIMSArcIMS是一个通过Web发布动态地原创 2009-09-15 20:04:00 · 2591 阅读 · 1 评论 -
《WebGIS开发实践手册》1.3.1
1.3. WebGIS详解 随着Internet技术的发展和普及,GIS与WWW进行了结合,形成了所谓的WebGIS(又称万维网GIS),它已经成为GIS发展中最重要的方向之一,也是本书关注点重点与核心内容。 1.3.1. WebGIS──特殊的Web应用程序 “WebGIS是指基于Internet平台进行信息发布、数据共享、交流协作,客户端应用软件采用WWW协议,实现GIS信息的在线查询和原创 2009-09-14 12:13:00 · 6790 阅读 · 9 评论 -
《WebGIS开发实践手册》1.4 本书将带来什么?
WebGIS是什么?目前从理论上对它进行长篇累牍解释的书籍不下数十种,但对于GIS开发人员而言,最需要的解释并不是“是什么?”,而是“怎么对其进行开发”,而这一本书,就是为了实现这个目标而写的。 Web2.0概念带来了大量的名词和术语,由于各种Web开发环境、Web框架和新组件的出现,现在的Web应用程序开发过程已经被包装得非常严密。对于新手而言,这种严密的包装使得他们可以很快入手,但遗憾的是,原创 2009-09-16 21:50:00 · 1781 阅读 · 2 评论 -
《WebGIS开发实践手册》2. GIS服务器ArcIMS
ArcIMS是ArcGIS中的一种服务器端产品,在ArcGIS Server出现之前,它是ESRI唯一的GIS服务器,其架构是非常优秀的。ArcIMS提供了一个用于在Web上发布GIS数据和服务的分层框架,通过ArcIMS提供的地理服务(Service),可以在网络上发布GIS地图、数据和元数据等信息。 ArcIMS不仅是一个网络地图发布解决方案,作为一种发布技术,它拥有支持多种ESRI客户端环原创 2009-09-18 08:45:00 · 2190 阅读 · 3 评论 -
《WebGIS开发实践手册》2.1 ArcIMS体系架构
ArcIMS整个体系由多个组件(Component)聚合而成,包括Web服务器、ArcIMS应用服务器、连接器、Web应用开发框架(ADF)和ArcIMS空间服务器等。这些组件的协作,使得它们能够管理ArcIMS服务和处理来自客户端的请求并返回响应数据;同时,由于考虑到了负载平衡、冗余和满足不同尺度的访问要求,它们也能部署在一台或多台硬件服务器上。ArcIMS是标准的B/S三层架构,由客户端、原创 2009-09-21 09:09:00 · 1345 阅读 · 0 评论 -
《WebGIS开发实践手册》2.2 ArcIMS服务器组件[1]
ArcIMS服务器层组件是其架构最核心的部分,它包含了空间服务器、虚拟服务器和ArcIMS服务三种对象和概念。其中,空间服务器是ArcIMS产生地图数据的最关键对象,而虚拟服务器则是管理前者的一个虚拟概念,它们的最终目标就是为了新建某种类型的ArcIMS服务。2.2.1. 空间服务器Spatial ServersArcIMS的空间服务器是产生地图图像文件和与地图相关信息的核心对象,当它收到原创 2009-09-22 09:17:00 · 1431 阅读 · 0 评论 -
《WebGIS开发实践手册》2.2 ArcIMS服务器组件[2]
2.2.3. ArcIMS服务无论是空间服务器还是虚拟服务器,其最终目的就是为了生成和管理ArcIMS服务(Service),ArcIMS服务正是ArcIMS对外地图发布的关键所在,也是客户端与GIS服务器通讯的接口。一台服务器上可以同时存在一个或多个不同类型的ArcIMS服务,如图 2‑6所示,存在一个Image类型ArcIMS服务San:图 2‑6 已经存在的ArcIMS服务S原创 2009-09-23 09:16:00 · 1107 阅读 · 0 评论 -
《WebGIS开发实践手册》2.3 ArcIMS的进程
ArcIMS的空间服务器、虚拟服务器和ArcIMS服务都是一种在逻辑上划分的对象或概念,它们依赖在计算机上实际运行的ArcIMS进程的存在而存在,如图 2‑7所示:图 2‑7 ArcIMS的进程可以看到,ArcIMS的进程有6个,即Aims_AppServer.exe、Aims_Monitor.exe、Aims_Tasker.exe和3个aimsserver.exe,有三个aimsse原创 2009-09-24 09:23:00 · 2778 阅读 · 0 评论 -
《WebGIS开发实践手册》2.4 ArcIMS连接器和Web ADF
ArcIMS支持多种开发环境,如ASP、ASPX、ColdFusion和JSP等,这让具有不同开发背景的程序员都能开发ArcIMS的客户端程序。ArcIMS应用服务器是与空间服务器的交互语言是ArcXML,因此,ArcIMS需要一种机制将来自这些客户端的请求转换为ArcXML,这个转换是通过ArcIMS连接器(Connector)和Web ADF实现的,它们居于Web服务器和ArcIMS应用服原创 2009-09-25 09:42:00 · 2759 阅读 · 1 评论 -
China-Pub 新书预订
地址原创 2009-09-27 21:28:00 · 2521 阅读 · 0 评论 -
《WebGIS开发实践手册》2.7 本书的第一个目标[连载完]
在全面了解和熟悉了ArcIMS这一GIS服务器的体系架构、组件、程序进程和开发方式等内容后,我们将开始迈向本书的第一个目标:使用Ajax等技术开发一个基于浏览器的WebGIS客户端程序。 我们为什么要选择基于浏览器的JavaScript,而不是ASP、JSP或开发环境更好的ASP.NET呢?第一个原因是为了适应具有不同开发经验的Web技术人员,毕竟与地图交互的那点代码无论如何都是要用JavaSc原创 2009-10-06 11:47:00 · 2458 阅读 · 0 评论 -
《WebGIS开发实践手册》2.6 ArcIMS自定义开发方式
有了Web Manager和Designer,我们就可以高枕无忧了吗?如果用户的需求只是简单地显示和查询地图信息,这两个快速生成工具当然完全能够满足需要,但如果用户的要求更多一点,更复杂一些,就必须想办法进行自定义开发了。 我们一般可以将自定义开发的方式分为三种: Ø 使用Web ADF提供的Web控件和API进行自定义开发; Ø 在HTML或Java浏览器基础上进行自定义开发; Ø 完全原创 2009-10-06 11:45:00 · 2463 阅读 · 0 评论 -
《WebGIS开发实践手册》1.1.4 分布式计算的对象技术
互联网上的应用程序是基于TCP/IP协议来进行通信的,但这只是为不同计算机上的软件对象建立了互联的“通道”,它们之间还需要统一的“交流语言”才能实现彼此的沟通。跨计算机的分布式应用在软件组件层次上遵守的某种特定软件标准[1],是实现异构平台和程序之间互操作性的保证。这种允许运行于一台计算机上的程序调用另一台计算机上的子程序的协议称为RPC(Remote Procedure Call,远程过程调原创 2009-09-08 21:36:00 · 1497 阅读 · 0 评论 -
1.1. 互联网与网络协议
1.1.1. 互联网历史 本书的读者中可能有人在上个世纪90年代早期[1]就已经接触到了网络,但互联网的诞生时间比这一时刻早得多,其原因可以想象得到,和许多我们熟悉的技术一样,网络也是军事技术民用化的结果。 1969年,世界正处于美苏“冷战”时期,当时的计算机系统都是基于主机的客户终端形式,这种集中式的网络结构很容易遭到破坏。为了适应冷战时期潜在的核战争威胁,美国ARPA(Defence Ad原创 2009-09-06 09:23:00 · 1306 阅读 · 0 评论 -
第一章:剖析WebGIS
谈及WebGIS这个“热门”的名词,刚翻开本书的读者们会联想到什么?如果你属于初次接触WebGIS的人群,可以到Google、Cuil[1]或其它搜索引擎中先去查找一番;如果你属于对它初窥门径却还在迷雾之中苦苦寻觅真面目的那部分读者之列,我们愿意在此列举所有与WebGIS沾亲带故的内容:GML、ArcIMS、Ajax、ASP、ASP.NET、JSP、JSF、OGC、Java Applet、Ja原创 2009-09-05 15:55:00 · 2187 阅读 · 1 评论 -
第一章《走进插件式GIS应用框架》
1.1 应用框架精讲1.1.1 应用框架简介“框架(Framework)是一个系统全部或者部分的可复用设计,通常由一组抽象类和类之间的协作组成”1。软件产品的开发是一项复杂的系统工程,随着它需要解决的问题复杂度的不断提高,软件产品的研发过程早已从过去“作坊式”开发演化到了当今符合一系列工业标准和规范的程度。软件产品面对的具体应用需求变得日益多元化、软件项目开发规模日益大型化,原创 2008-07-29 15:45:00 · 1505 阅读 · 0 评论 -
1.1.2《应用框架的特点》
1.1.2 应用框架的特点应用框架相比其它程序结构而言具有五大主要特点:模块化、可重用性、可扩展性、简单性和可维护性2,尽管这些特点并非应用框架所完全特有,但它却很好地保持了这些特点的平衡性,对于编写结构复杂、需求多变的大中型应用软件系统而言不啻为最佳选择之一。模块化应用框架可以从逻辑上被划分为多个逻辑独立的层次或模块。模块化并非应用框架的独特之处,许多应用程序都具备这个的特点,它的原创 2008-07-30 08:57:00 · 1090 阅读 · 0 评论 -
1.1.3 GIS应用框架
1.1.3 GIS应用框架GIS软件发展至今,已不再是空间数据存储和显示的简单形式应用,许多高级功能如三维分析、空间分析、地理统计和地理服务等都已经得到了实际应用,商业GIS软件已经从桌面端组件发展到基于Web Service的GIS服务。“GIS正在从数据库方法转为知识方法4”。由于GIS涉及的领域变得非常宽广,商业公司或个人想短时间内从基本类库开始编写一个扩展性强、功能完善的GIS平原创 2008-08-01 10:50:00 · 1668 阅读 · 0 评论 -
1.2 《插件式应用框架》
1.2 插件式应用框架插件技术是在软件的设计和开发过程中,将整个应用程序划分为宿主程序和插件对象两部分,宿主程序能够调用插件对象,插件对象能够在宿主程序上实现自己的逻辑,而两者的交互基于一种公共的通信契约。宿主程序可以独立于插件对象存在,即使没有任何插件对象,宿主程序的运行也不受影响,因此,我们可以在避免改变宿主程序的情况下通过增减插件或修改插件的方式增加或调整功能。由于使用了插件技术的宿主原创 2008-08-04 13:36:00 · 3061 阅读 · 0 评论 -
1.3《ArcGIS Engine简介》(1.3.1部分)
1.3 ArcGIS Engine简介ArcGIS是美国ESRI(Environmental Systems Research Institute, Inc. 美国环境系统研究所公司)推出的一条为不同需求层次用户提供的全面的、可伸缩的GIS产品线和解决方案。ESRI是GIS领域的拓荒者和领导者,而ArcGIS也代表了当前GIS行业最高的技术水平。1.3.1 ArcGIS产品框架原创 2008-08-06 10:49:00 · 1844 阅读 · 0 评论 -
《GIS for Web应用开发之道》翻译完成
对WebGIS和开源GIS软件感兴趣的朋友们,由电子工业出版社博文视点引进的《GIS for Web Developer》(Scott Davis,Progmatic出版社)一书已经由本人翻译完了,这是一本关于WebGIS开源软件的书籍,它介绍了GIS的一些基本概念、GIS开源工具和许多有趣的制图学、地理学知识。适合WebGIS开发者,尤其适合想了解GeoServer、OpenLayer、Mapb原创 2008-06-17 09:28:00 · 3213 阅读 · 4 评论 -
相识时难
第一次在博文的图书引进列表中看到《GIS for Web Developers》时,我的感觉可以用诧异和惊喜来表示,诧异的是居然真的有人要出版该书,而惊喜的则是GIS书籍,而且是开源GIS的书籍终于入了商业出版社“法眼”。GIS到底是什么?关于这三个字母,我们完全可以编纂一本厚厚的无聊书籍来解释。比起那些故作高深之言,我更认同ESRI的视角论──GIS=数据库+地图+模型。但尽管如此,我仍原创 2008-06-30 14:15:00 · 1171 阅读 · 2 评论 -
《插件式GIS应用框架的设计与实现》已经出版
由于前一周出去了,中途无法上网,也没法和编辑进行交流。回来一看,书已经出版了,目前已经可以在电子工业出版社的网上书店中看到:http://www.phei.com.cn/bookshop/bookinfo.asp?bookcode=TP071920&booktype=main。原创 2008-11-04 14:47:00 · 1540 阅读 · 0 评论 -
ESRI《新闻动态》介绍《插件式GIS应用框架的设计与实现》一书
感谢ESRI中国朋友们的关注,在ESRI中国《新闻动态》中介绍了我的第三本书《插件式GIS应用框架的设计与实现》,新闻地址。《插件式GIS应用框架的设计与实现》一书成热销发布日期:2009-1-19 日前,由蒋波涛所著的《插件式GIS应用框架的设计与实现——基于C#和ArcGIS Engine 9.2》一书引起了业界人士的广泛关注。本书是一本从软件架构的角度来讨论应用原创 2009-02-05 17:49:00 · 1449 阅读 · 1 评论 -
MapLayerInfo类代码
根据SKY的要求,特给出MapLayerInfo类的代码,很简单:public class MapLayerInfo { private IFeatureLayer _FeatureLayer = null; private IMap _Map = null; //图层的属性 private string _FeatLyrNam原创 2008-12-04 10:37:00 · 1326 阅读 · 0 评论 -
《WebGIS开发实践手册》封面和目录
经过将近一年的写作,关于WebGIS开发的实践性书稿终于截稿完工了,目前正在逐章提交给电子工业出版社。 本书的作者是蒋波涛、朱强和钱旭东。ESRI论坛ArcIMS版版主yoyo和ESRI工程师曹鑫帮忙对本书进行技术审校。 目录 第1章 剖析WEBGIS 11.1. 互联网与网络协议 31.1.1.原创 2009-09-04 09:21:00 · 2530 阅读 · 2 评论 -
《WebGIS开发实践手册》1.1.2 计算机是如何互联的?
计算机诞生的早期,每家电脑公司开发的产品都具有其特殊性,不光是机器硬件,连操作系统都自己编写,各自为营,要将一个程序在不同公司生产的计算机上运行都是天大的难题,更惶论在不同计算机之间实现互联互通了。 在ARPANET计划中,要将不同大学的不同独立计算机通过通讯线路连接起来,构成计算机网络,就必须克服这个硬件沟壑。显然,计算机之间的通信和信息交换应该遵守一些共同的“游戏规则”,且这些规则必须独立原创 2009-09-06 20:43:00 · 1336 阅读 · 0 评论 -
《WebGIS开发实践手册》1.1.3 WWW的工作协议
我们已经知道,WWW是建立在HTTP(Hyper Text Transfer Protocol,超本文传输协议)上的一种网络应用,而HTTP是一种客户端和服务器端(Client/Server)模式的请求/响应(Request/Response)标准,设计HTTP的初衷是为了提供一种发布和接收超文本的方法,所谓的超文本,就是我们最熟悉不过的HTML标记文件。 在HTTP协议中,客户端与服务器端的通原创 2009-09-07 11:18:00 · 1431 阅读 · 0 评论 -
《WebGIS开发实践手册》推荐序
现在,各式各样的开发工具和平台变得越来越强大、越来越方便了。强大到“一句顶一万句”——以往实现一个功能或许要写一大堆的程序或是脚本,可现在只需要用鼠标拖-放就可以 “万事大吉”;方便到使用者可以把自己当成“傻瓜”——你可以不需要知道这工具和平台后面都在暗地里捣鼓些啥,只要记住基本的几招,就可以拼凑出一个基本过得去的“作品”出来,以至于自己不经意间成了各式“傻瓜机”的推销对象。诚然,工具和平台的强大原创 2009-09-04 15:18:00 · 1815 阅读 · 2 评论 -
《WebGIS开发实践手册》将在ESRI用户大会首发
《WebGIS开发实践手册》已经在上周末(9号)印刷结束,本周即将装订入库。首批样书已经发往“搜海书店”(ESRI中国有限公司网络书店合作伙伴),将在20日的ESRI中国2009用户大会展会上首发出现。 下面是SOHI网站的书籍链接:原创 2009-10-13 21:56:00 · 2886 阅读 · 0 评论