Створення стилю «цегляна стіна» для багатокутників


14

Я намагаюся створити стиль цегляної стіни для векторного багатокутника в QGIS 2 і 3. Я можу зробити SVG кресленням цегляної стіни з SVG заливкою (зображення нижче). Але я не хочу використовувати SVG, оскільки стиль є частиною вільної геологічної карти, де файл SVG ускладнить розподіл та надання даних для загального користування. Збереження SVG через QML за замовчуванням примушує відносні шляхи до файлу SVG у файлі QML, а файл SVG повинен знаходитись у папці SVG системи QGIS.

Будь-хто створив векторний стиль багатокутника, наприклад:

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

Для візуалізації не потрібен зовнішній файл SVG.


1
Маю дошкульно близькі до цього. Я думаю, що це можливо з двома заповненнями лінії рядка, кожна з яких проста і одна зміщена лінія маркера (за допомогою символу |), а друга зміщена трохи праворуч і вниз. QGIS 3.2 продовжує виходити з ладу, коли я спробую це, можливо, у вас буде більше удачі.
Стівен Кей

Відповіді:


18

Використовуйте точковий шаблон заповнення, з маркером наполовину та квадратом на 90 градусів

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

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

Відстань: горизонтальний 10мм, вертикальний 5мм

Зміщення: горизонтальний 5мм, вертикальний 0мм

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

Результат: послідовне заповнення цегли, незалежно від форми багатокутника

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

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

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

Ось як це виглядає з різними маркерами точок та всіма іншими параметрами однаковими:

Шестикутник введіть тут опис зображенняCross_fill введіть тут опис зображенняКоло введіть тут опис зображеннянапівкруг введіть тут опис зображеннятрикутниквведіть тут опис зображення


молодець! Я думаю, що це також можливо з двома товстими заповненнями лінії, використовуючи різні тире. це зробило б гарне доповнення до бібліотеки шаблонів QGIS :-)
Стівен Кей

Я спробував це з тире, а типові тире не працювали, як я очікував. Я очікував, що тире "5,5" з міліметрами, оскільки одиниці дають штрих довжиною 5 мм з 5-мм пробілом, але натомість це невидима лінія. Тож я не впевнений, чи є ця функція баггі, чи я просто не розумію, як вона працює.
csk

Дякую, працює дуже приємно. У моїх QGIS 2.18.21 та 3.2.1 маркер прямокутника називається half_square. Одна з проблем полягає в тому, що стиль не відображається в легенді в TOC - залишаючи порожнє біле поле. Це може бути певна проблема масштабування стилю, яка відображає легенду в TOC - повідомить про це команді qgis dev.
Якоб

Це лише масштабне питання. Поле стилю в легенді про шари шириною становить близько 4 мм, тому коли цегли розміром 5х10 мм, візерунок не підходить. Він відображається належним чином, коли цегли менше значка, наприклад 2 мм х 4 мм. Це може бути приємною особливістю, якби була можливість збільшити поле стилів або збільшити великі візерунки.
csk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.