Frage

Ich habe einen Bereich durch einen Schnitt definiert und eine Reihe von Metern von der Kreuzung entfernt. (Zum Beispiel 100 Fuß nördlich von Washington St. & 5th St. bis 300 ft südlich von Washington St. & 6th St.)

Ich suche diese in ein lat / long Paar geocodiert. Allerdings kann ich sehen, jede mögliche Weise nicht Google Maps API oder Virtual Earth etc., dies zu tun zu bekommen. Sie werden die Kreuzung glücklich geocodiert, aber nicht die Entfernung. Ich kann nicht nur mit 100 ft, weil die Straße nicht notwendigerweise geht genau gerade oder genau in einer Himmelsrichtung.

suchte ich die Polylinie bekommen, die die Straße beschreibt, aber bin nicht viel Glück mit, dass zu erhalten entweder von Google / VEarth. Ich schaute aus dem US Census bei TIGER / LINE aber ihre Daten ist sehr ungenau.

Kann jemand einen Vorschlag für machen, wie dies geocodieren? Dies ist für eine öffentliche Karte, so dass jeder der freien APIs von Google, Microsoft, sollte usw. in Ordnung sein.

Schließlich, nebenbei gesagt, ich suche für eine tatsächliche Adresse statt Koordinaten. Ich will wissen, dass der Bereich, in dem Beispiel, das ich oben gab, würde zum Beispiel 508-563 Washington St sein.

War es hilfreich?

Lösung 2

Ich landete einen anderen Ansatz und schießt - anstatt Geokodierung zu Hausnummern, ich Prozentsatz auf der Straße. Ich kann daher mit der Berechnung der Länge der Straße weg und dann zu bestimmen, wie weit die Straße hinauf die geocodiert Koordinaten sind.

Andere Tipps

Stoff zum Nachdenken - ich weiß nicht, was Ihre Anwendung ist aber die Genauigkeit eines typischen GPS-Geräts erinnert 10 Meter (ca. 33 Fuß). Ist es möglich, dass Sie versuchen, dies genauer als nötig zu machen?

Mögliche Lösungen

  1. Können Sie fügen Sie einfach die 100 Meter und Projekt, das auf die Straße zeigt senkrecht? Es liegt nahe genug?

  2. Besorgen Sie sich die Kreuzung. Traverse des ersten Segments. Wenn seine Länge <100 Fuß, greift das scond Segment, und so weiter, bis Sie 100 Meter entfernt von der Kreuzung sind entlang der Straße gemessen. Sie werden die entsprechenden Kontrollen hinzufügen müssen / tun etwas Mathematik zu bestimmen, wo entlang eines Segments der tatsächlichen 100' Marke fällt.

Ich benutzte die zweite Methode über den Sommer und werden sehen, ob ich einige Beispiel-Code finden. Keine Versprechungen though.

# 3 - Besorgen Sie sich die Kreuzung. Holt das Lager des ersten Segments und Koordinaten verwenden Geometrie den Punkt 100 Fuß entlang der Straße in einem bestimmten Winkel zu berechnen. Dies setzt voraus, die Straße keine Ablenkungen hat in ihm, sonst # 2 verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top