Postgis使用工具raster2pgsql批量导入栅格数据(一)
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批量导入栅格数据(一)相关推荐
- Postgis使用工具raster2pgsql导入栅格数据
1.栅格数据 WorldClim是一个高空间分辨率的全球天气和气候数据的数据库.可以从该网站下载天气数据.网址如下:https://www.worldclim.org. 下面是12个月份 ...
- postgis数据库优化_PostgreSQL批量导入性能优化
现在很多企业都将数据库逐渐由Mysql转向了更加强大而且开源的PostgreSQL数据库.在数据迁移过程中,PostgreSQL数据库导入大量数据时候非常缓慢,本文我们就来说说PostgreSQL数据 ...
- 企业微信如何能快速加好友呢? 有什么工具能批量导入好友吗?
企业微信是腾讯官方打造的企业通讯和办公工具,不仅继承了微信的功能和体验,同时还发展出了助力企业办公和私域管理的多重功能. 企业通过企业微信服务和连接的微信用户数已达4亿.之所以企业微信会取得如此惊人的 ...
- 多个excel文件批量导入到数据库
多个excel文件批量导入到数据库 摘要:我们可以用navicate等数据库编辑器的excel导入功能将一个excel导入到数据库,但是我们有多个excel甚至成百上千怎么办?这个时候用navicat ...
- Shp数据批量导入Postgresql工具的原理和设计
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 在制作整体的开源工具箱产品中,数据入库是一个重要的环节.虽然 ...
- 在线手机号码VCF批量导入工具
在线手机号码VCF批量导入工具 在线手机号码VCF批量导入工具 本工具可以将电话号码列表生成vcf格式,快速导入手机通讯录中. 请直接从excel中复制电话和姓名列,粘贴后点击生成即可,第一列为号码, ...
- ExcelToOracle:批量导入Excel文件到Oracle数据库的自动化工具
ExcelToOracle:批量导入Excel文件到Oracle数据库的自动化工具 简介 ExcelToOracle 是一个可以批量导入excel到数据库(mysql/oracle/sqlserver ...
- Oracle10表数据编辑器,Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式)...
Oracle ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析 (Windows CMD 方式) 在实际生产环境中,常会碰到将一些如通过通讯接口传过来的数据(文本文件 txt) ...
- ExcelToDatabase:批量导入Excel文件到MySQL/Oracle/SQL Server数据库的自动化工具
ExcelToDatabase:批量导入Excel到MySQL/Oracle/SQL Server数据库的自动化工具 简介 ExcelToDatabase 是一个可以批量导入excel到mysql/o ...
- 金蝶迷你版凭证导入工具_金蝶凭证批量导入方法
第 1 页(共 10 页) 金蝶凭证批量导入方法 一. 如何导出税控发票数据 . ........................................................... ...
最新文章
- 实现3d图片移动_ThingJS官方示例(三):3D标记Marker动效定制化
- 计算机原理多少学分,《计算机组成原理》学分互认复习题.doc
- WebSphere通过corba调Tuxedo问题(2)
- 《Python知识手册》,高清pdf免费获取
- 1.12 深层循环神经网络
- 怎么看电脑系统是win几_做设计,用win系统 还是苹果MAC电脑更好 (PS举例)
- word文档一级计算机,计算机一级-word讲义
- 震惊世人的10个Python黑科技,你知道几个?
- 提取source引擎.mdl模型,并转unity引擎.fbx
- 组合排列中重复数问题
- 永洪报表工具_国内报表工具排行?
- python 当前时间的零点,python 获取当天凌晨零点的时间戳方法
- 基于vmdk文件创建虚拟机
- 华文行楷字帖欣赏_任政书法:行楷字帖《二十四孝组诗》集字版,美不胜收!...
- APP地推效果监测精准方案
- 生命的轨迹会沿着期望的方向走去
- LaTeX标点符号基础
- 与其坐而论道,不如起而行之
- OpenHarmony啃论文俱乐部方法总结分析
- CMW500 Bluetooth信令测试