PostGIS 데이터베이스에 여러 모양 파일을 성공적으로로드했습니다. SQL 쿼리를 기반으로 특정 지오메트리 및 레이어를 dxf 파일로 검색하고 싶습니다.
Windows의 OSGeo4W 제품군에서 PostGIS, GDAL, PostgreSQL 및 Python을 사용하고 있습니다.
나는 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
)
이 모든 도구를 처음 사용했기 때문에이 작업에 잘못 접근했을 가능성이 있습니다. 따라서 SQL 쿼리를 기반으로 PostgreSQL에 저장된 GIS 데이터에서 .dxf 파일을 만드는 방법에 대한 제안과 팁을 열었습니다.