FOSSGIS2013 - 36 2013_07_29
FOSSGIS 2013
Konferenz für freie und Open Source-Software im GIS-Bereich und für freie Geodaten
Referenten | |
---|---|
Stephan Wagner |
Programm | |
---|---|
Tag | Donnerstag - 2013-06-13 |
Raum | 3.010 |
Beginn | 17:00 |
Dauer | 00:30 |
Info | |
ID | 501 |
Veranstaltungstyp | Vortrag |
Track | Vorträge (GIS) |
Sprache der Veranstaltung | deutsch |
Ort-Suche mit PostgreSQL/PostGIS
Ein Ort lässt sich über dessen Lagekoordinaten und den Ortsnamen beschreiben und speichern. Doch wie lässt sich der Ort in einem Haufen anderer Orte gezielt und effizient auffinden? Aktuelle PostgreSQL/PostGIS - Installationen bieten leistungsfähige Werkzeuge zur räumlichen wie textbasierten, unscharfen Ort-Suche.
Es wird in einem ersten Schritt auf die Analogie zwischen koordinatenbasierter, geographischer Suche und der Textsuche wie Ortsnamen eingegangen. Der Einsatz eines Suchradiuses mithilfe des kNN-GiST Index wird erläutert und an einem Beispiel die Leistungsfähigkeit demonstriert. Die Methoden und Werkzeuge zur unscharfen Textsuche wie Regex, Soundex, Metaphone/Demetaphone, fuzzystrmatch/Levenshtein, Trigramm, FTS werden anhand von Fallbeispielen erläutert und Stärken und Schwächen der verschiedenen Vorgehensweisen gegeneinander abgewogen. Es wird auf die Problematik mehrsprachiger Ortsnamen eingegangen und gezeigt, wie man auch mehrsprachige Suchanfragen mit der in PostgreSQL standardmässig enthaltenen Volltextsuche (FTS) treffsicher beantworten kann. Zum Abschluss wird anhand einer massgeschneiderten Webapplikation auf Basis von GeoDjango illustriert, wie die Möglichkeiten der Ort-Suche mit PostgreSQL/PostGIS dem Endanwender zur Verfügung gestellt werden können.