Próbuję rozdzielić około 4000 wielokątów w ich punkcie środkowym, prostopadłym do ich najdłuższej osi (tj. Na całej szerokości w punkcie środkowym), jak na poniższym schemacie.
Idealnie byłoby zrobić to automatycznie i unikać ręcznego dzielenia każdego wielokąta. Wyodrębniłem punkt środkowy wielokątów, konwertując najdłuższe linie, które można narysować w każdej z nich, po prostu muszę określić metodę automatycznego rysowania linii szerokości w tym punkcie.
Wielokąty różnią się szerokością, a zatem narzędzia, które dzielą wielokąty, definiując linie szerokości o określonej długości, nie są tak naprawdę tym, czego szukam.
Jakieś pomysły?
Odpowiedzi:
Poniższy skrypt wygeneruje nową klasę elementów podzielonych wielokątów i linii używanych do ich podziału. Wymagana jest licencja zaawansowana.
Wielokąty zostaną podzielone w następujący sposób:
Korzystanie z prostokąta środka ciężkości minimalnej geometrii granicznej jako punktu środkowego i podziału na prostokąt.
Atrybuty zostaną utracone, ale możesz użyć łączenia przestrzennego, aby je dodać ponownie.
źródło