есть библиотека для разделения ограничивающего прямоугольника (geo) на n bbox, через node js. Вот boundingbox-split на NPM и Github .
Мне нужен тот же скрипт или равный ему, или некоторая помощь, чтобы разделить bbox на javascript или php language.
эта библиотека предоставляет такой bbox:
const boxParameters = {
centerLat : centerLat box coordinate,
centerLng : centerLng box coordinate,
maxLat : maxLat box coordinate,
minLat : minLat box coordinate,
maxLng : maxLng box coordinate,
minLng : minLng box coordinate
}
, а затем мы можем разделить bbox с помощью метода boundingBoxCutting
, например этого кода:
bbox.boundingBoxCutting(boxParameters, n)
.then(result => console.log(result))
.catch(error => console.log(error))
вот вывод:
[
{
maxLat: 48.815573,
minLat: 25.583897450000087,
maxLng: 25.663267399999977,
minLng: 2.4699207999999544,
centerLat: 37.19973522500004,
centerLng: 14.066594099999966
},
{
maxLat: 48.815573,
minLat: 25.583897450000087,
maxLng: 48.856614,
minLng: 25.663267399999977,
centerLat: 37.19973522500004, centerLng: 37.25994069999999
},
{
maxLat: 25.583897450000087,
minLat: 2.352221900000177,
maxLng: 25.663267399999977,
minLng: 2.4699207999999544,
centerLat: 13.968059675000132,
centerLng: 14.066594099999966
},
{
maxLat: 25.583897450000087,
minLat: 2.352221900000177,
maxLng: 48.856614,
minLng: 25.663267399999977,
centerLat: 13.968059675000132,
centerLng: 37.25994069999999
},
{
maxLat: 48.815573,
minLat: 25.583897450000087,
maxLng: 25.540903499999995,
minLng: 2.22519299999999,
centerLat: 37.19973522500004,
centerLng: 13.883048249999993
},
{
maxLat: 48.815573,
minLat: 25.583897450000087,
maxLng: 48.856614,
minLng: 25.540903499999995,
centerLat: 37.19973522500004,
centerLng: 37.198758749999996
},
{
maxLat: 25.583897450000087,
minLat: 2.352221900000177,
maxLng: 25.540903499999995,
minLng: 2.22519299999999,
centerLat: 13.968059675000132,
centerLng: 13.883048249999993
},
{
maxLat: 25.583897450000087,
minLat: 2.352221900000177,
maxLng: 48.856614,
minLng: 25.540903499999995,
centerLat: 13.968059675000132,
centerLng: 37.198758749999996
},
{
maxLat: 48.9021449,
minLat: 25.62718340000009,
maxLng: 25.663267399999977,
minLng: 2.4699207999999544,
centerLat: 37.264664150000044,
centerLng: 14.066594099999966
},
{
maxLat: 48.9021449,
minLat: 25.62718340000009,
maxLng: 48.856614,
minLng: 25.663267399999977,
centerLat: 37.264664150000044,
centerLng: 37.25994069999999
},
{
maxLat: 25.62718340000009,
minLat: 2.352221900000177,
maxLng: 25.663267399999977,
minLng: 2.4699207999999544,
centerLat: 13.989702650000133,
centerLng: 14.066594099999966
},
{
maxLat: 25.62718340000009,
minLat: 2.352221900000177,
maxLng: 48.856614,
minLng: 25.663267399999977,
centerLat: 13.989702650000133,
centerLng: 37.25994069999999
},
{
maxLat: 48.9021449,
minLat: 25.62718340000009,
maxLng: 25.540903499999995,
minLng: 2.22519299999999,
centerLat: 37.264664150000044,
centerLng: 13.883048249999993
},
{
maxLat: 48.9021449,
minLat: 25.62718340000009,
maxLng: 48.856614,
minLng: 25.540903499999995,
centerLat: 37.264664150000044,
centerLng: 37.198758749999996
},
{
maxLat: 25.62718340000009,
minLat: 2.352221900000177,
maxLng: 25.540903499999995,
minLng: 2.22519299999999,
centerLat: 13.989702650000133,
centerLng: 13.883048249999993
},
{
maxLat: 25.62718340000009,
minLat: 2.352221900000177,
maxLng: 48.856614,
minLng: 25.540903499999995,
centerLat: 13.989702650000133,
centerLng: 37.198758749999996
}
]