2010-03-09 10 views
21

Wenn man in Google Maps nur einen Punkt angibt, kann man die Entfernung zum nächsten Punkt an der Küste (das ist die minimale Entfernung zum Meer) und den Punkt an der Küste bestimmen ?Google Maps Entfernung zur Meeresküste

Vielen Dank im Voraus.

+0

interessante Frage! – RYFN

Antwort

6

Es gibt keine dokumentierte Methode im Google Maps API, die die Entfernung zur Küste zurückgibt.

Sie können jedoch in der folgenden Artikel prüfen wollen:

Der Autor beschreibt eine „Point-to Polylinienabstand "Funktion, die mit dem GSHHS Datensatz verwendet wurde, um herauszufinden, wie weit ein Punkt zum Meer ist.


GSHHS ist ein hochauflösender Ufer Datensatz aus zwei Datenbanken in dem öffentlichen Bereich amalgamiert. Die Daten wurden umfangreich verarbeitet und sind frei von internen Inkonsistenzen wie erratischen Punkten und Kreuzungssegmenten. Die Küstenlinien sind vollständig aus hierarchisch angeordneten geschlossenen Polygonen aufgebaut. Die Daten können zur Vereinfachung der Datensuche und Datenselektion oder zur Untersuchung der statistischen Eigenschaften von Küsten und Landmassen verwendet werden. Es wird mit Zugriffssoftware und -routinen geliefert, um die Dezimierung basierend auf einem Standard-Linienreduktionsalgorithmus zu ermöglichen.

+1

Abstandspunkt zu Polylinie oder Polygon. Dies scheint eine sehr interessante Lösung zu sein. Vielen Dank. –

0

wir haben etwas ähnliches zu dem für Booli.se, auf der Kartensuchfunktion. Für jeden Eintrag berechnen wir die Entfernung zum Ozean, indem wir den Punkt gegen die Kacheln, die von Google bedient werden, überprüfen. Überprüfen Sie im Bild die Wasserfarbe und berechnen Sie die Entfernung. Ich befürchte, dass es dafür keine vorgefertigte Funktionalität gibt.

+0

Vielen Dank für Ihre Antwort, eigentlich dachte ich in einer vorgefertigten Funktionalität, die in der API enthalten ist, was die Sache einfacher machen würde. –

0

Ich weiß, dies ist eine 7-jährige Frage, aber es gibt jetzt eine Entfernung zur Küste REST API: http://www.kbgeo.com. Sie gibt genau das zurück, was das OP angefordert hat - Entfernung zum nächstgelegenen Küstenpunkt und was dieser Punkt ist. JSON Antwort:

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

Es gibt eine Live-Demo-Seite bei http://demo.kbgeo.com.

Offenlegung: Ich schrieb diese API und habe daher ein persönliches Interesse. Es entspricht jedoch genau den Bedürfnissen von OP. Eine weitere API, die dasselbe tut, ist maprisk.com.

Verwandte Themen