Создание наложения радиального сектора в QGIS

11

Мне нужно создать секторную сетку, исходящую из интересующей точки. Вот пример, который я с трудом собрал вручную:

введите описание изображения здесь

Я нашел пару похожих решений в разделе Как создавать шейп-файлы для дартс с помощью ArcGIS for Desktop? и рисовать розу ветров с QGIS от PostGIS, но ни один из них точно не соответствует моим критериям.

В идеале мне нужно, чтобы каждый сектор был отдельным многоугольником (для целей анализа данных) и чтобы можно было создавать это наложение для разных сайтов, используя параметры для контроля количества секторов и радиальных расстояний.

Кто-нибудь может предложить или предоставить средства для создания этих фигур в QGIS легко? Скорее, я предполагаю, что это довольно распространенная задача, поэтому я не хочу прилагать больших усилий, чтобы изобрести велосипед, но я изо всех сил пытаюсь найти решение, и, будучи полным новичком, мне понадобится очень много времени, чтобы придумать решение с нуля.

Андрей Литтл
источник

Ответы:

10

(Слишком долго для комментария, но подумал, что это может быть полезно в некотором роде.)

Существует плагин « Пропорциональные круги», который позволяет создавать легенду, разбитую на количество сегментов (полигонов) с указанным радиусом. Вы можете скачать это из меню:

Plugins > Manage and Install Plugins...

Отцентрируйте ваш холст по вашим точкам, затем щелкните значок плагина, чтобы открыть интерфейс. Затем перейдите к Legend only:

Интерфейс пропорциональных кругов

Вы можете увидеть что-то вроде ниже (горизонтальные линии также являются полигонами) с включенной маркировкой:

пример

Вы можете удалить эти «строки», указав их в таблице атрибутов в SECTполе, где значение является L:

Таблица атрибутов

В качестве быстрого примера я создал новое IDполе из Калькулятора полей, используя выражение $idдля создания уникальных значений. Я использовал это, чтобы создать классифицированный стиль и пометить полигоны:

Результат

Джозеф
источник
1
Спасибо, что это очень полезно - я был уверен, что для этого должен быть «стандартный» метод, и это идеально подходит для всех.
Андрей Литтл
@AndrewLittle - Добро пожаловать! Рад, что это было полезно :)
Джозеф
1
@ Джозеф, я этого не знал, очень хороший эффект.
Мгри
@ Джозеф, метод метки $ id дал результат, который вы показываете? Означает ли это, что плагин генерирует объекты в заданном порядке? Что если мы хотим пометить сгенерированные полигоны, используя другую логику?
Snaileater
1
Вы заметите, что сгенерированные полигоны одного и того же «среза» перекрываются . В примере Джозефа полигон 3 перекрывается с 2, который перекрывается с 1. Возможно, это не соответствует вычислительным потребностям Эндрю ...
snaileater