2017-02-21 2 views
0

Ich entwickle eine App, die eine Postleitzahl geben wird die Karte des Gebiets mit allen Straßen im 100m Radius markiert entweder grün rot oder gelb basierend auf unserem maschinellen Lernalgorithmus. Meine Aufgabe ist 2-gefaltetStil eine ganze Straße mit Google Maps API

  1. alle Straßen in 100m Radius sammeln Postal gegeben Code
  2. markieren jene Straßen mit verschiedenen Farben

Unsere Lösung für das erste Problem ist ziemlich ineffizient atm, wir versuchen, die Postleitzahl in LatLng umzuwandeln und dann die Begrenzungskästen mit LatLng +/- 100m zu berechnen und Straßennamen zu extrahieren. Dies verwendet leider so viel Bandbreite und API-Aufrufe, dass wir nach einer neuen Lösung suchen müssen. Können wir stattdessen etwas verwenden?

Als die Hervorhebung dieser Straßen, die ein anderes Problem sind, wie ich Probleme festgestellt habe, wo die Anwendung bestimmte Route markieren muss, die mit Polylinien basierend auf Punkten gelöst wurde Google Maps API zurückgegeben. In diesem Fall werden jedoch keine Punkte zurückgegeben.

Ich weiß, dass das zwei Fragen sind, aber sie sind so eng miteinander verwandt (da die Ausgabe des ersten Problems in den Zeichenlinien verwendet wird), dass ich beschlossen habe, sie zusammen zu fragen.

Wirklich zu schätzen Ihre Hilfe!

Antwort

0

Bei Menschen fragen sich, wie ähnliche Frage zu lösen ist hier, wie wir es gelöst:

Unsere aktuelle Lösung ist die ursprüngliche Postleitzahl und Radius zu OpenStreetMap API namens Überführung Senden (http://wiki.openstreetmap.org/wiki/Overpass_API), die Straßen innerhalb der gegebenen Zeichen-Box zurück (berechnet unter Verwendung der Postleitzahl Längen- und Breitengrad) als WAY (Menge von Punkten im JSON-Format). Der zurückgegebene WAY kann mithilfe von Polylinien, die in der Google Maps API enthalten sind, leicht visualisiert werden.

Hoffe, dass hilft!

Verwandte Themen