[Mapserver-users] mapscript setFilter

Michael Schulz mschulz at webgis.de
Wed Mar 5 07:50:52 PST 2003


Hi,
i have a problem with filterstrings that are passed to the layerobj's
setFilter method.

The setup:
mapserver37, python/mapscript and Oracle SDO data (only points).

The problem:
When i use setFilter() with a rather simple filterstring like
"db_ora_attribute=1" then the filter is correctly applied (meaning i can
draw the map with the oracle layer only displaying the filtered
geometries). When i want to pass a more complex filterstring like
"db_ora_attribute like '%a%'" then i can set the filterstring
(layerBj.setFilter(filterstring) returns 0) but when i want to draw the
map, no imageObj is created. I think i have tried nearly every possible
combination of escape sequences or differently nested string delimiters
i could think of.

If i use the same complex filterstring in the mapfile as an explicit
layer FILTER then everything works fine. The problem seems related to
the handling of strings that contain string delimiters when using python
mapscript. Or has anybody experienced a similar problem e.g. with
php/mapscript or perl/mapscript?

Thanks, Michael


--
-----------------------------------------------------------
Michael Schulz                                in medias res
Dipl.-Geologe                              Gesellschaft für
                                Informationstechnologie mbH
                             Sautierstr. 38, 79104 Freiburg
                                     0761 55695-95 (Fax 96)
mschulz at webgis.de                             www.webgis.de





More information about the MapServer-users mailing list