此节主要介绍以下内容:
1、安装配置postgresql和postgis,升级postgresql为空间数据库,导入.shp格式的地图,转化为空间数据。
2、深入研究geoserver的用法和功能,实现其连接postgis空间数据库,发布地图。
3、完成geoserver的发布数据库的地图,并使用Udig修改地图样式。
4、学习geoserver的WFS服务,实现按照过滤条件高亮查询的图层。
1.....前期准备工作:
前周主要学习的都是geoserver调用的本地.shp格式的地图数据,其实geoserver的数据源可以有很多种,如下所示:
可见,geoserver可以读取很多的数据源,经过内部机制处理,发布为一个地图图层,本周学习的是以PostGis Database空间数据库作为数据源,前期使用uboss平台的时候,框架组曾经使用过postgresql数据库,只知道其优势就是可以存储地图数据,具体没有研究过,所以本周进行了相应的学习和配置。
关于PostgreSQL:
通过上网查阅资料可以发现,PostgreSQL(以下简称PG数据库) 是一个自由的对象-关系数据库服务器(数据库管理系统),除了作为普通关系数据库所具有的的特征外,我看到其最吸引的优势是其数据类型,包括:任意精度的数值,无限制长度文本,几何图元,IP地址与IPv6地址,无类域间路由地址块,MAC地址,数组…………此外,用户可以创建自定义数据类型,通常通过PostgreSQL的GiST机制,它们也能被很好得索引,比如PostGIS地理信息系统的数据类型, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。
关于PostGIS:
在PostgreSQL中已经定义了一些基本的集合实体类型,这些类型包括:点(POINT)、线(LINE)、线段(LSEG)、方形(