Carreguei com sucesso um monte de shapefiles em um banco de dados PostGIS. Eu gostaria de poder recuperar geometria e camadas específicas como arquivos dxf com base em consultas SQL.
Estou usando PostGIS, GDAL, PostgreSQL e Python da suíte OSGeo4W no Windows.
Estou imaginando que eu deveria estar usando ogr2ogr um pouco assim:
$ ogr2ogr -sql "SELECT * FROM some_table" -f "dxf" outputfile.dxf -overwrite "PG:dbname=mydb user=dbusername password=dbpassword"
mas quando faço isso com os valores apropriados, recebo uma série de erros como este:
ERROR 1: DXF layer does not support arbitrary field creation, field 'objectid' not created.
Resultando em um erro para cada coluna de atributo na camada some_table
Mas recebo um arquivo dxf.
Se já criei um arquivo .dxf e execute novamente o comando acima (incluindo a -overwrite
opção), recebo este erro:
Layer sql_statement not found, and CreateLayer not supported by driver. ERROR 1: Terminating translation prematurely after failed translation from sql statement.
Eu já verifiquei para garantir que a GDAL_DATA
variável ambiental esteja definida corretamente. (para C:\OSGeo4W\share\gdal
)
Certamente é possível que eu esteja abordando essa tarefa incorretamente porque sou novo em todas essas ferramentas, por isso estou aberto a sugestões e dicas sobre como criar arquivos .dxf a partir de dados GIS armazenados no PostgreSQL com base em consultas SQL.