[Mapserver-users] MORE PostGIS Questions - Expression
Zamil Murji
Zamil.Murji at divestco.com
Tue Jul 8 15:34:17 PDT 2003
Thank you once again,
The list comes through in a big way. Using a classitem works great. Here is my layer definition:
#PostGIS Data Layer
LAYER
NAME "oilwells-selected"
TYPE point
STATUS off
CONNECTIONTYPE postgis
CONNECTION "user=idc dbname=idc host=sdb2 port=5432"
# DATA "geom from (select * from oilwells) as foo using unique id using SRID=4326"
DATA "geom from oilwells"
CLASSITEM well_id
CLASS
EXPRESSION /x/
COLOR 0 255 0
SYMBOL 'circle'
SIZE 20
# TEMPLATE "c:\\mapfiles\test.html"
END
END
-----Original Message-----
From: Paul Ramsey [mailto:pramsey at refractions.net]
Sent: Tuesday, July 08, 2003 3:56 PM
To: mapserver-users at lists.gis.umn.edu
Subject: Re: [Mapserver-users] MORE PostGIS Questions - Expression
Your EXPRESSION does not reference a column name. That is only "OK" as long as
you define a CLASSITEM in the LAYER, for the CLASSes to refer to. I don't know
if regex expressions work in the context of the CLASSITEM, though. It might
only be direct equality tests.
MAP
...
LAYER
CLASSITEM foo
...
CLASS
EXPRESSION bar
...
END
END
END
Quoting Zamil Murji <Zamil.Murji at divestco.com>:
> Hello all,
>
> I am using the cgi version of mapserv. With shapefiles it is possible to
> dynamically select items in a layer by passing them along the url and using
> the corresponding EXPRESSION tag in the .map file. I want to do something
> similar with PostGIS, can this be done?
>
> Here are 3 rows from my db and my .map file for them:
> idc=# select * from oilwells;
> well_id | geom | name
> ---------+--------------------------------------+-------
> 1 | SRID=4326;POINT(-110.04146 49.01449) | ONE
> 2 | SRID=4326;POINT(-110.24459 49.01449) | TWO
> 3 | SRID=4326;POINT(-110.43138 49.01449) | THREE
> (3 rows)
>
> #PostGIS Data Layer
> LAYER
> NAME "oilwells"
> TYPE point
> STATUS off
> CONNECTIONTYPE postgis
> CONNECTION "user=idc dbname=idc host=sdb2 port=5432"
> # DATA "geom from (select * from oilwells) as foo using unique id using
> SRID=4326"
> DATA "geom from oilwells"
> CLASS
> # EXPRESSION /x/
> COLOR 0 0 0
> SYMBOL 'circle'
> SIZE 20
> # TEMPLATE "c:\\mapfiles\test.html"
> END
> END
>
> If I take uncomment EXPRESSION tag, then this layer never shows up. Please
> help
>
> Thanks
> Zamil
>
> _______________________________________________
> Mapserver-users mailing list
> Mapserver-users at lists.gis.umn.edu
> http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
>
_______________________________________________
Mapserver-users mailing list
Mapserver-users at lists.gis.umn.edu
http://lists.gis.umn.edu/mailman/listinfo/mapserver-users
More information about the MapServer-users
mailing list