Zidentyfikuj kształt wielokątów: wydłużenie, okrągłość itp


10

Generalizuję mapę geologiczną. W początkowej fazie mam do czynienia z małymi wielokątami, które należy usunąć, powiększyć, zagregować itp.

Przed zastosowaniem powyższych operacji chciałbym rozpocząć od analizy kształtu, takiej jak wydłużone wielokąty lub więcej wielokątów okrągłych itd., Ponieważ może to być kluczowy czynnik do rozwiązania.

Mapy geologiczne mają dość złożone kształty, które należy rozważyć i utrzymywać w jak największym stopniu.

Czy jest jakiś sposób identyfikujący kształty wielokątów na podstawie geometrii?

Zasadniczo korzystam z ArcGIS, Python.

Odpowiedzi:


12

Główny wskaźnik kształtu jest uzyskiwany przez podzielenie obszaru przez kwadrat obwodu wielokąta. Jeśli pomnożymy tę wartość przez 4Pi, otrzymujemy znormalizowaną wartość, która wynosi 1 dla dysku i zbliżona do zera dla bardzo wydłużonego wielokąta. Ten indeks jest jednym z najbardziej niezawodnych, jakie znam.

Możesz także podzielić obszar swojego wielokąta z obszarem jego wypukłego kadłuba (patrz narzędzie do geometrii ograniczającej). Pozwoli ci to odróżnić wypukłe i wklęsłe wielokąty (w przypadku sztucznej struktury można użyć prostokąta ograniczającego zamiast wypukłego kadłuba. Nazywa się to „dopasowaniem prostokątnym”, ale nie sądzę, że jest to najbardziej przydatne w Twoim przypadku).

Dalsze wskaźniki sugerują budowę szkieletu wielokąta, ale jest to bardziej złożone. Na przykład można policzyć liczbę rozgałęzień i zmierzyć długość najdłuższego elementu. Zobacz tutaj przykład budowania szkieletów, jeśli chcesz iść tą drogą.


Co to jest squeletton? Próbowałem szybkiego wyszukiwania, ale okazało się, że tańczy szkielety.
Radar

moja pisownia nie była zbyt dobra: zaktualizowałem ją + dodałem link do wikipedii
radouxju

Czy możesz polecić jakieś rzetelne informacje, jak zrozumieć proste i złożone metody, które zaproponowałeś? Z góry dziękuję.
Piotr
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.