[mapserver-users] queryByAttributes syntax

Worth Lutz wal3 at mindspring.com
Sat Jan 23 15:30:18 PST 2010


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

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapserver-users/attachments/20100123/97931abf/attachment.htm>


More information about the MapServer-users mailing list