Estou tentando encontrar maneiras de descrever quantitativamente as formas de vários polígonos. Para o meu projeto, esses polígonos representam lagos, rios, lagoas e parques. Então eles podem ter quase qualquer forma. Uma métrica fácil é calcular perímetro versus área, que é, na melhor das hipóteses, uma métrica apenas ligeiramente útil. Mas eu também gostaria de poder dizer algo sobre a 'redondeza' de um polígono. Ou quão 'compacta' a forma está em um mapa.
A única maneira de pensar em fazer isso facilmente é calcular a área de cada polígono em relação a uma caixa delimitadora para esse polígono (que eu já tenho). Mas isso parece uma solução ruim.
Então agora estou pensando em algo mais ou menos assim - pegue o centróide do polígono, adicione uma série de buffers de áreas crescentes (digamos 50%, 100%, 150%) e compare a quantidade de sobreposição entre cada buffer e o polígono original. Um círculo perfeito terá sobreposição perfeita em 100%, e eu posso usar os buffers de 50% e 150% para julgar quanto e de que maneira cada polígono difere.
Mas mesmo isso parece complicado, e é uma solução alternativa ruim para o que outra pessoa provavelmente já descobriu muito melhor.
Para referência, no mínimo, precisarei ser capaz de observar os índices resultantes da forma de vários polígonos e fazer um palpite sobre sua origem (rio? Reservatório com forma dendrítica? Lago / lagoa? Parque ?)