Визначте форму многокутників: подовження, округлість тощо


10

Я узагальнюю геологічну карту. На початковому етапі я маю справу з малими багатокутниками, які слід видалити, збільшити, агрегувати тощо.

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

Геологічні карти мають досить складні форми, які слід максимально враховувати та підтримувати.

Чи є спосіб, що визначає форми многокутників на основі геометрії?

Я в основному використовую ArcGIS, Python.

Відповіді:


12

Індекс основної форми отримують діленням площі на квадрат периметра многокутника. Якщо ви помножите це значення на 4Pi, ви отримаєте нормоване значення, яке дорівнює 1 для диска, і близьке до нуля для дуже витягнутого полігона. Цей показник - один із найміцніших, що я знаю.

Ви також можете розділити площу свого багатокутника на площу його опуклого корпусу (див. Інструмент мінімальної обмежувальної геометрії). Це дозволить вам розрізнити опуклі та увігнуті багатокутники (для рукотворної конструкції можна використовувати обмежуючий прямокутник замість опуклого корпусу. Це називається "прямокутна прилягання", але я не думаю, що це найбільш корисно у вашому випадку).

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


Що таке кешлет? Я спробував швидкий пошук, але виявився купа танцювальних скелетів.
Радар

моє написання було не дуже добре: я оновив його + додав посилання на wikipedia
radouxju

Чи можете ви порадити якісь надійні довідки, як зрозуміти прості та складні запропоновані вами методи? Заздалегідь спасибі.
пітер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.