Mam warstwę wielokąta, która opisuje ograniczenie; Chcę dodać punkty w tym obszarze. Chcę dodać jak najwięcej punktów, ale muszą one mieć między nimi minimalny odstęp. Czy można to zrobić za pomocą GIS?
Aby to wyjaśnić, najlepiej byłoby wygenerować uporządkowaną siatkę, ponieważ gwarantowałoby to najwięcej punktów. Jednak ograniczenie rzadko na to pozwala i może być wskazane usunięcie punktów, aby umożliwić przesunięcie w celu lepszego dopasowania do ograniczenia.
Odpowiedzi:
Myślę, że można to uznać za problem „pakowania”.
Jeśli tak, możesz wypróbować Algorytm genetyczny, być może podobny do tego w „ Algorytmach genetycznych do pakowania wieloboków” .
źródło
Nie znam na to żadnego narzędzia GIS, ale mam pomysł na algorytm.
Po pierwsze, można uzyskać przybliżenie maksymalnej liczby punktów za pomocą tego wzoru:
(gdzie
A
jest obszar wielokąta id
minimalna odległość odstępu).Następnie, aby spróbować zlokalizować te punkty w wielokącie, najlepszym wzorem nie jest kwadratowa siatka, ale sześciokątna siatka. Widzieć:
Wreszcie, niektóre techniki optymalizacji wykorzystujące modele siły mogą być wykorzystane do udoskonalenia względnego pozycjonowania punktów.
NB: Jest to dobrze znany problem w krystalografii .
źródło
Zobacz wątek na /math/15624/distribute-a-fixed-number-of-points-uniformly-inside-a-polygon . W szczególności zwróć uwagę na odniesienie (w komentarzu) do „Proces dysku Poissona” i przeszukaj Internet. Związek z bieżącym pytaniem polega na tym, że jeśli możesz równomiernie rozdzielić określoną liczbę punktów, możesz systematycznie zwiększać tę liczbę, dopóki nie będzie można umieścić więcej punktów w wielokącie, co rozwiązuje problem maksymalizacji liczby punktów podlegających minimalna odległość wymagana. (Technicznie dwa problemy to problemy z podwójną optymalizacją, w których cele i ograniczenia są ze sobą zamienione).
źródło
Rozwiązaniem muszą być trójkąty równoboczne, http://en.wikipedia.org/wiki/Equilateral_triangle . Jedyne pytanie dotyczy długości boków i „przesunięcia xy” w stosunku do twojego wielokąta.
(taki sam jak sześciokątna siatka wymieniona poniżej)
źródło