Я использовал процесс «Создание полигональной сетки» для создания сетки внутри полигона с назначенными атрибутами строки и столбца. Это инструмент SAGA, который я использовал в QGIS. Он генерирует сетку на основе экстента входного многоугольника с ячейкой, бегущей от N до S и от E до W. Было бы лучше для моего анализа, если бы направление сетки было параллельным самому длинному краю многоугольника. Для справки я приложил изображения текущего автоматического вывода и вывода, которые я вручную изменил, чтобы выровнять сетку с полигоном. Сетки изначально покрывали весь экстент многоугольника, но были обрезаны, чтобы показать только те части ячейки, которые находятся внутри.
Выше изображения это то, что выводит инструмент по умолчанию.
Это изображение сетки, которая была отредактирована вручную, чтобы соответствовать необходимым параметрам.
Мой вопрос заключается в том, есть ли способ создания сеток, которые выровнены, например, как на втором изображении, в автоматическом режиме? Мне нужно будет создать сетки для нескольких тысяч полигонов.
источник
Ответы:
Если вы создаете векторную сетку из
Vector -> Research Tools -> Vector Grid
, вы можете указать угол поворота.источник
C:\Program Files\QGIS Essen\apps\qgis-ltr\python\plugins\fTools\tools\doVectorGrid.py
. Странно это не было включено в QGIS 2.8.QGIS 2.18
Как @jbgramm прокомментировал ответ, предоставленный @neogeomat, мы не видим
Rotation angle
опцию в инструменте Vector Grid в QGIS 2.18 (2.18.15-17 проверено @jbgramm, и то же самое с 2.18.18).Это оставляет нас с функцией GRASS v.mkgrid .
Угол измеряется с севера, против часовой стрелки. Таким образом, на
-30
рисунке создается сетка, ориентированная на N30E.источник
Я также столкнулся с этой проблемой в QGIS 3 и нашел это решение в переполнении стека
По сути, идея состоит в том, чтобы применить угол к многоугольнику, на котором определяется экстент, перед созданием сетки. Если ваш полигон не является прямоугольником, вам нужно создать слой из экстента вашего полигона, а затем повернуть его. Затем вы можете создать сетку в соответствии с этим новым экстентом, а затем повернуть полигон и сетку обратно к исходному экстенту полигона. Все это, удостоверившись в тех же х, у координат используется в качестве опорной точки в обоих слоях.
источник