API или рамки, чтобы получить ограничивающую рамку, учитывая одну точку - PullRequest
0 голосов
/ 08 мая 2018

Как видно из заголовка, я ищу (api или node.js (free / GPL-лицензию) фреймворк, чтобы получить координаты карты для ограничивающего прямоугольника в нескольких метрах от заданной точки.

Например; У меня есть эта точка в длинных: 40,7666071 и широта: -74,2316785. И я хочу, чтобы ограничивающая рамка окружала эту точку на расстоянии 500 метров.

Я, например, посмотрел на turfjs и листовку, но это слишком излишне для моих целей.

1 Ответ

0 голосов
/ 03 августа 2018

Я сам столкнулся с этой проблемой, мое решение состояло в том, чтобы буферизовать точку и затем вычислить ограничивающую рамку буфера, используя Turf.js. Фрагмент из итерации в моем коде.

// Check if GeoJSON contains a single point in the layer
if (geojson.features.length == 1 && geojson.features[0].geometry.type == "Point") {
    features = turf.buffer(geojson, 50, {units: "feet"});
} else {
    features = layer.data;
}

// Calculate the bounding box of the geojson
bounding_boxes.push(turf.bboxPolygon(turf.bbox(features)));
...