Was ist Geohashing?

PubNub Developer Relations - Dec 15 '23 - - Dev Community

Geohashing (oder Geohash) ist eine Geokodierungsmethode, die verwendet wird, um geografische Koordinaten (Breiten- und Längengrad) in eine kurze Zeichenfolge aus Ziffern und Buchstaben zu kodieren, die einen Bereich auf einer Karte, die als Zelle bezeichnet wird, mit unterschiedlichen Auflösungen abgrenzt. Je mehr Zeichen die Zeichenkette enthält, desto genauer ist der Standort.

Was ist ein Beispiel für einen Geohash?

Geohash ist ein öffentliches Verfahren zur Codierung von Koordinaten. Ein Beispiel für einen Geohash ist das Koordinatenpaar 28.6132,77.2291, das in einen Geohash von ttnfv2u umgewandelt wird.

Was ist die maximale Länge eines Geohashs?

Die maximale Länge eines Geohash ist 12.

Wie funktioniert Geohashing?

Geohash-Algorithmus und Berechnung

Geohashes verwenden die Base-32-Alphabet-Kodierung (Zeichen können 0 bis 9 und A bis Z sein, außer "A", "I", "L" und "O"). Stellen Sie sich vor, die Welt ist in ein Gitter mit 32 Zellen unterteilt. Das erste Zeichen in einem Geohash identifiziert den Ausgangsort als eine der 32 Zellen. Diese Zelle enthält ebenfalls 32 Zellen, und jede dieser Zellen enthält wiederum 32 Zellen (und so weiter und so fort). Durch Hinzufügen von Zeichen zum Geohash wird eine Zelle unterteilt, wodurch ein detaillierterer Bereich angezeigt wird.

Der Präzisionsfaktor bestimmt die Größe der Zelle. Bei einem Präzisionsfaktor von 1 wird beispielsweise eine Zelle mit einer Höhe von 5.000 km und einer Breite von 5.000 km erstellt, bei einem Präzisionsfaktor von 6 wird eine Zelle mit einer Höhe von 0,61 km und einer Breite von 1,22 km erstellt, und bei einem Präzisionsfaktor von 9 wird eine Zelle mit einer Höhe von 4,77 m und einer Breite von 4,77 m erstellt (Zellen sind nicht immer quadratisch).

Geohashing Beispiele und Anwendungsfälle

Geohashing wurde ursprünglich als URL-Verkürzungsdienst entwickelt, wird aber inzwischen häufig für die räumliche Indizierung (oder räumliches Binning), die Standortsuche, Mashups und die Erstellung eindeutiger Ortsbezeichnungen verwendet.

Vorteile von Geohash

Ein Geohash ist kürzer als eine normale Adresse oder Längen- und Breitengradkoordinaten und lässt sich daher leichter weitergeben, merken und speichern.

  • Soziale Netzwerke: Chatten Sie mit Personen in Ihrer Nähe innerhalb einer bestimmten Zelle, und erstellen Sie Chat-Apps.

  • Proximity-Suchen: Finden Sie nahe gelegene Orte mit Hilfe von API-Mapping oder Geolocation-APIs und identifizieren Sie Sehenswürdigkeiten, Restaurants, Geschäfte und Unterkünfte in einem Gebiet.

  • Digitale Reisen: Geohasser gehen auf globale Expeditionen, um Menschen zu treffen und neue Orte zu erkunden. Der Clou: Das Reiseziel ist ein computergenerierter Geohash und die Teilnehmer dieser schlüsselfertigen Reiseerfahrung müssen ihre Geschichte aufschreiben und ins Internet stellen.

  • Benutzerdefinierte interaktive Apps: Geohashing kann zur Erstellung interaktiver Echtzeit-Apps verwendet werden.

Sie können es hier ausprobieren. Verwenden Sie die Koordinaten 40.748440989 und -73.985663981 für eine Ansicht der Gegend um das Empire State Building in New York. Ändern Sie den Präzisionsfaktor, um die Auflösung (Größe der Zelle) zu erhöhen oder zu verringern, oder verwenden Sie den Geohash dr5ru6j2c5fqt für einen 13-stelligen Präzisionsfaktor, um ganz hineinzuzoomen.

Welche Nachteile hat die Verwendung eines Geohashs?

Zu den Nachteilen von Geohashing gehören:

  1. Die Verwendung eines gitterbasierten Geohashing-Algorithmus erfüllt nicht die Anforderungen an die Genauigkeit

  2. Die Abweichung des Geohashings ändert sich mit zunehmendem Breitengrad, da die Erde eine unregelmäßige Ellipse ist.

Sind Sie bereit, Echtzeit-Funktionalität in Ihre Anwendung zu integrieren? Erstellen Sie noch heute ein kostenloses PubNub-Konto.

Andere Ressourcen

Wie kann PubNub Ihnen helfen?

Dieser Artikel wurde ursprünglich auf PubNub.com veröffentlicht.

Unsere Plattform hilft Entwicklern bei der Erstellung, Bereitstellung und Verwaltung von Echtzeit-Interaktivität für Webanwendungen, mobile Anwendungen und IoT-Geräte.

Die Grundlage unserer Plattform ist das größte und am besten skalierbare Echtzeit-Edge-Messaging-Netzwerk der Branche. Mit über 15 Points-of-Presence weltweit, die 800 Millionen monatlich aktive Nutzer unterstützen, und einer Zuverlässigkeit von 99,999 % müssen Sie sich keine Sorgen über Ausfälle, Gleichzeitigkeitsgrenzen oder Latenzprobleme aufgrund von Verkehrsspitzen machen.

PubNub erleben

Sehen Sie sich die Live Tour an, um in weniger als 5 Minuten die grundlegenden Konzepte hinter jeder PubNub-gestützten App zu verstehen

Einrichten

Melden Sie sich für einen PubNub-Account an und erhalten Sie sofort kostenlosen Zugang zu den PubNub-Schlüsseln

Beginnen Sie

Mit den PubNub-Dokumenten können Sie sofort loslegen, unabhängig von Ihrem Anwendungsfall oder SDK

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .