[mapserver-users] Mapserver/PostGIS map file problem (double quotes in layer 'DATA' element)

Peter Willis peterw at borstad.com
Wed May 27 16:00:24 PDT 2009


I tried that. I get the following error:

loadLayer(): Unknown identifier. Parsing error near (Area):(line 30)

Mapserver doesn't appear to like the additional formatting.
Do I need to recompile with system regex I wonder....?

Peter


Adam Eskreis wrote:
> You could try regex
> 
> \"Area\"
> 
> -Adam
> 
> On Wed, May 27, 2009 at 6:48 PM, Peter Willis <peterw at borstad.com 
> <mailto:peterw at borstad.com>> wrote:
> 
> 
>     Hello,
> 
>     I am having a problem serving a PostGIS layer via mapserver
>     as WFS.
> 
>     The problem arises from the generation/use of column names
>     in PostgreSQL that require double quotes.
> 
>     ie:
> 
>      SELECT oid,gid, the_geom, "Area","Perimeter","PixelValue" FROM
>     global_Land_poly WHERE "PixelValue"=1;
> 
> 
> 
>     In the map file the 'DATA' member of the PostGIS layer is defined as:
> 
>     DATA "the_geom from (select oid,gid, the_geom,
>     Area,Perimeter,PixelValue FROM global_Land_poly WHERE PixelValue=1 )
>     AS FOO using SRID=4326"
> 
> 
>     <ERR>Mapserver relays a PostGIS error from PostgreSQL:
>     'ERROR:  column "area" does not exist...</ERR>
> 
>     This is because the column name is actually "Area"
>     and requires quotes.
> 
>     How do I define double quotes in my PostGIS query
>     within the 'DATA' element of my mapfile layer?
> 
>     Thanks for any enlightenment,
> 
>     Peter
>     _______________________________________________
>     mapserver-users mailing list
>     mapserver-users at lists.osgeo.org <mailto:mapserver-users at lists.osgeo.org>
>     http://lists.osgeo.org/mailman/listinfo/mapserver-users
> 
> 





More information about the MapServer-users mailing list