Я успішно завантажив купу файлів форм у базу даних PostGIS. Мені б хотілося отримати певну геометрію та шари у вигляді файлів dxf на основі SQL-запитів.
Я використовую PostGIS, GDAL, PostgreSQL та Python з набору OSGeo4W для Windows.
Я уявляю, що мені слід використовувати ogr2ogr трохи так:
$ ogr2ogr -sql "SELECT * FROM some_table" -f "dxf" outputfile.dxf -overwrite "PG:dbname=mydb user=dbusername password=dbpassword"
але коли я роблю це з відповідними значеннями, я отримую ряд помилок на кшталт цієї:
ERROR 1: DXF layer does not support arbitrary field creation, field 'objectid' not created.
У результаті виникає помилка для кожного стовпчика атрибутів у шарі, some_table
але я отримую файл dxf.
Якщо я вже створив .dxf файл і перезапустив команду вище (включаючи -overwrite
опцію), я отримую замість цього помилку:
Layer sql_statement not found, and CreateLayer not supported by driver. ERROR 1: Terminating translation prematurely after failed translation from sql statement.
Я вже перевірив, чи впевнений, що GDAL_DATA
змінна середовища встановлена правильно. (до C:\OSGeo4W\share\gdal
)
Звичайно, можливо, що я підходжу до цього завдання неправильно, тому що я новачок у всіх цих інструментах, тому я відкритий до будь-яких пропозицій та порад щодо створення файлів .dxf з даних ГІС, що зберігаються в PostgreSQL на основі запитів SQL.