2010-03-09 4 views
21

Dato un solo punto in Google Maps, c'è comunque da sapere la distanza dal punto più vicino della costa (cioè la distanza minima dal mare), e da quale punto della costa è ?Google Maps distanza dalla costa del mare

Grazie in anticipo.

+0

domanda interessante! – RYFN

risposta

6

Non c'è alcun metodo documentato nell'API di Google Maps che restituisca la distanza dalla costa.

Tuttavia, si consiglia di controllare il seguente articolo:

L'autore descrive un "point-to funzione "distanza polilinea" utilizzata con il set di dati GSHHS per scoprire fino a che punto è il mare.


GSHHS è un insieme di dati ad alta risoluzione costa amalgamato da due basi di dati di dominio pubblico. I dati hanno subito un'elaborazione estesa e sono privi di incoerenze interne come punti erratici e segmenti di attraversamento. I litorali sono costruiti interamente da poligoni chiusi disposti gerarchicamente. I dati possono essere utilizzati per semplificare la ricerca di dati e la selezione dei dati, o per studiare le caratteristiche statistiche di coste e masse terrestri. Viene fornito con software di accesso e routine per facilitare la decimazione basata su un algoritmo di riduzione della linea standard.

+1

Distanza Punto su polilinea o poligono. Questa sembra una soluzione molto interessante. Grazie mille. –

0

abbiamo fatto qualcosa di simile a quello per Booli.se, sulla funzionalità di ricerca della mappa. Per ogni elenco precomponiamo la distanza dall'oceano controllando il punto contro le tessere servite da google. Controlla il colore dell'acqua nell'immagine e calcola la distanza. Ho paura che non ci siano funzionalità predefinite per questo.

+0

Grazie per la vostra risposta, in realtà stavo pensando a una funzionalità predefinita, inclusa nell'API, cosa renderebbe la cosa più semplice. –

0

So che questa è una domanda di 7 anni, ma ora è disponibile un'API REST Distance to Coast: http://www.kbgeo.com. Restituisce esattamente ciò che l'OP ha richiesto: la distanza dal punto costiero più vicino e qual è il punto. JSON risposta:

{ 
    "distanceInMiles": 702.4893212372758, 
    "targetPoint": { 
    "lat": 43.045583, 
    "lng": -89.3799951 
    }, 
    "coastlinePoint": { 
    "lat": 38.662389, 
    "lng": -77.236111 
    } 
} 

C'è una pagina di prova dal vivo al http://demo.kbgeo.com.

Divulgazione: Ho scritto questa API e quindi ho un interesse. Tuttavia, corrisponde esattamente alle esigenze di OP. Un'altra API che fa la stessa cosa è maprisk.com.