Java Mapscript - querybyattribut

Umberto Nicoletti umberto.nicoletti at GMAIL.COM
Fri Apr 7 06:08:56 PDT 2006


Oliver,
did you solve this issue?

If not please send some sample data that I can use to work on it.
Also I need know on which OS you are and the language environment you use:

echo $LANG (on unix/linux)

Best regards,
Umberto

On 3/30/06, Oliver Wesp <wesp at gdv.com> wrote:
> Dear List,
>
> I' struggling with queryByAttributes on an attribute field with german
> umlauts using java mapscript.
> The odd thing is that the same thing works fine with php mapscript and
> when I use expressions in my  mapfile. I'm using a shapefile as datasource.
>
> Here is what I do:
>
> layer.queryByAttributes(map,"KREIS_NAME", "/Südliche Weinstraße/",
> mapscriptConstants.MS_MULTIPLE);
> layer.open();
> System.out.println( "Result Count: " +layer.getNumResults() );
> layer.close();
>
> The result is always null while replacing the qstring with something
> that doesn't contain special characters (e.g.
> 'Mainz-Bingen') works fine.
>
> As noted above the following layer definition in a mapfile works fine
>
> LAYER
>      NAME kreis
>      STATUS DEFAULT
>      TYPE polygon
>      DATA "/tmp/subset"
>      TEMPLATE "kreis.html"
>      CLASSITEM KREIS_NAME
>      CLASS
>        NAME Boundary
>        COLOR 128 128 0
>        OUTLINECOLOR 0 0 0
>        EXPRESSION /Südliche Weinstraße/
>      END
> END
>
>
> but this does not:
>
> layer.setClassitem("KREIS_NAME");
> classObj cl = new classObj(layer);
> cl.setName("Classname");
> cl.setExpression("/Südliche Weinstraße/");
>
> I use Mapserver 4.8.1 on W2k, Tomcat 5.0.28.
>
> I can provide some sample data, just in case someone likes to reproduce.
>
> Any help is appreciated.
>
> best regards
> Oliver
> --
> Dipl.-Geogr. Oliver Wesp
> Gesellschaft fuer geografische Datenverarbeitung
> Binger Strasse 49-51
> D-55218 Ingelheim
> fon: +49 6132 714818
> fax: +49 6132 714828
> http: www.gdv.com
>



More information about the MapServer-users mailing list