[Mapserver-users] Mapserver + PostGIS for dummies.
Jason M. Nielsen
jnielsen at aero-graphics.com
Fri Jan 16 07:01:45 PST 2004
Quoting Tyler Mitchell <TMitchell at lignum.com>:
> Hey Jason,
> We're on to something!
> > ERROR: Attribute "name" not found
>
> Hmmm...have you seen "name" anywhere else? i.e. in your map file?
> Yes...
> LAYER
> CONNECTIONTYPE postgis
> NAME "Utah Geological Study"
> CONNECTION "user=gis_user dbname=pg00 host=localhost"
> DATA "the_geom from s81"
> STATUS default
> TYPE POLYGON
> --> LABELITEM "name"
> > ERROR: Attribute "name" not found
>
> That's your problem!!
>
> Your next steps? Change "name" in your map file to some other meaningful
> field that you want on your map. Otherwise, to keep it more simple,
> comment out the LABELITEM line and the whole LABEL....END section. And see
> if you are up and running.
lol. I should have seen that.
I tried it but I am still getting the exact same error from mapserver. But the
SELECT command after the BINARY CURSOR FOR works in psql.
So the question is now if the command works just performing the query manually
but I am getting the same error where to look next or is there a way to get more
detailed output perhaps from mapserv indicating precisely what is going on
behind the scenes?
msDrawMap(): Image handling error. Failed to draw layer named 'Utah Geological
Study'.
prep_DB(): Query error. Error executing POSTGIS DECLARE (the actual query)
statement: 'DECLARE mycursor BINARY CURSOR FOR SELECT
asbinary(force_collection(force_2d(the_geom)),'NDR'),OID::text from s81 WHERE
the_geom && setSRID('BOX3D(1781048.9509602 472006.998403,2143367.3005688
833751.562963)'::BOX3D, find_srid('','s81','the_geom') )'
Postgresql reports the error ''
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
Mappostgis.c - version of June 12/2003.
------------------
MAP
IMAGETYPE PNG
UNITS feet
EXTENT 1788886.749859 472006.998403 2135529.501670 833751.562963
SIZE 600 600
PROJECTION
"proj=latlong"
END #end projection
LAYER
CONNECTIONTYPE postgis
NAME "Utah Geological Study"
CONNECTION "dbname=pg00 user=gis_user host=localhost"
DATA "the_geom from s81"
STATUS default
TYPE POLYGON
CLASS
COLOR 255 255 255
OUTLINECOLOR 255 0 0
END #end class
END #end layer
SCALEBAR
BACKGROUNDCOLOR 255 255 255
COLOR 0 0 0
IMAGECOLOR 0 0 0
POSITION lr
SIZE 200 50
STATUS on
STYLE 1
TRANSPARENT on
UNITS miles
END #end scalebar
WEB
HEADER demo_header.html
TEMPLATE demo.html
FOOTER demo_footer.html
MINSCALE 1000
MAXSCALE 1550000
IMAGEPATH "set in demo_init.html"
IMAGEURL "set in demo_init.html"
END #end web
END
END #end map
Thanks, Jason.
-------------------------------------------------
This mail sent through IMP: http://horde.org/imp/
More information about the MapServer-users
mailing list