Korzystam z procesu o nazwie „Utwórz siatkę wielokąta”, aby utworzyć siatkę w wielokącie z przypisanymi atrybutami wierszy i kolumn. To narzędzie SAGA, które uruchomiłem w QGIS. Generuje siatkę na podstawie zasięgu wielokąta wejściowego z komórką biegnącą od N do S i od E do W. Lepiej byłoby dla mojej analizy, gdyby kierunek siatki był równoległy do najdłuższej krawędzi wielokąta. W celach informacyjnych dołączyłem obrazy bieżącego zautomatyzowanego wyjścia i dane wyjściowe, które ręcznie zmodyfikowałem, aby wyrównać siatkę z wielokątem. Siatki pierwotnie obejmowały cały zasięg wielokąta, ale zostały przycięte, aby pokazać tylko te części komórki, które są w środku.
Powyższe zdjęcie domyślnie umieszcza narzędzie.
Jest to obraz siatki edytowanej ręcznie w celu dopasowania niezbędnych parametrów.
Moje pytanie brzmi: czy istnieje sposób na automatyczne tworzenie siatek, które są wyrównane, na przykład na drugim obrazie? Będę musiał wygenerować siatki dla kilku tysięcy wielokątów.
źródło
Odpowiedzi:
Jeśli utworzysz siatkę wektorową
Vector -> Research Tools -> Vector Grid
, możesz określić kąt obrotu.źródło
C:\Program Files\QGIS Essen\apps\qgis-ltr\python\plugins\fTools\tools\doVectorGrid.py
. O dziwo nie zostało to uwzględnione w QGIS 2.8.QGIS 2.18
Ponieważ @jbgramm skomentował odpowiedź udzieloną przez @neogeomat, nie widzimy
Rotation angle
opcji w narzędziu Vector Grid w QGIS 2.18 (2.18.15-17 sprawdzone przez @jbgramm, i to samo z 2.18.18).To pozostawia nam funkcję GRASS v.mkgrid .
Kąt jest mierzony od północy w kierunku przeciwnym do ruchu wskazówek zegara. Więc
-30
na rysunku tworzy siatkę zorientowany N30E.źródło
Natrafiłem również na ten problem w QGIS 3 i znalazłem to rozwiązanie w przypadku przepełnienia stosu
Zasadniczo ideą byłoby zastosowanie kąta na wielokącie, na którym zdefiniowano zasięg, przed utworzeniem siatki. Jeśli twój wielokąt nie jest prostokątem, musisz wcześniej utworzyć warstwę z jej zasięgu, a następnie obrócić ją. Następnie możesz utworzyć siatkę zgodnie z tym nowym zakresem, a następnie obrócić wielokąt i siatkę z powrotem do pierwotnego zasięgu. Wszystko to, upewniając się, że ta sama współrzędna x, y jest używana jako punkt kontrolny w obu warstwach.
źródło