我正在尝试使用 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”值
添加回答
举报
0/150
提交
取消