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直接进行查看
postgresql导入栅格数据
最新推荐文章于 2024-03-04 17:18:55 发布