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 -I