官方文档地址:

ST_MakeEmptyRaster​postgis.net

一、函数签名

二、描述

ST_MakeEmptyRaster用于创建一个空的没有像元值的栅格(没有波段),各个参数用于定义这个空栅格的元数据:

  • widthheight —— 栅格的列数和行数
  • upperleftx、upperlefty —— 对应空间坐标系中栅格左上角的坐标
  • scalex、scaley —— 单个像元的宽度和长度(单位等同于空间参考坐标系的单位)。
  • skewx、skewy —— 旋转角度,如果栅格数据北方朝上,该值为0。默认值为0。
  • srid —— 空间参考坐标系,默认被设置为0。
  • pixelsize —— 单个像元的宽度和长度。当scalex和scaley相等时,就可以直接使用这个参数设置像元大小。

上面的第一个函数签名传入现有的栅格数据作为新创建栅格的模板,会返回具有相同元数据(没有波段、没有像元值)的栅格数据。

在创建了一个空栅格之后,要向其添加波段,并可能要对其进行编辑。可以使用以下函数:

  • ST_AddBand —— 用于定义波段。
  • ST_SetValue —— 用于设置像元值。

三、示例

CREATE TABLE dummy_rast(rid integer, rast raster);  -- 创建一个栅格数据表
-- 插入一个没有像元值的空栅格
INSERT INTO dummy_rast(rid,rast)
VALUES(3, ST_MakeEmptyRaster( 100, 100, 0.0005, 0.0005, 1, 1, 0, 0, 4326) );-- 使用一个现有的栅格数据作为新栅格的模板
INSERT INTO dummy_rast(rid,rast)
SELECT 4, ST_MakeEmptyRaster(rast)
FROM dummy_rast WHERE rid = 3;-- 输出我们刚添加的空栅格的元数据
SELECT rid, (md).*
FROM (SELECT rid, ST_MetaData(rast) As mdFROM dummy_rastWHERE rid IN(3,4)) As foo;-- output --rid | upperleftx | upperlefty | width | height | scalex | scaley | skewx | skewy | srid | numbands
-----+------------+------------+-------+--------+------------+------------+-------+-------+------+----------3 |     0.0005 |     0.0005 |   100 |    100 |          1 |          1 |    0  |     0 | 4326 |        04 |     0.0005 |     0.0005 |   100 |    100 |          1 |          1 |    0  |     0 | 4326 |        0

默认栅格大小为多少_用于创建空栅格的ST_MakeEmptyRaster函数相关推荐

  1. 机器学习用于数字图像处理_用于创建数字内容的免费电子学习工具

    机器学习用于数字图像处理 经常看到一个软件应用程序停滞不前–没有新版本,没有更新. 最终,它被先进的技术所取代,其用户基础逐渐消失. 开源软件不能幸免于这种命运,但是它比商业软件更容易复兴,在商业软件 ...

  2. python中表示绝对值的函数_用于获取绝对值的用户定义函数

    一个尖锐的答案是使用内置的__abs__()函数:>>> print((-7.0).__abs__()) 7.0 这里有一句天真的话(基本上相当于@Nabin的回答): ^{pr2} ...

  3. 还记得有一年红帽考试的一道题吗?创建一个大小为250M的逻辑卷

    当时这道题总共40分,但是前面这步没有作对,后面就都没有分,所以考完后好多人去找到红帽吐槽,结果红帽说把这道题从题库删除了. 题目:创建一个大小为250M的逻辑卷,名字为lvredhat 都知道卷组划 ...

  4. 1. 创建逻辑卷vshare,卷组的名称为devgroup,PE的大小为16M,共使用50个PE块,文件系统为vfat,要求永久挂载到/mnt/vshare目录下。

    1. 创建逻辑卷vshare,卷组的名称为devgroup,PE的大小为16M,共使用50个PE块,文件系统为vfat,要求永久挂载到/mnt/vshare目录下. 创建分区 创建一个大小为 16*5 ...

  5. winform 图片压缩大小为原图的一半_这款压缩工具让我找得好辛苦

    今天得先给大家诉个苦. 大家可以看到,在黑哥这里文章中,GIF 动图和图片是比较多的. 这是为了给大家更清楚的展示软件的效果或者操作步骤,毕竟简单的文字陈述肯定没有来张图那么直观. 但是呢,微信公众号 ...

  6. 计算机页面纸张大小19 27,将文中所有错词“受辱”替换为“收入”;自定义页面纸张大小为“19厘米(宽)×..._考试资料网...

    问答题在 下,打开文档WORD1.DOCX,按照要求完成下列操作并以该文件名(WORD1.DOCX)保存文档. [文档开始] 中国人均CDP在世界上究竟处于怎样的位置 世界银行根据各个经济体(国家或地 ...

  7. python 浏览器下载文件_同样一个下载地址,用python爬虫爬取的种子文件大小为0,而用浏览器是可以正常下载下来的?...

    1.访问某个网页,用浏览器可以下载其中嵌入的种子文件,种子文件大小是正常的,用迅雷工具也可以正常下载,但是用python爬虫爬取,并且下载下来的数据大小为0? 2.这是我自己写的代码. url = ' ...

  8. python创建类统计属性_轻松创建统计数据的Python包

    python创建类统计属性 介绍 (Introduction) Sometimes you may need a distribution figure for your slide or class ...

  9. tkinter如何lable重复显示到同一行中_如何创建包含 CAD 导入和选择的仿真 App

    在使用 COMSOL 软件二次开发的过程中,你可能会遇到这样的问题:如何使用 App 开发器创建可以处理 CAD 导入并能让用户交互式选择边界条件的仿真 App?我需要了解编程吗?今天我们将为您介绍在 ...

最新文章

  1. Linux 准确查找结构体定义位置
  2. TxQueryRunner-JDBC小工具
  3. mysql binary mode_mysql二进制文件操作语法(mysql binary log operate statements)
  4. MySQL字符串截取函数
  5. 谷歌开发者工具详解 Network篇
  6. ERROR: Could not read unit serial number!
  7. linux中删除mysql用户_linux系统下mysql添加用户、删除用户、授权、修改密码等sql命令使用...
  8. maven下载,安装与eclipse中maven配置
  9. gin 打linux环境包问题解决
  10. 麒麟MIPS:用光盘安装提示Out Of Memory,用U盘安装成功
  11. 微信小程序搜索关键字高亮和ctrl+f搜索定位实现
  12. labwindows的学习资料、方法、安装包
  13. opencv4图像基本变化
  14. css(五)项目实战,ps切图
  15. linux mysql5.7免安装版配置_MySQL5.7免安装版配置
  16. Android开发 mobi格式,Android MobIM的免费使用方法
  17. JAVA基础个人总结,不喜勿喷
  18. java 麦克风_JAVA麦克风录音示例源码
  19. linux添加有效群组,linux基础命令--groupadd 创建新的群组
  20. 浅谈软件和信息技术服务业发展规划与数字化转型方法(第一稿)

热门文章

  1. C语言之文件读写探究(一):fopen、fclose(文件的打开和关闭)
  2. aee快递查询 在php_第48课 thinkphp5添加商品库
  3. Java8collection.sort_Collections.sort()源码分析(基于JAVA8)
  4. 360浏览器 当前环境不支持支付宝控件_360 小程序来了,进攻 PC 端!
  5. qt高亮快捷键_Qt高级——QtCreator常用快捷键
  6. cad2010多个文件并排显示_并排查看Excel工作表只需1个小动作,工作效率大涨百倍!...
  7. linux中脚本引入计算bc,linux BC命令行计算器
  8. linux程序改ip地址吗,如何在Linux中从C设置IP地址
  9. python `__hash__`
  10. setuptools Distributing a setuptools-based project