Разделить ограничивающий прямоугольник с помощью javascript или php - PullRequest
0 голосов
/ 06 августа 2020

есть библиотека для разделения ограничивающего прямоугольника (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
  }
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...