Ich speichere eine große Sammlung von 5 x 5 m großen Geohash-Werten. Ich möchte in der Lage sein, diese Sammlung abzufragen und alle Geohash-Werte zu finden, die in einen bestimmten Georekt fallen - der durch zwei Breitengradpunkte definiert ist - einen NW-Punkt und einen SW-Punkt.
Was ich nicht verstehe, ist Folgendes: Nehmen wir an, ich habe alle meine Standorte im Datenspeicher (zusammen mit einem Breiten-, Längen- und einem Geohash (mit hoher Präzision) für jeden Standort.)
Ich weiß, dass ich das Präfix des Geohashs verwenden sollte (um Positionen innerhalb des Geohashs abzugleichen), aber wie berechne ich einen Geohash eines Begrenzungsrahmens? Angesichts der Tatsache, dass der Begrenzungsrahmen aus zwei Punkten besteht, Nordost und Südwest, verstehe ich nicht, wie ich das machen soll.
Damit ich abfragen kann, welche Orte für den aktuell sichtbaren Begrenzungsrahmen zurückgegeben werden sollen, benötige ich den Geohash des sichtbaren / sichtbaren Begrenzungsrahmens. Jetzt weiß ich, dass ich den zentralen Ort auf der sichtbaren Karte geohash kann, aber ich weiß nicht wie Viele Buchstaben müssen abgeschnitten werden (um die Genauigkeit zu verringern), um eine Anpassung an den tatsächlichen Begrenzungsrahmen zu erreichen. (Oder vielleicht ist das nicht der richtige Weg ...?)
Was machen Sie, wenn der Begrenzungsrahmenbehälter zu Geohashes führt? (Wie in der Mitte des sichtbaren Bereichs wird zwischen 'dqcjr0' und 'dqcjqb' aufgeteilt.)
Nehmen wir außerdem an, ich habe einen Geohash mit 5 Buchstaben. Wie kann ich diesen wieder in einen sichtbaren Begrenzungsrahmen umwandeln? oder mit anderen Worten, woher weiß ich, was im Hash enthalten ist und was in benachbarten Hashes?