postgresql导入栅格数据

本文档详细介绍了如何在PostgreSQL数据库中启用PostGIS扩展,包括加载必要的模块如raster和topology支持。接着,通过DOS窗口,利用raster2pgsql命令将TIFF地理空间数据导入到PostGIS中。导入过程涉及指定SRID、文件路径、数据库连接参数等。最后,验证数据导入成功的方法是在数据库中检查新表,并使用QGIS进行可视化确认。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、首先,需要为数据库加载postgis的相关拓展。(https://postgis.net/install/)
– Enable PostGIS (as of 3.0 contains just geometry/geography)
CREATE EXTENSION postgis;
– enable raster support (for 3+)
CREATE EXTENSION postgis_raster;
– Enable Topology
CREATE EXTENSION postgis_topology;
– Enable PostGIS Advanced 3D
– and other geoprocessing algorithms
– sfcgal not available with all distributions
CREATE EXTENSION postgis_sfcgal;
– fuzzy matching needed for Tiger
CREATE EXTENSION fuzzystrmatch;
– rule based standardizer
CREATE EXTENSION address_standardizer;
– example rule data set
CREATE EXTENSION address_standardizer_data_us;
– Enable US Tiger Geocoder
CREATE EXTENSION postgis_tiger_geocoder;
2、通过dos窗口进入postgis安装目录下, raster2pgsql所在位置。
3、将数据导入到postgresql
raster2pgsql -s 4326 -I -C -M D:\read\gebco1.tif -F -t 256x256 public.gebco | psql -h localhost -p 5433 -U postgres -d ADB -W
这里:4326是文件的的SRID(空间参考信息),D:\read\gebco1.tif 是文件所在位置,public.gebco是将数据存储在public模式下的gebco表中,这个表不用提前建,我所用的命令会自动建表;localhost主机名称,5433端口,postgres用户名,ADB是第1步中添加了postgis拓展的数据库名。
关于该命令的具体含义可查询官方文档:https://postgis.net/docs/manual-2.5/using_raster_dataman.html#RT_Raster_Loader
4、查看是否添加tiff成功,(1)在postgresql中看这个表插进去了没在这里插入图片描述
(2)用qgis连接postgresql直接进行查看

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值