Создание стиля «кирпичная стена» для полигонов

14

Я пытаюсь создать стиль кирпичной стены для векторного многоугольника в QGIS 2 и 3. Я могу отрисовать svg-чертеж кирпичной стены с SVG-заливкой (изображение ниже). Но я не хочу использовать SVG, поскольку стиль является частью бесплатной геологической карты, где файл SVG усложнит распространение и представление данных для общественности. Сохранение SVG через QML по умолчанию приводит к созданию относительных путей к файлу SVG в файле QML, а файл SVG должен находиться в папке SVG системы QGIS.

Любой создал векторный стиль многоугольника, например:

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

Это не требует внешнего файла SVG для рендеринга.

Jakob
источник
1
Получил заманчиво близко к этому. Я думаю, что это возможно с двумя линейными заливками, каждая с одной простой и одной смещенной маркерной линией (с помощью символа |), а вторая смещена немного вправо и вниз. QGIS 3.2 продолжает сбой, когда я пытаюсь это сделать, но вам может повезти больше.
Стивен Кей,

Ответы:

18

Используйте заполнение точечным узором с маркером half_square и поворотом на 90 градусов

Размер маркера: 10 мм

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

Расстояние: горизонтальное 10 мм, вертикальное 5 мм

Смещение: горизонтальное 5 мм, вертикальное 0 мм

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

Результат: постоянная заливка кирпича независимо от формы многоугольника

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

Для другого размера рисунка кирпича используйте эти пропорции, где X - размер вашего точечного маркера:

  • Размер маркера: 2X
  • Расстояние: горизонтальное 2X, вертикальное X
  • Смещение: Горизонтальное X, Вертикальное 0

Вот как это выглядит с разными точечными маркерами и всеми остальными настройками одинаково:

Шестиугольник введите описание изображения здесьКрест_Заполнить введите описание изображения здесьКруг введите описание изображения здесьПолукруглый введите описание изображения здесьТреугольниквведите описание изображения здесь

CSK
источник
отлично сработано! Я думаю, что это также возможно с двумя заливками из толстых линий с использованием разных штрихов. это было бы хорошим дополнением к библиотеке шаблонов QGIS :-)
Стивен Кей,
Я попробовал это с шаблонами штрихов, но собственный шаблон штрихов не сработал, как я ожидал. Я ожидал, что пунктирный паттерн «5,5» с миллиметрами в виде единиц даст 5-миллиметровый штрих с 5-миллиметровым интервалом, но вместо этого это невидимая линия. Поэтому я не уверен, что эта функция глючит, или я просто не понимаю, как она работает.
csk
Спасибо, работает очень хорошо. Маркер прямоугольника называется half_square в моих QGIS 2.18.21 и 3.2.1. Одной из проблем, однако, является то, что стиль не отображается в легенде в оглавлении - оставляя пустое белое поле. Это может быть некоторой проблемой масштабирования стиля при отрисовке легенды в оглавлении - сообщите об этом команде разработчиков qgis.
Якоб
Это просто проблема масштабирования. Поле стиля в легенде слоя имеет ширину всего около 4 мм, поэтому, когда кирпичи имеют размер 5x10 мм, рисунок не подходит. Он отображается правильно, когда кирпичи меньше, чем значок, скажем, 2 мм х 4 мм. Это может быть хорошей особенностью, если есть возможность увеличить размер окна стиля или уменьшить размеры больших шаблонов.
csk