Dear Matt,

I've written an awk script to convert 3DFACE-s form dxf to a delimited text file. Please find attached.
If you use Linux, start it in the shell like:
gawk -f 3dface2csv.awk Otway_Basin_Granites-gravity.dxf > result.csv

You can load the result.csv into QGIS az a delimited text layer with WKT column.

Regards,
Zoltan

On Wed, 11 Dec 2013, Siki Zoltan wrote:

Dear Matt,

I've tested your dxf files in QGIS 2.0
Otway_Basin_curves.dxf loaded successfully (2D polylines)
Otway_Basin_Faults-basin.dxf not loaded, 3D faces are not suported by GDAL DXF driver
Otway_Basin_Faults-shallow.dxf not loaded 3D faces
Otway_Basin_Granites-magnetics.dxf not loaded 3D faces
Otway_Basin_Granites-gravity.dxf not loaded 3D faces

You should find another way to import 3D faces from a dxf file.

Regards,
Zoltan

On Wed, 11 Dec 2013, Matt Boyd wrote:

I'll give ogr2ogr a shot.
woops, sorry wrong link I meant this one
http://er-info.dpi.vic.gov.au/cgi-bin/download.pl?ID=3D_models/t009_OtwayBasin_3D_dxf.zip



On Tue, Dec 10, 2013 at 6:02 PM, Siki Zoltan <[email protected]> wrote:

Dear Matt,

which version did you try?
What type of entites your dxf file(s) contains? Are them supported by ogr
DXF driver? Check http://www.gdal.org/ogr/drv_dxf.html
Try to check entities with ogrinfo.
I had trouble with 1.8 (exspecially on Windows) to load dxf.
I used ogr2ogr instead QGIS, because you can set more options.

I cannot find any DXf file in the zip file you specify.

Best regards,
Zoltan


On Tue, 10 Dec 2013, Matt Boyd wrote:

 Hi group,
I'm trying to make sense of some DXF files.
these ones in particular
http://er-info.dpi.vic.gov.au/cgi-bin/download.pl?ID=3D_
models/3D_model_attributes.zip
there's also a 3D pdf model here..
http://er-info.dpi.vic.gov.au/cgi-bin/download.pl?ID=3D_
models/t009_OtwayBasin_3D.pdf

QGIS isn't able to open the dxf files, or it does but all I see is an icon called "entities" with no attributes. Ideally I'd be able to load these as
rasters and make a few maps.

Any ideas?

thanks
matt



BEGIN { entity = ""; i = 0;
                printf "id;layer;wkt\n";
}
/ENTITIES/,/EOF/ { if ($0 ~ "^ *0$") {
        if (entity == "3DFACE") {
                i++;
                printf "%d;\"%s\";", i, layer;
                printf "POLYGON ((%f %f %f, %f %f %f, %f %f %f, %f %f %f))\n", 
x1, y1, z1, x2, y2, z2, x3, y3, z3, x1, y1, z1;
                entity = "";
        }
}
        if (last ~ "^ *0$") { entity = $1; }
        if (last ~ "^ *8$") { layer = $1; }
        if (last ~ "^ *10$") { x1 = $1; }
        if (last ~ "^ *11$") { x2 = $1; }
        if (last ~ "^ *12$") { x3 = $1; }
        if (last ~ "^ *13$") { x4 = $1; }
        if (last ~ "^ *20$") { y1 = $1; }
        if (last ~ "^ *21$") { y2 = $1; }
        if (last ~ "^ *22$") { y3 = $1; }
        if (last ~ "^ *23$") { y4 = $1; }
        if (last ~ "^ *30$") { z1 = $1; }
        if (last ~ "^ *31$") { z2 = $1; }
        if (last ~ "^ *32$") { z3 = $1; }
        if (last ~ "^ *33$") { z4 = $1; }
        last = $0;
}
_______________________________________________
Qgis-user mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/qgis-user

Reply via email to