DXF-Attribut auf z-Wert

10

Wir haben eine DXF erhalten, die ein Elevation-Attribut enthält, möchten jedoch eine 3D-DXF generieren. Ich weiß, dass ich aus einem Shapefile einen 3D-DXF generieren kann, indem ich:

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

Der ogr-Treiber scheint die Attribute jedoch nicht als Felder im dxf zu erfassen.

Weiß jemand, ob dies möglich ist.

Ich hätte gerne eine kostenlose Lösung, wenn möglich. Wir haben FME, aber ich suche nach anderen Optionen.

Nathan W.
quelle
Ich bin mir nicht sicher, was du mit Elev-Attribut meinst. Ist es eine Blockdefinition mit Attributen?
Brad Nesom
Dies scheint für Polygone nicht zu funktionieren, da es Luken ohne Höhe erzeugt. Das Hinzufügen von Parametern -nlt MULTILINESTRINGzu ogr2ogr hat dies für mich behoben.
Toivo Säwén

Antworten:

3

Ich habe seit Monaten versucht, einen Weg zu finden, dies zu tun. Am Ende konnte ich nur die DXF in gvSIG laden und als Shapefile exportieren. Dadurch wird der DBF des Shapefiles als Attribut der linestring z-Wert hinzugefügt.

In meinem Fall waren die DXFs OS OpenData, die Konturen enthielten, zusammen mit anderen Daten, die ich nicht benötigte. Daher habe ich nur die Konturen in eine neue DXF extrahiert, bevor ich die Datei in gvSIG geladen habe:

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

In FME möchten Sie den 3DForcer- Transformator.

Mark Irland
quelle
Dies ist der Weg, den ich machen würde - obwohl die Frage nach einer billigeren (dh kostenlosen) Lösung schwankt.
Mapperz