为了账号安全,请及时绑定邮箱和手机立即绑定

使用 raster2pgsql 将 GTiff 文件插入 PostGIS 表

使用 raster2pgsql 将 GTiff 文件插入 PostGIS 表

人到中年有点甜 2022-10-25 15:18:30
我正在尝试使用 raster2pgsql 命令将 GTiff 文件插入到特定的 PostGIS 表中。到目前为止,我设法将 GTiff 文件插入到我连接的 PostGIS 数据库中。但这会使用 GTiff 文件的文件名创建一个新表。之后我也可以将栅格数据移动到目标表,但我想有一种更有效的方法。这是一个例子:import psycopg2import ostif_path = 'test.tif'conn = psycopg2.connect(    host = 'localhost',    port = 5432,    user = 'postgres',    dbname = 'gisdb'    )curs = conn.cursor()curs.execute("SET postgis.gdal_enabled_drivers = 'ENABLE_ALL';")os.system('raster2pgsql "%s" > temp.sql'%tif_path)curs.execute(open('temp.sql','r').read())有没有办法将栅格数据直接插入现有表中?我知道我可以使用-a将栅格附加到现有表并使用-f. 但似乎没有办法指定表的名称。
查看完整描述

1 回答

?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

如果你想自己指定表,你的查询必须是这样的:

raster2pgsql -s 4326 -I -C -M C:\temp\test_1.tif -t 100x100 myschema.mytable > out.sql

如果您想将栅格添加到现有表中,您是对的,您必须使用“-a”值


查看完整回答
反对 回复 2022-10-25
  • 1 回答
  • 0 关注
  • 462 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号