前言:PostGIS在Windows平台下和Ubuntu/Debian平台下的默认安装存在着一定的功能上差异,主要是默认安装的Extension。如果在不同平台下空间数据库的备份与恢复,可能在过程中出现无法创建Extension的错误(如,pg_restore: 错误: could not execute query: 错误: 无法打开扩展控制文件 "/XXX/extension/XXXX.control": 没有那个文件或目录)。
PostGIS是对PostgreSQL数据库的一种空间数据拓展,通过PostGIS可以使PostgreSQL数据库支持地理要素的存储,以及相应的SQL空间查询。PostgreSQL+PostGIS事实上是一个比较优秀的开源空间数据库方案,在国外有着广泛应用,包括法国国家地理研究所(IGN)都在使用。
本文将对PostGIS的主要Extension进行简要介绍,尤其是一些Ubuntu/Debian平台下默认没有安装的Extension提供安装方法。
1、postgis
postgis的基本核心功能,仅支持地理图形(矢量要素),在其他Extension前启用。
2、postgis_raster
对栅格数据的支持。
3、postgis_topology
拓扑功能的支持。
4、postgis_sfcgal
这个Extension主要是集成了CGAL空间相交,来源于postgis.net
5、postgis_tiger_geocoder
TIGER指的是(拓扑集成地理编码和参考),这个是美国人口普查局的GIS数据,提供了美国全国的行政区划、交通道路、水系等空间数据。这个Exten