Name

ST_GeoHash — Gibt die Geometrie in der GeoHash Darstellung aus.

Synopsis

text ST_GeoHash(geometry geom, integer maxchars=full_precision_of_point);

Beschreibung

Berechnet eine GeoHash-Darstellung einer Geometrie. Ein GeoHash kodiert einen geografischen Punkt in eine Textform, die auf der Grundlage von Präfixen sortierbar und durchsuchbar ist. Ein kürzerer GeoHash ist eine weniger präzise Darstellung eines Punktes. Man kann ihn sich als eine Box vorstellen, die den Punkt enthält.

Auch Nicht-Punkt-Geometriewerte mit einer Ausdehnung ungleich Null können auf GeoHash-Codes abgebildet werden. Die Genauigkeit des Codes hängt von der geografischen Ausdehnung der Geometrie ab.

Wenn maxchars nicht angegeben wird, ist der zurückgegebene GeoHash-Code für die kleinste Zelle, die die Eingabegeometrie enthält. Punkte geben einen GeoHash mit einer Genauigkeit von 20 Zeichen zurück (ungefähr genug, um die volle doppelte Genauigkeit der Eingabe zu speichern). Andere Geometrietypen können je nach Umfang der Geometrie einen GeoHash mit geringerer Genauigkeit zurückgeben. Größere Geometrien werden mit geringerer, kleinere mit höherer Genauigkeit dargestellt. Der durch den GeoHash-Code ermittelte Kasten enthält immer das eingegebene Merkmal.

Wenn maxchars angegeben ist, hat der zurückgegebene GeoHash-Code höchstens so viele Zeichen. Er entspricht einer (möglicherweise) weniger genauen Darstellung der Eingabegeometrie. Bei Nicht-Punkten ist der Ausgangspunkt der Berechnung der Mittelpunkt des Begrenzungsrahmens der Geometrie.

Verfügbarkeit: 1.4.0

[Note]

ST_GeoHash setzt voraus, dass die Eingabegeometrie in geografischen (Lon/Lat) Koordinaten vorliegt.

Diese Methode unterstützt kreisförmige Strings und Kurven.

Beispiele

SELECT ST_GeoHash( ST_Point(-126,48) );

         st_geohash
----------------------
 c0w3hf1s70w3hf1s70w3

SELECT ST_GeoHash( ST_Point(-126,48), 5);

 st_geohash
------------
 c0w3h

-- This line contains the point, so the GeoHash is a prefix of the point code
SELECT ST_GeoHash('LINESTRING(-126 48, -126.1 48.1)'::geometry);

 st_geohash
------------
 c0w3