1.栅格数据

WorldClim是一个高空间分辨率的全球天气和气候数据的数据库。可以从该网站下载天气数据。网址如下:https://www.worldclim.org。

下面是12个月份温度统计数据。

2.使用工具raster2pgsql 将栅格数据导入到postgis

首先,生成sql文件。

raster2pgsql  -d  -I -C  -M -F -t 100x100 -s 4326 tmax*.bil  public.tmax > tmax.sql

其中,命令参数如下:

参数 含义
-d 表存在时,删除并重新创建
-I 在栅格数据列上生成GIST空间索引
-C 在栅格数据列上生成约束
-M  在栅格列上运行VACUUM ANALYZE
-F 增加一列,值为文件名
-t 将栅格数据切分为片,片的大小格式为WIDTHxHEIGHT,然后插入每一行。
-s 空间坐标系

然后,执行sql文件。

psql -d postgis_32_sample -U postgres -f tmax.sql

命令中的参数如下:

参数 含义
-d 数据库
-U 用户名
-f 文件名

3.查看表raster_columns信息

SELECT * FROM raster_columns where r_table_name = 'tmax';

在pgAdmin中显示查询结果:

4.查看栅格块元信息

SELECT rid, (foo.md).* FROM (SELECT rid, ST_MetaData(rast) As md FROM public.tmax ) As foo;

在pgAdmin中显示查询结果:

5.统计栅格块数目

SELECT MIN(filename), COUNT(*) AS num_raster
FROM public.tmax
GROUP BY filename
ORDER BY filename;

在pgAdmin中显示查询结果:

6.统计经度12.49,纬度41.88的地方每个月的平均温度

 SELECT REPLACE(REPLACE(filename, 'tmax', ''), '.bil', '') As month,(ST_VALUE(rast, ST_SetSRID(ST_Point(12.49, 41.88),4326))/10) As tmaxtemp From tmax where rid IN (SELECT rid FROM tmax WHERE ST_Intersects(ST_Envelope(rast),  ST_SetSRID(ST_Point(12.49, 41.88),4326)))ORDER BY tmaxtemp;

命令中用到的函数如下:

函数 含义
ST_Point 使用给定坐标值,构建point对象。
ST_Envelope 根据栅格的地理参考信息,获得栅格对象的外包矩形
ST_Intersects 判断空间上是否相交
ST_VALUE 输出指定位置的元素值
ST_SetSRID 设置栅格对象的空间参考标识符

在pgAdmin中显示查询结果:

Postgis使用工具raster2pgsql批量导入栅格数据(一)相关推荐

  1. Postgis使用工具raster2pgsql导入栅格数据

    1.栅格数据 WorldClim是一个高空间分辨率的全球天气和气候数据的数据库.可以从该网站下载天气数据.网址如下:​​​​​​​https://www.worldclim.org. 下面是12个月份 ...

  2. postgis数据库优化_PostgreSQL批量导入性能优化

    现在很多企业都将数据库逐渐由Mysql转向了更加强大而且开源的PostgreSQL数据库.在数据迁移过程中,PostgreSQL数据库导入大量数据时候非常缓慢,本文我们就来说说PostgreSQL数据 ...

  3. 企业微信如何能快速加好友呢? 有什么工具能批量导入好友吗?

    企业微信是腾讯官方打造的企业通讯和办公工具,不仅继承了微信的功能和体验,同时还发展出了助力企业办公和私域管理的多重功能. 企业通过企业微信服务和连接的微信用户数已达4亿.之所以企业微信会取得如此惊人的 ...

  4. 多个excel文件批量导入到数据库

    多个excel文件批量导入到数据库 摘要:我们可以用navicate等数据库编辑器的excel导入功能将一个excel导入到数据库,但是我们有多个excel甚至成百上千怎么办?这个时候用navicat ...

  5. Shp数据批量导入Postgresql工具的原理和设计

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 在制作整体的开源工具箱产品中,数据入库是一个重要的环节.虽然 ...

  6. 在线手机号码VCF批量导入工具

    在线手机号码VCF批量导入工具 在线手机号码VCF批量导入工具 本工具可以将电话号码列表生成vcf格式,快速导入手机通讯录中. 请直接从excel中复制电话和姓名列,粘贴后点击生成即可,第一列为号码, ...

  7. ExcelToOracle:批量导入Excel文件到Oracle数据库的自动化工具

    ExcelToOracle:批量导入Excel文件到Oracle数据库的自动化工具 简介 ExcelToOracle 是一个可以批量导入excel到数据库(mysql/oracle/sqlserver ...

  8. Oracle10表数据编辑器,Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式)...

    Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式) 在实际生产环境中,常会碰到将一些如通过通讯接口传过来的数据(文本文件 txt) ...

  9. ExcelToDatabase:批量导入Excel文件到MySQL/Oracle/SQL Server数据库的自动化工具

    ExcelToDatabase:批量导入Excel到MySQL/Oracle/SQL Server数据库的自动化工具 简介 ExcelToDatabase 是一个可以批量导入excel到mysql/o ...

  10. 金蝶迷你版凭证导入工具_金蝶凭证批量导入方法

    第 1 页(共 10 页) 金蝶凭证批量导入方法 一. 如何导出税控发票数据 . ........................................................... ...

最新文章

  1. 实现3d图片移动_ThingJS官方示例(三):3D标记Marker动效定制化
  2. 计算机原理多少学分,《计算机组成原理》学分互认复习题.doc
  3. WebSphere通过corba调Tuxedo问题(2)
  4. 《Python知识手册》,高清pdf免费获取
  5. 1.12 深层循环神经网络
  6. 怎么看电脑系统是win几_做设计,用win系统 还是苹果MAC电脑更好 (PS举例)
  7. word文档一级计算机,计算机一级-word讲义
  8. 震惊世人的10个Python黑科技,你知道几个?
  9. 提取source引擎.mdl模型,并转unity引擎.fbx
  10. 组合排列中重复数问题
  11. 永洪报表工具_国内报表工具排行?
  12. python 当前时间的零点,python 获取当天凌晨零点的时间戳方法
  13. 基于vmdk文件创建虚拟机
  14. 华文行楷字帖欣赏_任政书法:行楷字帖《二十四孝组诗》集字版,美不胜收!...
  15. APP地推效果监测精准方案
  16. 生命的轨迹会沿着期望的方向走去
  17. LaTeX标点符号基础
  18. 与其坐而论道,不如起而行之
  19. OpenHarmony啃论文俱乐部方法总结分析
  20. CMW500 Bluetooth信令测试

热门文章

  1. smartsvn学习(-)
  2. 百度网盘html资源,百度网盘目录索引搭建教程:如何把百度网盘文件做成在线html目录...
  3. 百度商桥修改服务器,百度商桥在线客服设置的操作步骤
  4. 关于oss视频、语音不能播放问题
  5. 华为音频编辑服务实时变声,多种音色随意变换
  6. Android进阶:Android零基础进阶到高级架构师
  7. 什么是开源网络情报?有什么特点?
  8. 【Python爬虫】你还在纠结选择哪个爬虫库嘛,全都拿来吧你
  9. mac nmap 的下载
  10. windows 11 锁屏壁纸路径