[mapserver-users] Shapezip 3D

Even Rouault even.rouault at mines-paris.org
Sat Mar 1 03:53:12 PST 2014


Le vendredi 28 février 2014 17:29:15, Guillaume Sueur a écrit :
> Hi list,
> 
> I'm trying to generate a 3D shapefile with OGR SHAPEZIP format. I'm
> using MapServer 6.5 compiled with USE_POINT_Z_M options.
> mapserv -v gives :
> MapServer version 6.5-dev OUTPUT=PNG OUTPUT=JPEG SUPPORTS=PROJ
> SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=CAIRO SUPPORTS=ICONV
> SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER
> SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=SOS_SERVER
> SUPPORTS=GEOS SUPPORTS=POINT_Z_M INPUT=JPEG INPUT=POSTGIS INPUT=OGR
> INPUT=GDAL INPUT=SHAPEFILE
> 
> My data are stored in Postgis 2.1. They are 3D. I've added the
> "ows_geomtype"  "MultiPolygon25D" metadata to my layer.
> 
> What I get is a 3D shapefile, but all the Z values are set to 0.
> 
> Lookking at the request made by MapServer to Postgis, I see the geom is
> requested with Force2D function :
> encode(ST_AsBinary(ST_Force2D("the_geom"),'NDR'),'hex') as geom
> 
> Is this a bug or is there some more settings I didn't set properly ?

Guillaume,

there's no support yet for parsing 3D geometries in mappostgis.c (mentionned 
in comments of https://github.com/mapserver/mapserver/pull/4803 ). I wouldn't 
expect adding support for it to be that difficult.

As a workaround, I would have suggested that you could use the OGR PostgreSQL 
driver, but looking at mapogr.cpp, I also see that the Z support of OGR isn't 
used. Grrrr....

Even

-- 
Geospatial professional services
http://even.rouault.free.fr/services.html



More information about the MapServer-users mailing list