Створення символу для "великої китайської стіни" в QGIS?


9

Я хотів створити такий символ (див. Скріншоти нижче (перше та друге: біле коло)), форма цих символів різна, деякі з них - пряма, частина - вигнута. Як це зробити?

Знімок екрана 1

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

Знімок екрана 2 (див. Біле коло)

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

Як я можу зменшити простір між лінією та прямокутником?

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


1
Я раніше розміщував подібне запитання. JGH дав приємну відповідь, використовуючи символ SVG. Це може стосуватися і вашого випадку.
Казухіто

@Kazuhito btw: якщо його "єдиний символ", як стилізувати лінію двома лініями Marker? просто натиснувши "+" або використовувати "на основі правил"? ТНХ знову
НДР

Якщо рядок є сумішшю двох маркерів, так, я б, ймовірно, натиснув "+", щоб додати другий маркер і встановити так, offsetщоб ці маркери не ховали один одного.
Казухіто

@Kazuhito так, я це зрозумів. але у "відповіді" сказано: "Кожен рядок маркера складається з простого маркера, півкруга". НЕ половина ... :( плз допомогу ..
НДР

Я бачу вашу думку. Відповідна JGH відповідь почалася з півколу, тому він потребував іншого (180 повернутих) маркера. Якщо у вас прямокутник повного циклу, вам не потрібен другий маркер.
Казухіто

Відповіді:


13

Про всяк випадок, якщо вам потрібен "схожий на" передачу символ SVG:

<svg width="5.0" height="2.5" version="1.1" viewBox="0 0 5.0 2.5" xmlns="http://www.w3.org/2000/svg">
 <path d="m0 1.25v1.24h2.48v-2.48h2.48v1.25" fill="none" stroke="param(outline)" stroke-width="param(outline-width) 0.2"/>
</svg>

Я не добре малюю. Змініть, якщо потрібно.

Кредит повинен звернутися до JGH за всі ідеї та детальні кроки, наведені у відповіді на малювання хвилястих, хитких ліній у QGIS? .

Ще один від мене: Будь ласка , тримайте marker intervalі size widthрівними. (Натисніть на , Marker lineяк показано на малюнку нижче , щоб знайти interval. У цьому прикладі size widthі intervalобидва 4,0 мм.)

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


Подальші замітки

  • SVG шлях повинен бути встановлений правильно (наприклад, тут ).
  • Символ SVG, outline widthможливо, був попередньо встановлений No outlineабо 0 (automatic)залежно від попереднього налаштування SVG, що робить його невидимим. Встановіть його на 0,2 мм або будь-які інші цифри.

Мої вибачення @ndr Я переплутав sizeі, widthмабуть, дивився десь ще. Ця частина повинна читати " sizeі marker intervalоднакові".
Казухіто

@ndr Просто одна можливість; чи бачите ви Outline widthв налаштуваннях маркера SVG? Якщо він встановлений, No outlineмаркер не відображається.
Казухіто

@ndr Наскільки я бачу з вашого третього зображення (властивості шару), ви робите те саме, що і я. Можливо, ви можете опублікувати свій файл SVG (як я це зробив у своїй відповіді), щоб я міг його перевірити?
Казухіто

1
Розумію. Вибачте, що я неправильно зрозумів @ndr. Я бачу лише відмінність, що я поміщаю файли SVG у свою .qgis2/svgпапку. Моя процедура описана тут . Не впевнений, що це працює для вас.
Казухіто

ей, дякую за допомогу. Я виявив проблему: 1) неправильний SVG шлях 2) мені потрібно встановити "ширину контуру" на 0,2 або щось таке, це було 0 (автоматичне) (під "SVG маркером"). зараз працює, ну принаймні я бачив символ на своїй карті. завдяки мільйонів! ти найкращий! Дякую тобі !
НДР
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.