当前位置: 首页 > news >正文

PostGIS实现栅格数据导出PNG应用实践【ST_AsPNG 】

ST_AsPNG 解析与应用实践

一、函数概述

ST_AsPNG 是 PostGIS 中用于将栅格数据(raster)转换为 PNG 格式图像的工具函数。PNG 格式支持 1-4 个波段(RGB/RGBA),适用于需要透明通道或无损压缩的场景(如矢量切片、标注图像)。函数支持指定波段顺序、压缩级别及 GDAL 选项,灵活性高且兼容性强。

二、核心参数解析

bytea ST_AsPNG(raster rast,                -- 输入栅格mixed nband/nbands,         -- 波段选择(单波段整数或多波段数组,最多4个)mixed compression/options,  -- 压缩级别(整数)或GDAL选项数组text[] options=NULL         -- GDAL选项(可选,如压缩强度)
);

参数说明:

1. 波段选择:

  • 单波段:nband=1(导出为灰度图,像素值映射为 0-255)。
  • 多波段:
    • 2-3 波段:视为 RGB 通道(如ARRAY[2,1,3]将波段 2→红,波段 1→绿,波段 3→蓝)。
    • 4 波段:视为 RGBA(A 为透明通道,如ARRAY[1,2,3,4])。
  • 默认行为:未指定波段时,若波段数≤4 则导出全部,否则仅导出前 3 波段。

2. 压缩与选项:

  • compression:压缩级别(1-9,默认 6),数值越大压缩率越高但耗时更长。
  • options:GDAL 选项数组,常用:
    • ZLEVEL=9:显式设置压缩级别(覆盖compression参数)。
    • WORLDFILE=YES:生成伴随的世界坐标文件(*.pgw),记录栅格地理配准信息(需手动处理输出)。

三、典型用法示例

示例 1:导出默认四波段 RGBA 图像(默认压缩)

SELECT ST_AsPNG(rast
http://www.xdnf.cn/news/571699.html

相关文章:

  • 乘“4”而上,进取不止|Aloudata 的变与不变
  • 【专四 | 2022年真题】LANGUAGE USAGE逐题总结
  • dedecms织梦全局变量调用方法总结
  • 【OCCT+ImGUI系列】009-Geom2d-Geom2d_AxisPlacement
  • 使用Jenkins部署nodejs前端项目
  • 开源Vue表单设计器FcDesigner中组件联动的配置教程
  • 中国地图上标注颜色的方法
  • 食品饮料行业AI转型趋势分析与智能化解决方案探索​
  • 实战5:个性化数字艺术生成与销售
  • 目标检测 Lite-DETR(2023)详细解读
  • 信息系统项目管理师考前练习3
  • 怎样用 esProc 生成定长时间窗口列表并统计
  • 【Java高阶面经:微服务篇】7. 1秒响应保障:超时控制如何成为高并发系统的“救火队长”?
  • esp32cmini SK6812 2个方式
  • redis--redisJava客户端:Jedis详解
  • WebFuture:在银河麒麟系统中如何无中间件为WebFuture绑定域名、SSL证书
  • 【Linux】借助gcc源码修改,搜索头文件当前进展
  • springboot链接nacos测试
  • 分类预测 | Matlab实现PNN概率神经网络多特征分类预测
  • 数学实验(Matlab绘图基础)
  • 大量程粗糙度轮廓仪适用于哪些材质和表面?
  • 矿物绝缘加热电缆行业2025数据分析报告
  • 使用Gemini, LangChain, Gradio打造一个书籍推荐系统 (第一部分)
  • Dockerfile指令详解
  • 打卡第二十四天
  • Swagger在java的运用
  • PostgreSQL 日常维护
  • Elasticsearch常用命令
  • 宁夏建设工程专业技术职称评审条件
  • 嵌入式Linux:移植使用scp指令