Saya telah berhasil memuat sekelompok shapefile ke dalam database PostGIS. Saya ingin dapat mengambil geometri dan lapisan tertentu sebagai file DXF berdasarkan query SQL.
Saya menggunakan PostGIS, GDAL, PostgreSQL, dan Python dari suite OSGeo4W di Windows.
Saya membayangkan bahwa saya harus menggunakan ogr2ogr sedikit seperti ini:
$ ogr2ogr -sql "SELECT * FROM some_table" -f "dxf" outputfile.dxf -overwrite "PG:dbname=mydb user=dbusername password=dbpassword"
tetapi ketika saya melakukannya dengan nilai-nilai yang sesuai, saya mendapatkan serangkaian kesalahan seperti ini:
ERROR 1: DXF layer does not support arbitrary field creation, field 'objectid' not created.
Menghasilkan kesalahan untuk setiap kolom atribut di layer some_table
Tapi saya mendapatkan file dxf.
Jika saya sudah membuat file .dxf, dan saya menjalankan kembali perintah di atas (termasuk -overwrite
opsi), saya mendapatkan kesalahan ini sebagai gantinya:
Layer sql_statement not found, and CreateLayer not supported by driver. ERROR 1: Terminating translation prematurely after failed translation from sql statement.
Saya sudah memeriksa untuk memastikan bahwa GDAL_DATA
variabel lingkungan diatur dengan benar. (untuk C:\OSGeo4W\share\gdal
)
Tentunya mungkin bahwa saya mendekati tugas ini secara tidak benar karena saya baru mengenal semua alat ini, jadi saya terbuka untuk segala saran dan kiat tentang cara membuat file .dxf dari data GIS yang disimpan dalam PostgreSQL berdasarkan pada query SQL.