Mam problem, który moim zdaniem można rozwiązać za pomocą narzędzia Geometria strefowa w przyborniku ArcGIS Spatial Analyst. Jednak nie mam licencji na Spatial Analyst, dlatego szukam alternatywy; ewentualnie używając QGIS.
Jak znaleźć maksymalny promień okręgu, który zmieści się w nieregularnym wielokącie?
Uwaga: wielokąt może być kadłubem wypukłym lub wklęsłym (jak pokazano poniżej), a rozwiązanie musi uwzględniać oba te elementy.
Wypróbowałem rozwiązanie Josepha, ale niestety wynik nie jest tym, czego szukałem.
Po pierwsze, mam bardzo nieregularne wielokąty takie jak ten:
Jeśli podążę za opisem Józefa, wynik wygląda następująco:
To z pewnością wynik tego rozwiązania, ale nie jest to odpowiedź na moje pytanie.
Ważna jest dla mnie odpowiedź na pytanie, jak duży może być promień okręgu, tak aby okrąg znajdował się całkowicie wewnątrz wielokąta, niezależnie od tego, gdzie znajduje się jego środek.
Na przykład na północy wielokąta jest znacznie więcej miejsca, dzięki czemu można umieścić znacznie większy okrąg niż na południu wielokąta. Ale jak duży może być ten krąg?
źródło
Odpowiedzi:
Jeśli chcesz znać minimalny promień koła wewnątrz wielokąta, jak wspomniałeś (i nie używasz rastrów, co prawdopodobnie możesz zrobić ze Statystykami Strefowymi ), będzie to wymagało kilku kroków:
Minimalna odległość powinna być minimalnym promieniem twojego koła w obrębie tego wielokąta. Możemy to przetestować, tworząc bufor ( Wektor > Narzędzia geoprzetwarzania > Bufor ) na warstwie punktu środkowego i kopiując / wklejając minimalną odległość od tabeli atrybutów do opcji Odległość bufora :
źródło
Trochę późno, ale próbowałem znaleźć to samo, więc znalazłem to, teraz w QGIS 3x ((nie wiem, czy poprzednie wersje mogły to obsłużyć) w narzędziu procesowym, istnieje narzędzie, które w języku hiszpańskim nazywa się „niedostępnym polo”.
Użyj go, aby utworzyć warstwę punktów umieszczonych w największej odległości wewnątrz wielokąta. Ta maksymalna odległość została dodana jako atrybut
Następnie po prostu użyj narzędzia buforującego, aby narysować okręgi przy użyciu tej odległości nad warstwą punktów, a otrzymasz największe koło wewnątrz wielokąta
źródło
źródło