[Mapbender-users] wfs-search - wildcards

Christoph Ratke ratke at geoinformationsdienst.de
Fri Jul 28 06:14:42 EDT 2006


Hi Dieter,
I don't have troubles like that.
Which WFS do you use and what is the Datastore? I am using 
MapServer/PostGIS.
I remember Filters were not properly working on Oracle DB.

Met friendlijke Groet,
Christoph

Dieter Lehmann schrieb:
> Hallo Christoph,
>
> vielen Dank für Deine Antwort. Hätte ich auch selber dran denken 
> können, das
> keine Datenbank angefragt wird... war ein Denkfehler.
>
> Noch zu den Wildcards:
>
> Das mit dem * funktioniert ganz gut bei Strings, die kein Lehrzeichen 
> haben, da
> ich aber z.B. nach Landschaftsschutzgebieten suche, die z.B. Oberes 
> Jagstal
> heissen, habe ich auch Leerstellen. Bei einer Suche nach "*Jagst" 
> erhalte ich
> dann kein Ergebnis.
>
>
> Sehr störend ist noch, dass sobald man im Suchfeld ein * eingibt, 
> automatisch
> reingezoomt wird (da's die gleiche Taste wie + ist, und scheinbar 
> shift nicht
> abgefragt wird). Vielleicht könnte da eine bessere Prüfung des Shortcuts
> abhilfe schaffen.
>
> Ich verwende übrigens 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 
> search-String
> contains spaces.
> Some additional "feature" turns out. Putting a * into the search field 
> zooms
> automatically in. I think it's because of the same key from + and * (only
> 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=F6glich. Die WFS suche wird aber nicht als 
>> DB-Select-Anfrage=
>> =20
>> abgeschickt, sondern als getFeature-Aufruf mit einem Filter.  Dieser 
>> hat=20
>> als Wildcard, also Ersetzungszeichen f=FCr beliebig viele Zeichen '*' 
>> und=
>> =20
>> nicht '%', sowie '.' f=FCr nur ein Zeichen und '!' als Escape, was 
>> mir=20
>> aber selber nichts sagt. Standardm=E4=DFig wird das '*' immer an 
>> einen=20
>> Suchstring angeh=E4ngt, also ergibt HAM auch immer HAMBURG. Wollen 
>> Sie=20
>> auch am Anfang Wildcards, so tippen Sie '*AM' in das Suchfeld ein.
>> Mit anderen Worten '*variable' entspricht dem gesuchten '%variable%'.=20
>> Das hei=DFt, der Code muss gar nicht angepasst werden.
>> Wollen Sie trotzdem die Suche anpassen, um soetwas standardm=E4=DFig 
>> ohne=
>> =20
>> Wildcard zu imlementieren, m=FCssen sie die Klasse=20
>> /htdocs/php/mod_wfs_gazetteer.php anpassen und dort die Funktion=20
>> validate(). So war es zumindest in Version 2.2.2. Sollte sich das=20
>> ge=E4ndert haben, m=FCsste mich jemand korrigieren.
>> Gru=DF,
>> Christoph
>>
>> Hi List,
>> the discussion was about implementing a wfs-search (or 
>> gazetteer-search)=20
>> with wildcards. The gazetteer-search is mapped to a WFS=20
>> GetFeature-Request with OGC filters. That means three special 
>> characters=20
>> can be used in the search:
>> '*' - is the wildcard for no character or a string of varying lenth. 
>> Is=20
>> 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=20
>> /htdocs/php/mod_wfs_gazetteer.php.
>>
>> Bless,
>> Christpoph
>>
>> Dieter Lehmann schrieb:
>>> Hallo,
>>> noch eine Frage.
>>>
>>> Es ist doch sicherlich m=F6glich, bei der WFS-Suche nur nach 
>>> Teilstring=
>> s zu
>>> suchen also wahrscheinlich irgendwas mit
>>> select irgendwas where feld like %variable%;
>>>
>>> Ich denke, dass m=FC=DFte in mod_wfsrequest.php rein - komme da 
>>> allerdi=
>> ngs nicht
>>> klar... :-(
>>>
>>> Schon mal Danke.
>>>
>>> Gr=FC=DFe
>>> 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
>>>
>>>  =20
>>
>> --=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.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe at mapbender.osgeo.org
> For additional commands, e-mail: users-help at mapbender.osgeo.org
>

-- 
Christoph Ratke
GeoInformationsDienst GmbH
Götzenbreite 10
37124 Rosdorf
fon:    ++49-(0)551-78904-25
eMail:  ratke at geoinformationsdienst.de
web:    www.geoinformationsdienst.de





More information about the Mapbender_users mailing list