Я пытаюсь найти способы количественно описать формы различных полигонов. Для моего проекта эти полигоны представляют озера, реки, лагуны и парки. Поэтому они могут быть практически любой формы. Одна из простых метрик - это вычисление периметра и площади, которая в лучшем случае является лишь немного полезной метрикой. Но я также очень хотел бы сказать что-то о «округлости» многоугольника. Или как «компактная» форма на карте.
Единственный способ сделать это легко - это вычислить площадь каждого многоугольника относительно ограничивающего прямоугольника для этого многоугольника (который у меня уже есть). Но это кажется плохим решением.
Итак, теперь я думаю о чем-то более похожем на это - возьмите центроид многоугольника, добавьте ряд буферов увеличивающихся областей (скажем, 50%, 100%, 150%), затем сравните, насколько много совпадений между каждым буфером и оригинальный полигон. Идеальный круг будет иметь идеальное перекрытие на 100%, и я могу использовать буферы 50% и 150%, чтобы судить, насколько и чем отличается каждый полигон.
Но даже это кажется обременительным и похоже на плохой обходной путь для того, что кто-то еще, вероятно, уже понял намного лучше.
Для справки, как минимум, мне нужно будет иметь возможность смотреть на полученные индексы для формы различных многоугольников и уметь делать обоснованное предположение об их источнике (Река? Водохранилище с дендритной формой? Озеро / Лагуна? Парк ?)