Weiß jemand, ob es möglich ist, mit OGR einen 3D-DXF zu erstellen? Ich möchte den Konturlinien einen Z-Wert zuweisen und sie dann für einige CAD-Arbeiten nach dxf exportieren.
PS. Ich weiß, dass FME dies kann, möchte jedoch versuchen, eine kostenlose Lösung zu finden, und dies nach Möglichkeit in QGIS.
Antworten:
Einfacher als ich dachte (danke an BenjaminGolder für den Tipp):
Contours.TAB ist die eingegebene MapInfo-Registerkarte.
quelle
Der Vollständigkeit halber.
Ich glaube, dies sollte ein Kommentar zur Antwort von Regan sein. Aber da ich nicht genug Ruf habe, lasse ich es als Antwort.
Der DXF-Writer unterstützt 2,5D-Ebenen und sollte bei einer Zeileneingabe einen 3D-Linienstring auf dxf ausgeben.
Bei der Eingabe von POLYGONS müssen Sie vorsichtiger sein, da der Treiber standardmäßig einen dxf HATCH mit einer Polylinie generiert . Und gemäß Formatspezifikation unterstützt diese Linie keine Z-Koordinaten, nur X, Y.
Wenn Sie Polygone eingeben, kann ogr dxf mit 3D-Linestrings exportieren, die diese Polygone darstellen. Dazu müssen Sie die Konfigurationsoption DXF_WRITE_HATCH auf NO setzen.
Soweit mir bekannt ist, wird dies nirgendwo dokumentiert oder erklärt, es wurde in Revision 24991 hinzugefügt
quelle
Ich habe es nie versucht, aber es sollte möglich sein. Der Quellcode für den DXF-Treiber schreibt Z-Werte in dxf, wenn die Geometrie 2,5 D beträgt. Dies entspricht (gemäß der Quelle für den Shapefile-Reader ), wenn die Eingabeform Z-Werte aufweist.
quelle
-zfield
Argument ein 3D-Shapefile erstellen und dann einen Feldnamen angeben können , der z-Werte enthält. gdal.org/ogr2ogr.htmlHaben Sie in GRASS den Befehl v.out.dxf ausprobiert? http://grass.osgeo.org/grass64/manuals/html64_user/v.out.dxf.html
quelle