Мне нужно нарисовать максимально вписанный круг в многоугольнике.Я нашел библиотеку - https://github.com/PieceMaker/max-inscribed-circle - после небольшого поиска в Google.Я должен сделать что-то не так, поскольку моя интерпретация возвращает неправильный результат (круг должен быть больше справа, а радиус мне кажется странным):
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.
Есть идеи, почему позиция неправильная?Как правильно интерпретировать радиус - как «градусы» могут быть единицами длины?