[mapserver-users] queryByAttributes syntax

Berend Veldkamp b.veldkamp at zonnet.nl
Mon Jan 25 03:56:00 PST 2010


Thanks, but that's exactly the kind of thing I'd like to prevent...

On 1/24/10, Worth Lutz <wal3 at mindspring.com> wrote:
> I use the layer.connectiontype to adjust my query calls.
>
>
>
> Connection Types
>
> MS_INLINE, MS_SHAPEFILE, MS_TILED_SHAPEFILE, MS_SDE, MS_OGR, MS_TILED_OGR,
> MS_POSTGIS, MS_WMS, MS_ORACLESPATIAL, MS_WFS, MS_GRATICULE, MS_MYGIS,
> MS_RASTER, MS_PLUGIN
>
>
>
>
>
> For example:
>
>
>
> If layer.connectiontype == MS_SHAPEFILE) {
>
>    layer.queryByAttributes(map, "myfield", "searchValue",
> mapscript.MS_MULTIPLE);
>
> } else {
>
>    layer.queryByAttributes(map, null, "myfield='searchValue'",
> mapscript.MS_MULTIPLE);
>
> }
>
>
>
>   _____
>
> From: mapserver-users-bounces at lists.osgeo.org
> [mailto:mapserver-users-bounces at lists.osgeo.org] On Behalf Of Berend
> Veldkamp
> Sent: Friday, January 22, 2010 7:22 AM
> To: mapserver-users at lists.osgeo.org
> Subject: [mapserver-users] queryByAttributes syntax
>
>
>
> Hi,
>
> Where can I find more information about the queryByAttributes() function? I
> found http://mapserver.org/mapscript/php/index.html#layerobj-class , but it
> is not very detailed. By trial and error I found that for a PostGIS layer,
> I
> should use this syntax:
>
> layer.queryByAttributes(map, null, "myfield='searchValue'",
> mapscript.MS_MULTIPLE);
>
> but for shapefiles, it seems it should be:
>
> layer.queryByAttributes(map, "myfield", "searchValue",
> mapscript.MS_MULTIPLE);
>
> I am trying to write some generic code, but that's hard if there is no
> single way to call this method. Also, I haven't found a way yet to do a
> partial match on a shapefile (PostGIS supports 'LIKE')
>
> Regards,
> Berend Veldkamp
>
> No virus found in this incoming message.
> Checked by AVG - www.avg.com
> Version: 9.0.730 / Virus Database: 271.1.1/2640 - Release Date: 01/23/10
> 02:33:00
>
>



More information about the MapServer-users mailing list