最近小白在学习的过程中需要用到使用数据库存储栅格影像数据,尝试使用raster2pgsql.exe在命令行中导入数据 一开始看了网上的教程,尝试了以下命令

raster2pgsql -s 4326 -I -C -M "D:\2003\20031.tif" -F -t 527x584 ntl | psql -h localhost -p 5432 -U postgres -d czt

在使用后发现这个命令没有过多解释字符含义,导致在添加第二行数据时出现报错  

 

看了官方文档之后(Chapter 5. Raster Data Management, Queries, and Applications),随即发现需要更换命令为 C:\Program Files\PostgreSQL\11\bin>raster2pgsql -a -s 4326 -I -C -M "D:\2003\20031.tif" -F -t 527x584 ntl | psql -h localhost -p 5432 -U postgres -d czt

-a 代表在已经创建好的表中添加数据,同时在后续数据的添加中,发现不同尺寸的数据导入时报错

 

原因在于命令带有-C时,每次导入都会添加约束,因此需要在postgreSQL里,删除掉约束,并将命令更改为 raster2pgsql -a -s 4326 -I -M "D:\2020\20201.tif" -F -t 527x585 ntl | psql -h localhost -p 5432 -U postgres -d czt

参考链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: