Attributo DXF al valore z


10

Ci è stato assegnato un DXF che contiene un attributo Elevation ma vorremmo generare un DXF 3D. So di poter generare un dxf 3D da uno shapefile usando:

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

Ma il driver ogr non sembra raccogliere gli attributi come campi nel dxf.

Qualcuno sa se questo è possibile.

Vorrei una soluzione gratuita, se possibile. Abbiamo FME ma sto cercando altre opzioni.


non sono sicuro di cosa intendi per attributo elev. è una definizione di blocco con attributi?
Brad Nesom il

Questo non sembra funzionare per i poligoni in quanto crea tratteggi che non hanno elevatuion. L'aggiunta di parametri -nlt MULTILINESTRINGa ogr2ogr ha risolto questo problema per me.
Toivo Säwén,

Risposte:


3

Ho cercato di trovare un modo per farlo per mesi. Alla fine, l'unico metodo che ho trovato è stato caricare il DXF in gvSIG ed esportarlo come shapefile. In questo modo si aggiunge il valore z di linestring al DBF del file di forma come attributo.

Nel mio caso, i DXF erano OS OpenData contenenti contorni, insieme ad altri dati che non avevo richiesto, quindi ho estratto solo i contorni in un nuovo DXF prima di caricare il file in gvSIG:

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

2

In FME vorresti il trasformatore 3DForcer .


Questo è il percorso che farei, anche se la domanda oscilla per una soluzione più economica (cioè gratuita).
Mapperz
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.