Mapserver PostGIS Custom SRID Problem

Paul Moen pmoen at OFFROADSOFTWARE.COM
Tue Jan 29 10:49:17 PST 2008


I get the following error when trying to draw a layer that exists in postgis.

[MapServer Error]: msPOSTGISLayerWhichShapes(): Error executing POSTGIS SQL statement (in FETCH ALL): DECLARE mycursor BINARY CURSOR FOR SELECT asbinary(force_collection(force_2d(the_geom)),'NDR'),gid::text from mt_counties WHERE the_geom && setSRID('BOX3D(1792876.6493994 343910,2160707.3506006 612229)'::BOX3D, 1038007 )
-ERROR:  Operation on two geometries with different SRIDs

If I issue the following sql command in postgis two rows are returned rather than the error.

 SELECT asbinary(force_collection(force_2d(the_geom)),'NDR'),gid::text from mt_counties WHERE the_geom && setSRID('BOX3D(1792876.6493994 343910,2160707.3506006 612229)'::BOX3D, 1038007 )

The custom SRID has been added to the spatial_ref_sys table in postgis and the epsg file in the proj resources.  These layers display exactly the way I want when viewing with Qgis connected as postGIS layers.

Does anyone have any ideas on what I can do to further troubleshoot this?  Is this a problem with mapserver, postgis, or something I am doing?  

Version info.

Mac OS 10.4.11

"POSTGIS="1.2.1" GEOS="3.0.0rc4-CAPI-1.3.3" PROJ="Rel. 4.5.0, 22 Oct 2006" USE_STATS"

MapServer Version    MapServer version 4.10.1 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP OUTPUT=PDF OUTPUT=SWF OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=FREETYPE SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=SOS_SERVER SUPPORTS=GEOS INPUT=EPPL7 INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE
PHP MapScript Version    ($Revision: 1.260.2.1 $ $Date: 2006/11/22 19:34:45 $)

Thanks,

Paul



More information about the MapServer-users mailing list