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

10

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

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

Но драйвер ogr, похоже, не воспринимает атрибуты как поля в dxf.

Кто-нибудь знает возможно ли это.

Я хотел бы бесплатное решение, если это возможно. У нас есть предприятие, но я ищу другие варианты.

Натан У
источник
не уверен, что вы имеете в виду под атрибутом высоты. это определение блока с атрибутами?
Брэд Несом
Похоже, это не работает для полигонов, так как создает штриховки, которые не имеют возвышения. Добавление параметра -nlt MULTILINESTRINGв ogr2ogr исправило это для меня.
Тойво Савен

Ответы:

3

Я пытался найти способ сделать это в течение нескольких месяцев. В конце концов, единственный метод, который я смог найти, это загрузить DXF в gvSIG и экспортировать его как шейп-файл. Это добавляет z-значение линейной строки в DBF шейп-файла в качестве атрибута.

В моем случае DXF были ОС OpenData, содержащей контуры, а также другие данные, которые мне не требовались, поэтому я извлек только контуры в новый DXF перед загрузкой файла в gvSIG:

ogr2ogr -f DXF contours.dxf -where "LAYER='G8040201'" original.dxf
nhopton
источник
2

В FME вам нужен трансформер 3DForcer .

Марк Ирландия
источник
Я бы выбрал этот путь - хотя вопрос покачивается для более дешевого (то есть бесплатного) решения.
Mapperz