DE:OSMNames

From OpenStreetMap Wiki
Jump to: navigation, search
Verfügbare Sprachen — OSMNames
· Afrikaans · Alemannisch · aragonés · asturianu · azərbaycanca · Bahasa Indonesia · Bahasa Melayu · Bân-lâm-gú · Basa Jawa · Basa Sunda · Baso Minangkabau · bosanski · brezhoneg · català · čeština · corsu · dansk · Deutsch · eesti · English · español · Esperanto · estremeñu · euskara · français · Frysk · Gaeilge · Gàidhlig · galego · Hausa · hrvatski · Igbo · interlingua · Interlingue · isiXhosa · isiZulu · íslenska · italiano · Kiswahili · Kreyòl ayisyen · kréyòl gwadloupéyen · Kurdî · latviešu · Lëtzebuergesch · lietuvių · magyar · Malagasy · Malti · Nederlands · Nedersaksies · norsk bokmål · norsk nynorsk · occitan · Oromoo · oʻzbekcha/ўзбекча · Plattdüütsch · polski · português · română · shqip · slovenčina · slovenščina · Soomaaliga · suomi · svenska · Tagalog · Tiếng Việt · Türkçe · Vahcuengh · vèneto · Wolof · Yorùbá · Zazaki · српски / srpski · беларуская · български · қазақша · македонски · монгол · русский · тоҷикӣ · українська · Ελληνικά · Հայերեն · ქართული · नेपाली · मराठी · हिन्दी · भोजपुरी · অসমীয়া · বাংলা · ਪੰਜਾਬੀ · ગુજરાતી · ଓଡ଼ିଆ · தமிழ் · తెలుగు · ಕನ್ನಡ · മലയാളം · සිංහල · བོད་ཡིག · ไทย · မြန်မာဘာသာ · ລາວ · ភាសាខ្មែរ · ⵜⴰⵎⴰⵣⵉⵖⵜ ⵜⴰⵏⴰⵡⴰⵢⵜ‎ · አማርኛ · 한국어 · 日本語 · 中文(简体)‎ · 中文(繁體)‎ · 吴语 · 粵語 · ייִדיש · עברית · اردو · العربية · پښتو · سنڌي · فارسی · ދިވެހިބަސް
OSMNames
Screenshot of OSMNames
Autoren: Klokan Technologies, Geonick und andere Mitwirkende.
Lizenz: GPL2
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.

API

OSMNames SphinxSearcg, die open-sourced Engine, ist kompatibel mit Nominatim API.

Es existiert schon ein System, welches von KlokanTechnologies entwickelt wurde, für Sie. Alles was Sie machen müssen, ist tilehosting.com zu besuchen um einen kostenlosen Schlüssel zu erhalten.

Das automatische vervollständigen ist dann verfügbar durch:

/q/<query>.js?key=<key>

, welches Ihnen die ersten 20 Resultate zeigen wird.

Sie können Ihre Suche nach Land Filtern. Das Beispiel unten zeigt 20 Resultate von Ländern angegeben mit Ihrem <country_code>

/<country_code>/q/<query>.js?key=<key>

Sie können das automatische vervollständigen ganz einfach in Ihre Website integrieren mit JavaScript:

<html>
  <head>
    <script src="https://osmnames.org/api/v1/autocomplete.js"></script>
    <link href="https://osmnames.org/api/v1/autocomplete.css" rel="stylesheet" />
  </head>
  <body>
    <input autocomplete="off" id="search" type="text" />
    <script>
      var autocomplete = new kt.OsmNamesAutocomplete(
          'search', 'https://search.osmnames.org/', '{API_KEY}');
      // Ersetzen Sie den {API_KEY} mit Ihrem eigenen.

      autocomplete.registerCallback(function(item) {
        alert(JSON.stringify(item, ' ', 2));
      });
    </script>
  </body>
</html>

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.