Metodi per geohash del poligono?


11

GeoHash è un metodo eccellente per codificare la latitudine e la longitudine di un punto in una stringa. È conciso, grazie all'uso di numeri + lettere, e la precisione può essere regolata aggiungendo caratteri alla fine.

Sto cercando un metodo equivalente per codificare i poligoni, non i punti. Ho visto due modi per farlo:

Vorrei che il codice potesse essere manipolato dagli umani, ad es. copiato manualmente, non solo dalle macchine come indice.

Modifica: vedi anche la discussione (in francese) su http://seenthis.net/messages/269838 .


Benvenuto in GIS SE, sei aperto a utilizzare qualsiasi libreria python / geo?
artwork21

Chiaramente si. Ma la domanda riguarda più concetti e algoritmi che implementazioni.
Sylvain Lesage,

Risposte:



2

L'implementazione più solida è nella libreria geometrica s2 con la sua implementazione Polygon Cover. Utilizza S2CellIds, un miglioramento rispetto a GeoHash, come sua unità.



1

Un'implementazione molto semplice sarebbe quella di eseguire BFS riempiendo il poligono con i geohash. Quindi è possibile scomporre in modo ricorsivo i bordi con maggiore precisione.

inserisci qui la descrizione dell'immagine

Ecco un esempio BFS di esempio


0

La funzione PostGIS ST_GeoHash restituisce un GeoHash in base al tipo di geometria di input. Naturalmente, qualsiasi geometria diversa da un punto comporterebbe una precisione inferiore.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.