raster2pgsql使用与最佳实践
一、工具概述
raster2pgsql是PostGIS提供的命令行工具,用于将GDAL支持的栅格格式(如GeoTIFF、JPEG、PNG等)导入PostgreSQL数据库,支持批量加载、分块切片、创建空间索引及金字塔概览,是栅格数据入库的核心工具。
二、核心功能与典型用法
1. 基础导入流程
# 首先将GeoTIFF文件导入指定表,生成100x100像素的切片,写入evel.sql文件
raster2pgsql -s 4326 -I -C -M -F -t 100x100 *.tif public.dem_elevation > elev.sql # 然后执行该文件入库
# -d 连接数据库
# -f 读取执行该sql文件
psql -d gisdb -f elev.sql
- 参数说明
- -s 4326:指定栅格SRID为WGS84(EPSG:4326)
- -I:创建空间索引(GiST 索引),加速空间查询
- -C:应用栅格约束(如 SRID、像素尺寸校验),确保数据正确注册raster_columns系统视图
- -M:导入后执行VACUUM ANALYZE优化表性能
- -F:添加filename列记录原始文件名
- -t 100x100:将每个栅格切割为 100x100 像素的瓦片,分多行存储
2. 管道流式导入
无需中间文件,生成的SQL直接导入数据库:
raster2pgsql -s 4326</