2016-12-27 2 views
0

enter image description hereСоздать окно из двух геолокации координатных точек

У меня есть две гео координат CLLocationCoordinate2D точек (P1 & P2), и я хотел бы создать поле, которое перпендикулярно к линии, соединяющие их (красная коробка).

Как я могу получить четыре координаты, ограничивающие это поле?

+0

Я использую Node.js и Google Maps API, только в случае, если вы, ребята, знаете из библиотеки, которая уже делает это. – Tarek

+1

У Turf.js есть буферный метод, который должен вас запустить –

+0

Большое вам спасибо, я попробую! :) – Tarek

ответ

2

Благодаря @iant, я смог создать ограничительную рамку (фактически на самом деле), используя turf. Вот код, который я использовал:

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

Смежные вопросы