Определите форму полигонов: удлинение, округлость и т. Д.

10

Я обобщаю геологическую карту. На начальном этапе я имею дело с небольшими полигонами, которые должны быть удалены, увеличены, объединены и т. Д.

Перед применением операций, упомянутых выше, я хотел бы начать с анализа формы, такого как вытянутые многоугольники или более круглые многоугольники и так далее, так как это может быть ключевым фактором для решения.

Геологические карты имеют довольно сложные формы, которые следует учитывать и поддерживать как можно больше.

Есть ли способ, который идентифицирует формы многоугольников на основе геометрии?

Я использую ArcGIS, Python в основном.

Питер
источник

Ответы:

12

Основной индекс формы получается путем деления площади на квадрат периметра многоугольника. Если вы умножите это значение на 4Pi, вы получите нормализованное значение, равное 1 для диска и близкое к нулю для очень вытянутого многоугольника. Этот индекс является одним из самых надежных, которые я знаю.

Вы также можете разделить площадь вашего многоугольника на площадь его выпуклой оболочки (см. Инструмент «Минимальная ограничивающая геометрия»). Это позволит вам различать выпуклые и вогнутые многоугольники (для искусственной структуры вы можете использовать ограничивающий прямоугольник вместо выпуклой оболочки. Это называется «прямоугольной посадкой», но я не думаю, что она наиболее полезна в твоем случае).

Дальнейшие индексы подразумевают построение каркаса многоугольника, но это более сложно. Например, вы можете подсчитать количество разветвлений и измерить длину самого длинного компонента. Смотрите здесь пример того, как строить скелеты, если вы хотите пойти по этому пути.

radouxju
источник
Что такое скелетон? Я попробовал быстрый поиск, но там оказалась куча танцующих скелетов.
Радар
мое правописание было не очень хорошим: я обновил его + добавил ссылку на википедию
radouxju
Можете ли вы порекомендовать несколько надежных ссылок, как понять простые и сложные методы, которые вы предложили? Заранее спасибо.
Питер