2016-12-27 23 views
0

enter image description hereeinen Kasten aus zwei Geolocation Koordinatenpunkte

Ich habe zwei geo koordinieren CLLocationCoordinate2D Punkte (P1 & P2), und ich möchte ein Feld erstellen, die auf der Linie senkrecht ist sie verbindenden (die rote Box).

Wie kann ich die vier Koordinaten erhalten, die diese Box begrenzen?

+0

I node.js und Google Maps API verwenden, falls euch wisst, eine Bibliothek, die bereits das tut. – Tarek

+1

Turf.js hat eine Puffermethode, die Ihnen den Anfang geben sollte –

+0

Vielen Dank, ich werde es ausprobieren! :) – Tarek

Antwort

2

Dank @iant konnte ich die Bounding Box (Polygon tatsächlich) mit generieren. Hier ist der Code, den ich verwenden:

turf = require("turf") 

var line = turf.lineString([ 
[-122.1381719, 37.4687134], 
[-122.0300914, 37.331695] 
]); 

var unit = 'miles'; 
var buffered = turf.buffer(line, 5, unit); 
var tolerance = 0.03; // increase tolerance to reduce polygon segments 
var simplified = turf.simplify(buffered, tolerance, false); 

enter image description here