本书以“北京市地理信息公众查询系统”为例,按照软件工程的思想与要求,介绍如何运用C#语言及地理信息系统二次开发组件MapObjects,进行地理信息系统(GIS)的二次开发。全书共分8章,首先概述了地理信息系统的软件工程设计方法,从第2章开始,以“北京市地理信息公众查询系统”为例,详细阐述了GIS系统的需求分析、总体设计、详细设计、主界面实现与主要功能的编码实现。