Attribut DXF à la valeur z

10

On nous a donné un DXF qui contient un attribut Elevation mais nous aimerions générer un DXF 3D. Je sais que je peux générer un fichier DXF 3D à partir d'un fichier de formes en utilisant:

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

Mais le pilote ogr ne semble pas récupérer les attributs en tant que champs dans le dxf.

Est-ce que quelqu'un sait si c'est possible.

J'aimerais une solution gratuite si possible. Nous avons FME mais je cherche d'autres options.

Nathan W
la source
ne sais pas ce que vous entendez par attribut elev. est-ce une définition de bloc avec des attributs?
Brad Nesom
Cela ne semble pas fonctionner pour les polygones car cela crée des hachures qui n'ont pas d'élévation. L'ajout de paramètres -nlt MULTILINESTRINGà ogr2ogr a résolu ce problème pour moi.
Toivo Säwén

Réponses:

3

J'essaie de trouver un moyen de le faire depuis des mois. En fin de compte, la seule méthode que j'ai pu trouver était de charger le DXF dans gvSIG et de l'exporter sous forme de fichier de formes. Cela ajoute la valeur z de la chaîne de lignes au DBF du fichier de formes en tant qu'attribut.

Dans mon cas, les DXF étaient des contours contenant OpenData OS, ainsi que d'autres données que je n'avais pas besoin, j'ai donc extrait uniquement les contours vers un nouveau DXF avant de charger le fichier dans gvSIG:

ogr2ogr -f DXF contours.dxf -where "LAYER='G8040201'" original.dxf
nhopton
la source
2

Dans FME, vous voudriez le transformateur 3DForcer .

Mark Ireland
la source
C'est la voie que je ferais - bien que la question se tourne vers une solution moins chère (c'est-à-dire gratuite).
Mapperz