У меня есть слой многоугольника со значением атрибута, представляющим количество людей внутри многоугольника. Я использую QGIS 3.0.
Мне нужно визуализировать счет в виде сетки точек внутри многоугольника (то есть 1 точка = 100 лягушек, раскрашенных по видам). Точки не обязательно должны занимать весь многоугольник, и желательно, чтобы они были нарисованы вокруг центроида с заранее определенным интервалом (например, 300 м), чтобы они могли представлять аккуратную сетку с определенным разрешением.
Текущий обходной путь, который я нашел, состоит в том, чтобы использовать «Обычные точки» с параметром count для создания сеток внутри экстента, нарисованного на карте, а затем удалить дополнительные точки, созданные алгоритмом (алгоритм округляет до сетки, и вы можете получить 20 точек вместо 17 в вход). Это дает желаемый результат, но требует рисования экстента области для обычных точек для каждого многоугольника, а также ручного ввода атрибутов и очистки созданных точек. Кроме того, поскольку я запускаю «Обычные точки» с указанным количеством, вместо пробелов каждый полигон получает точки с разным интервалом.
В двух словах: Регулярные точки (определенное количество точек, нарисованный экстент) для каждого многоугольника (партии)> Удалить дополнительные точки> назначить значения атрибута # точкам
Альтернатива (избегает неравномерного расстояния, но требует еще больше манипуляций):
Обычные точки (с определенным интервалом, т. Е. 300 м) в экстенте всего слоя> Обрезать до экстента полигонов> Удалить дополнительные точки в каждом многоугольнике, пока вы не получите желаемое количество точек> назначить значения атрибутов для точек.
Основная проблема с моими обходными путями - обработка многоугольников, что затрудняет обновление данных и работу с большим количеством многоугольников.
Аналогичный вопрос был задан как Создание регулярно разнесенных, определенных # точек внутри многоугольника в QGIS , но специфика отличается.