PostGIS是一款开源的空间数据库引擎。它遵循OGC的简单要素协议,支持点、线、多边形、多点、多线和多多边形等空间数据类型,提供了基本的空间处理函数(如Area、Length和Distance等);PostGIS提供了二元谓词和空间操作符;PostGIS还提供了对于元数据的支持。本文基于PostGIS将海岸保护与利用规划数据划分为点、线、多边形、多点、多线、多多边形和注记等图层,然后采用面向对象设计方法,将不同类、不同级的图元要素分层存放,每一层存放一种专题或一类信息。将属性数据设计为对象,将共同字段提取出来,抽象为一个基类,然后将独有的字段集创建为一个派生自基类的子类。利用PostGIS/PostgreSQL提供的工具将对象模型映射为数据库的关系表,并以辽宁省海岸保护与利用规划空间数据库的建立为例,阐述了基于PostGIS的空间数据库设计与建立方法。 基于PostGIS/PostgreSQL的空间数据库的概念设计采用面向对象的技术手段,逻辑设计部分着重探讨了对象模型向关系数据库模式的映射方式。通过shp2pgsql应用程序实现了shp格式空间数据的导入,详细介绍了数据导入过程;通过psqlODBC驱动程序实现了属性数据的导入过程,并结合PostgreSQL,数据库详细介绍了导入过程。基于PostGIS/PostgreSQL的空间数据库,实现了图形数据和属性数据的无缝集成和一体化存储管理。 最后还介绍了基于GeoServer的PostGIS空间数据库浏览环境,配置过程和浏览结果。配置及浏览的主要过程有:配置名称空间,配置要素数据集,配置样式,配置要素类,最后基于Openlayers的客户端,通过IE和Firefox两种不同浏览器浏览结果。