Postgis error with mapserver

Don Isgitt djisgitt at SOUNDENERGY.COM
Tue Jan 17 10:55:51 EST 2006


joanvp wrote:

> *Hi!!
>
> I've tried to show a postgis layer with UMN Mapserver. I've installed 
> last version of postgresql with postgis (8.1). I've imported a 
> shapefile with FME.
>
> I've tried this layer with Quantum GIS and all works fine. The problem 
> is with UMN Mapserver (v4.6). This is the error log
>
> ----------------------------------------------
> Warning*: [MapServer Error]: prepare_database(): Error executing 
> POSTGIS DECLARE (the actual query) statement: 'DECLARE mycursor BINARY 
> CURSOR FOR SELECT 
> asbinary(force_collection(force_2d(geom)),'NDR'),OID::text from 
> public.Inun_RiscAlt WHERE geom && setSRID('BOX3D(326607 
> 4245586.875,627250 4471069.125)'::BOX3D, 
> find_srid('','public.Inun_RiscAlt','geom') )'
>
> Postgresql reports the error as 'ERROR: relation "inun_riscalt" does 
> not exist '
>
> More Help:
>
> Error with POSTGIS data variable. You specified '<check your .map file>'.
> Standard ways of specifiying are :
> (1) 'geometry_column from geometry_table'
> (2) 'geometry_column from (<sub query>) as foo using unique <column 
> name> using SRID=<srid#>'
>
> Make sure you put in the 'using unique <column name>' and 'using 
> SRID=#' clauses in.
>
> For more help, please see 
> http://postgis.refractions.net/documentation.php
>
> ------------------------
> This is my mapfile
> (....)
> LAYER
>   NAME inun_riscalt
>   TYPE POLYGON
>   STATUS On
> CONNECTION "user=xxx password=xxxx dbname=bdmapserver host=localhost 
> port=5432"
> CONNECTIONTYPE postgis
> DATA "geom from Inun_RiscAlt"
>   CLASS
>     NAME "Inun_RiscAlt "
>     COLOR 182 131 78
>     OUTLINECOLOR 4 24 93
>   END
> END
> (...)
>
> Any solution?
>
> Thank you in advanced
>
> ------------------------------------------------------------------------
> Yahoo! Photos
> Got holiday prints? See all the ways 
> <http://us.rd.yahoo.com/mail_us/taglines/holidayprints/*http://pa.yahoo.com/*http://us.rd.yahoo.com/mail_us/taglines/photos/evt=38089/*http://pg.photos.yahoo.com/ph//print_splash> 
> to get quality prints in your hands ASAP. 

Joanvp,

Notice the  public.Inun_RiscAlt versus  inun_riscalt. Postgres forces 
names to lowercase unless they are enclosed in quotes.

Don



More information about the mapserver-users mailing list