2013-10-15 39 views
5

Patrzę na fizyczny problem na sześciokątnej sieci 2d. Teraz jest to problem geometryczny, interesuje mnie tylko podzbiór krawędzi siatki, dostaję ten zestaw. Powinienem wtedy ograniczyć się do zamkniętych krzywych, które mogę komponować z tymi krawędziami. Z tych wielokątów chciałbym wyodrębnić informacje takie jak ich średnice (maksymalna odległość między dwoma punktami)) i ich wymiar fraktalny.Zewnętrzna biblioteka traktująca wielokąty i obliczająca wymiar fraktalny

Nadal nie widzę, jak to zrobić z surowych danych początkowych (nieuporządkowanej tablicy krawędzi), a więc chciałbym wiedzieć, czy istnieją pakiety/biblioteki, które mogłyby mi pomóc. Od rysowania każdej z tych krawędzi mogą zwracać zamknięte pętle, a następnie analizować każdy z tych wielokątów indywidualnie.

Dziękuję.

+10

Zrobiłem, i od wyników, które napisałem, przeczytałem dokumentację kilku z nich bibliotek Cgal, wykobi, boost i narzędzi geometrycznych, ale żaden z nich nie pasuje do tego. Zwłaszcza rachunek wymiaru fraktalnego. – Liam

Odpowiedz

1

Do obliczenia wymiaru fraktalnego można użyć algorytmu liczenia pudeł: http://en.m.wikipedia.org/wiki/Minkowski%E2%80%93Bouligand_dimension.

+0

Zastanawiam się nad dodaniem do mojego programu, ale może to być uciążliwe ze względu na sposób, w jaki zacząłem go kodować. A ponieważ nie jest to ważne z mojego programu, to więcej sprawdzenia poprawności w mojej symulacji, szukałem programu, który to robi. Wygląda na to, że jest on domyślnie zaimplementowany w MATLAB, więc spodziewałem się, że będzie częścią popularnej geometrycznej biblioteki C++. – Liam

+0

Oto pudełko obejmujące bibliotekę: http: //www-levich.engr.ccny.cuny.edu/~hmakse/modules.py – Bytemain