我正在尝试使用 raster2pgsql 命令将 GTiff 文件插入到特定的 PostGIS 表中。到目前为止,我设法将 GTiff 文件插入到我连接的 PostGIS 数据库中。但这会使用 GTiff 文件的文件名创建一个新表。之后我也可以将栅格数据移动到目标表,但我想有一种更有效的方法。
这是一个例子:
import psycopg2
import os
tif_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. 但似乎没有办法指定表的名称。
海绵宝宝撒
相关分类