Максимальный вписанный круг в многоугольнике - PullRequest
0 голосов
/ 14 июня 2019

Мне нужно нарисовать максимально вписанный круг в многоугольнике.Я нашел библиотеку - https://github.com/PieceMaker/max-inscribed-circle - после небольшого поиска в Google.Я должен сделать что-то не так, поскольку моя интерпретация возвращает неправильный результат (круг должен быть больше справа, а радиус мне кажется странным):

enter image description here

var coords = [
    [49.0138, 15],
    [49.0138, 15.0167],
    [49.0153, 15.0167]
];

var polygon = {
    "type": "Feature",
    "geometry": {
        "type": "Polygon",
        "coordinates": [coords]
     },
     "properties": {
        "id": 1
     }
};

console.log(maxInscribedCircle(polygon, 7));

возвращает

{
  geometry: {
    coordinates: [49.0143, 15.011133333333333],
    type: "Point"
  },
  properties: {
    radius: 0.0004823742421792941,
    units: "degrees"
  }
}

Я пытался переключить [широту, долготу], но получаю те же результаты.

Вопрос Самый большой круг внутри невыпуклого многоугольника не решает эту проблему, поскольку описывает другой алгоритм - он не использует библиотеку https://github.com/PieceMaker/max-inscribed-circle.

Есть идеи, почему позиция неправильная?Как правильно интерпретировать радиус - как «градусы» могут быть единицами длины?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...