GeoTiFFファイルをPostGIS / PostgreSQLデータベースにアップロードする必要があり、raster2pgsqlは初めてです。
Pythonコンソールでraster2pgsqlコマンドを実行するにはどうすればよいですか?
import psycopg2
import subprocess
db_name = 'enter_qgiscloud_db'
db_host = 'db.qgiscloud.com'
db_user = 'enter_qgiscloud_user'
db_password = 'enter_qgiscloud_pw'
conn = psycopg2.connect( "dbname={0} host={1} user={2} password={3}".format( db_name, db_host, db_user, db_password ) )
cursor = conn.cursor()
cmds = 'raster2pgsql -s 3857 -p -Y -I -C -M C:\qgis_cloud_data\ -F -t auto .tif | psql'
subprocess.call(cmds, shell=True)
cursor.execute(cmds)
conn.commit()
詳細を追加できますか?試行した結果、受け取ったエラー、QGIS Pythonの使用に厳密に関係しているのか、これをコマンドラインで実行するオプションがないのか、などについて教えてください。
—
cm1
アップロードしているものについて、もう少し情報を提供できますか?たとえば、SRTM 1x1度タイルなど、すべてのラスターパーツは同じデータセットの一部ですか?または、別のテーブルに移動する必要がありますか?
—
nronnei 2017年
QGISクラウドに数百のGeoTIFFをアップロードする必要があります。タイルは、独自のGISソフトウェアからエクスポートされます。QGISクラウドプラグインを使用した.tifファイル(40 MB)のアップロードは非常に遅いです。
—
eclipsed_by_the_moon 2017年