[Mapbender-users] wfs-search - wildcards

Dieter Lehmann dieter.lehmann at hfwu.de
Fri Jul 28 09:06:38 EDT 2006


Hi Chritoph,

thanks for this hint - I'll check this. Because I've just tested the issue I'm
using plain shapefiles (dbf) with mapserver. This might be to simple.

I'll transfer the data to postgis/mapserver and try it again.

thanks,
Dieter



Quoting Christoph Ratke <ratke at geoinformationsdienst.de>:

> Hi Dieter,
> I don't have troubles like that.
> Which WFS do you use and what is the Datastore? I am using=20
> MapServer/PostGIS.
> I remember Filters were not properly working on Oracle DB.
>
> Met friendlijke Groet,
> Christoph
>
> Dieter Lehmann schrieb:
>> Hallo Christoph,
>>
>> vielen Dank f=FCr Deine Antwort. H=E4tte ich auch selber dran denken=20
>> k=F6nnen, das
>> keine Datenbank angefragt wird... war ein Denkfehler.
>>
>> Noch zu den Wildcards:
>>
>> Das mit dem * funktioniert ganz gut bei Strings, die kein Lehrzeichen=20
>> haben, da
>> ich aber z.B. nach Landschaftsschutzgebieten suche, die z.B. Oberes=20
>> Jagstal
>> heissen, habe ich auch Leerstellen. Bei einer Suche nach "*Jagst"=20
>> erhalte ich
>> dann kein Ergebnis.
>>
>>
>> Sehr st=F6rend ist noch, dass sobald man im Suchfeld ein * eingibt,=20
>> automatisch
>> reingezoomt wird (da's die gleiche Taste wie + ist, und scheinbar=20
>> shift nicht
>> abgefragt wird). Vielleicht k=F6nnte da eine bessere Pr=FCfung des Shor=
> tcuts
>> abhilfe schaffen.
>>
>> Ich verwende =FCbrigens mapbender 2.4.rc2
>>
>> Vielleicht kann mir noch jemand weiterhelfen.
>>
>> Danke und Gruss,
>> Dieter
>>
>>
>> und das ganze in English:
>>
>> sorry, I missed to translate my original question, thanks to Christoph.
>>
>> ..
>> about the wildcards within wfs-search:
>> I get the function as explained from Christoph, but not if the=20
>> search-String
>> contains spaces.
>> Some additional "feature" turns out. Putting a * into the search field=20
>> zooms
>> automatically in. I think it's because of the same key from + and * (on=
> ly
>> differs by shift). Maybe a more strict shortcut could solve that.
>> I'm using mapbender 2.4.rc2
>>
>> Dieter
>>
>>
>>
>>
>> Quoting Christoph Ratke <ratke at geoinformationsdienst.de>:
>>
>>> [see english below]
>>>
>>> Hallo Herr Lehmann,
>>>
>>> ja das ist m=3DF6glich. Die WFS suche wird aber nicht als=20
>>> DB-Select-Anfrage=3D
>>> =3D20
>>> abgeschickt, sondern als getFeature-Aufruf mit einem Filter.  Dieser=20
>>> hat=3D20
>>> als Wildcard, also Ersetzungszeichen f=3DFCr beliebig viele Zeichen '*=
> '=20
>>> und=3D
>>> =3D20
>>> nicht '%', sowie '.' f=3DFCr nur ein Zeichen und '!' als Escape, was=20
>>> mir=3D20
>>> aber selber nichts sagt. Standardm=3DE4=3DDFig wird das '*' immer an=20
>>> einen=3D20
>>> Suchstring angeh=3DE4ngt, also ergibt HAM auch immer HAMBURG. Wollen=20
>>> Sie=3D20
>>> auch am Anfang Wildcards, so tippen Sie '*AM' in das Suchfeld ein.
>>> Mit anderen Worten '*variable' entspricht dem gesuchten '%variable%'.=3D=
> 20
>>> Das hei=3DDFt, der Code muss gar nicht angepasst werden.
>>> Wollen Sie trotzdem die Suche anpassen, um soetwas standardm=3DE4=3DDF=
> ig=20
>>> ohne=3D
>>> =3D20
>>> Wildcard zu imlementieren, m=3DFCssen sie die Klasse=3D20
>>> /htdocs/php/mod_wfs_gazetteer.php anpassen und dort die Funktion=3D20
>>> validate(). So war es zumindest in Version 2.2.2. Sollte sich das=3D20
>>> ge=3DE4ndert haben, m=3DFCsste mich jemand korrigieren.
>>> Gru=3DDF,
>>> Christoph
>>>
>>> Hi List,
>>> the discussion was about implementing a wfs-search (or=20
>>> gazetteer-search)=3D20
>>> with wildcards. The gazetteer-search is mapped to a WFS=3D20
>>> GetFeature-Request with OGC filters. That means three special=20
>>> characters=3D20
>>> can be used in the search:
>>> '*' - is the wildcard for no character or a string of varying lenth.=20
>>> Is=3D20
>>> the same as '%' in SQL-Statements.
>>> '.' - means excactly one character can be unknown.
>>> '!'- Escape, I am sorry to say I don't what it does mean.
>>> The WFS-Request is assembled in function validate() in class=3D20
>>> /htdocs/php/mod_wfs_gazetteer.php.
>>>
>>> Bless,
>>> Christpoph
>>>
>>> Dieter Lehmann schrieb:
>>>> Hallo,
>>>> noch eine Frage.
>>>>
>>>> Es ist doch sicherlich m=3DF6glich, bei der WFS-Suche nur nach=20
>>>> Teilstring=3D
>>> s zu
>>>> suchen also wahrscheinlich irgendwas mit
>>>> select irgendwas where feld like %variable%;
>>>>
>>>> Ich denke, dass m=3DFC=3DDFte in mod_wfsrequest.php rein - komme da=20
>>>> allerdi=3D
>>> ngs nicht
>>>> klar... :-(
>>>>
>>>> Schon mal Danke.
>>>>
>>>> Gr=3DFC=3DDFe
>>>> Dieter Lehmann
>>>>
>>>>
>>>> ----------------------------------------------------------------
>>>> This message was sent using IMP, the Internet Messaging Program.
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe at mapbender.osgeo.org
>>>> For additional commands, e-mail: users-help at mapbender.osgeo.org
>>>>
>>>>  =3D20
>>>
>>> --=3D20
>>> Christoph Ratke
>>> GeoInformationsDienst GmbH
>>> G=3DF6tzenbreite 10
>>> 37124 Rosdorf
>>> fon:    ++49-(0)551-78904-25
>>> eMail:  ratke at geoinformationsdienst.de
>>> web:    www.geoinformationsdienst.de
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe at mapbender.osgeo.org
>>> For additional commands, e-mail: users-help at mapbender.osgeo.org
>>>
>>>
>>
>>
>>
>> ----------------------------------------------------------------
>> This message was sent using IMP, the Internet Messaging Program.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe at mapbender.osgeo.org
>> For additional commands, e-mail: users-help at mapbender.osgeo.org
>>
>
> --=20
> Christoph Ratke
> GeoInformationsDienst GmbH
> G=F6tzenbreite 10
> 37124 Rosdorf
> fon:    ++49-(0)551-78904-25
> eMail:  ratke at geoinformationsdienst.de
> web:    www.geoinformationsdienst.de
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe at mapbender.osgeo.org
> For additional commands, e-mail: users-help at mapbender.osgeo.org
>
>



----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.





More information about the Mapbender_users mailing list