[Gdal-dev] SHAPE 3D support?
Markus Neteler
neteler at itc.it
Wed Apr 13 11:37:37 EDT 2005
Dear list,
from a customer we received a 3D SHAPE file which,
according to the customer, contains 3D buildings.
I tried to import the map with v.in.ogr into GRASS
which worked well except for the 3rd dimension.
Using shpdump I found:
shpdump SaviglianoZI_CN4410.shp | head
Shapefile Type: PolygonZ # of Shapes: 24
File Bounds: ( 393994.326, 4944791.347,0,0)
to ( 394305.613, 4945138.609,4.2794e-08,nan)
Shape:0 (PolygonZ) nVertices=9, nParts=1
Bounds:( 394243.242, 4944978.999, 4.2794e-08, -1.79769e+308)
to ( 394298.322, 4945091.844, 4.2794e-08, -1.79769e+308)
( 394259.825, 4945091.844, 4.2794e-08, -1.79769e+308) Ring
( 394298.322, 4945079.994, 4.2794e-08, -1.79769e+308)
( 394287.595, 4945045.143, 4.2794e-08, -1.79769e+308)
( 394296.197, 4945042.495, 4.2794e-08, -1.79769e+308)
( 394276.652, 4944978.999, 4.2794e-08, -1.79769e+308)
( 394244.045, 4944989.036, 4.2794e-08, -1.79769e+308)
( 394258.615, 4945036.368, 4.2794e-08, -1.79769e+308)
( 394243.242, 4945041.101, 4.2794e-08, -1.79769e+308)
( 394259.825, 4945091.844, 4.2794e-08, -1.79769e+308)
[...]
It seems that the 3rd dimension is missing in the file (say,
it's unused). According to
ogr/ogrsf_frmts/shape/shpopen.c
OGR should grab the 3rd dimension properly.
Someone else was showing me the file in ArcGIS. It was flat unless
the "extrude" function was used which transfers values from a
selected numeric column (e.g., height) to the third dimension.
It seems that we either have to program a 'shp2dto3d' program
or to program v.extrude in GRASS 6?
Suggestions welcome - maybe someone in this community already
solved the problem...
Markus
PS: Importing 3D DXF/DWG in GRASS 6 works out of the box
supposed you have compiled it with opendwg-toolkit.
More information about the Gdal-dev
mailing list