PostGIS主要用于保存矢量数据,因为其提供了很多矢量算法,方便在数据获取时,即刻完成。
当我们需要存储栅格数据时,主要采用两种方式,一种直接保存Tif文件,另外一种是将Tif生成瓦片数据。
如果选择Tif文件,则使用GeoServer便可直接提供OGC服务(WMS和WMTS)。
如果选择生成瓦片,则可以存储到mbtiles或PostGIS中。
PostGIS => raster2pgsql
下面说明,如何使用raster2pgsql工具,将栅格数据作为瓦片导入PostGIS中。
安装完PostGIS插件后,在PostgreSQL安装目录的bin文件夹下,即可找到raster2pgsql工具。
主要执行步骤如下,更多详细说明,访问官网。
1.创建raster扩展,执行以下SQL
CREATE EXTENSION postgis_raster;
2.构建入库SQL
raster2pgsql.exe -s 4326 -I -C -M -F -t 256x256 d:\\myimagery.tif public.myimagery > d:\\output.sql
3.导入数据
psql.exe -h localhost -p 5432 -U postgres -f d:\\output.sql
