Нам дали DXF, который содержит атрибут Elevation, но мы хотели бы сгенерировать 3D DXF. Я знаю, что могу сгенерировать 3D DXF из шейп-файла, используя:
ogr2ogr -f "DXF" out.dxf in.shp -zfield Elev
Но драйвер ogr, похоже, не воспринимает атрибуты как поля в dxf.
Кто-нибудь знает возможно ли это.
Я хотел бы бесплатное решение, если это возможно. У нас есть предприятие, но я ищу другие варианты.
-nlt MULTILINESTRING
в ogr2ogr исправило это для меня.Ответы:
Я пытался найти способ сделать это в течение нескольких месяцев. В конце концов, единственный метод, который я смог найти, это загрузить DXF в gvSIG и экспортировать его как шейп-файл. Это добавляет z-значение линейной строки в DBF шейп-файла в качестве атрибута.
В моем случае DXF были ОС OpenData, содержащей контуры, а также другие данные, которые мне не требовались, поэтому я извлек только контуры в новый DXF перед загрузкой файла в gvSIG:
источник
В FME вам нужен трансформер 3DForcer .
источник