DE:OSMNames

From OpenStreetMap Wiki
Jump to navigation Jump to search
OSMNames
OSMNames search for Zurich.png
Autoren: Klokan Technologies, Geonick und andere Mitwirkende.
Lizenz: GNU General Public License v2
Plattformen: Windows, Linux und macOS via Docker
Webseite: http://osmnames.org/
Quellcode: https://github.com/osmnames/osmnames
Programmiersprachen: Python und SQL

Volltextsuche der OpenStreetMap Database


OSMNames ist ein auf OpenStreetMap Daten basierendes Projekt, welches eine herunterladbare Liste von Ortschaftsnamen für eine Volltextsuche zur Verfügung stellt.

Jedes alphabetische Ortsverzeichnis enthält ein Areal welches durch eine grenzende Box definiert wird, Verwaltungshierarchien, mehreren Identifikationen, alternative Namen und eine Einstufung, basiert auf der Popularität der zugehörigen Wiki Seite.

Die Dateigrösse einer komprimierten Kopie des ganzen Planeten ist weniger als 1.5GB gross. Sie beinhaltet Ortschafts- und Strassensuche. Adressen und POI Suche könnten in Zukunft auch unterstützt werden.

Daten

Alle Daten für den ganzen Planeten stehen auf der Projektseite zum Download zur Verfügung im Download Breich.

Die Daten können auch für individuelle Länder separat extrahiert werden. In diesem Fall benutzen Sie einen ähnlichen Befehl wie:

$ zcat planet-latest.tsv.gz | awk -F '\t' -v OFS='\t' 'NR == 1 || $16 == "ch"' > switzerland.tsv

Ein Download definiert durch eine grenzende Box ist auch möglich:

zcat planet-latest.tsv.gz | awk -F '\t' -v OFS='\t' 'NR == 1 || ($8 > 47.225 && $8 < 47.533 && $7 > 8.275 && $7 < 8.800)' > zurich_switzerland.tsv

Datenformat Details finden Sie auf der Projekt Seite.

Entwicklung

Das Projekt wurde von der OSM Community und Klokan Technologies entwickelt und beibehalten, mit Unterstützung von der Hochschule für Technik Rapperswil (Repräsentiert von Benutzer Geonick).

Source Code

OSMNames ist unter kostenloser Lizenz verfügbar (GNU GPL 2)

Den Source Code finden Sie unter: https://github.com/osmnames/osmnames.

Fehlermeldung

Bugs oder andere Fehler sollten umgehend durch das the GitHub repository gemeldet werden.