Атрибут DXF до значення z


10

Нам дали DXF, який містить атрибут Elevation, але ми хотіли б створити 3D DXF. Я знаю, що можу генерувати 3D dxf з файлу форми, використовуючи:

ogr2ogr -f "DXF" out.dxf in.shp -zfield Elev

Але, здається, драйвер ogr не сприймає атрибути як поля в dxf.

Хтось знає, чи можливо це?

Я б хотів безкоштовного рішення, якщо це можливо. У нас є FME, але я розглядаю інші варіанти.


не впевнений, що ви маєте на увазі атрибут elev. це блокове визначення з атрибутами?
Бред Несом

Схоже, це не працює для багатокутників, оскільки він створює люки, які не мають піднесення. Додавання параметра -nlt MULTILINESTRINGдо ogr2ogr виправило це для мене.
Toivo Säwén

Відповіді:


3

Я місяцями намагаюся знайти спосіб зробити це. Зрештою, єдиний метод, який я міг знайти, - це завантажити DXF у gvSIG та експортувати його як файл форми. Це додає z-значення рядка рядка до DBF форми файла як атрибут.

У моєму випадку DXF були OS OpenData, що містить контури, а також інші дані, які мені не потрібні, тому я витягнув лише контури до нового DXF перед завантаженням файлу в gvSIG:

ogr2ogr -f DXF contours.dxf -where "LAYER='G8040201'" original.dxf

2

У FME вам потрібен трансформатор 3DForcer .


Це я б пройшов, хоча питання похитується до більш дешевого (тобто безкоштовного) рішення.
Mapperz
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.