Создание символа «Великая китайская стена» в QGIS?

9

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

Снимок экрана 1

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

Скриншот 2 (см. Белый кружок)

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

Как я могу уменьшить расстояние между линией и прямоугольником?

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

NDR
источник
1
Я отправил подобный вопрос раньше. JGH дал хороший ответ, используя символ SVG. Это может быть применимо и к вашему делу.
Казухито
@Kazuhito, кстати: если это «один символ», как оформить линию двумя линиями маркера? просто нажав «+» или использовать «на основе правил»?
спасибо еще
Если линия представляет собой сочетание двух маркеров, да, я бы, вероятно, щелкнул «+», чтобы добавить второй маркер и установить, offsetчтобы эти маркеры не скрывали друг друга.
Казухито
@ Kazuhito да, я понял это. но в «ответе» сказано: «Каждая линия маркера состоит из простого маркера, полукруга». ---> «полукруг»: вместо полукруга мне нужен полукруг, я нашел только полный не половина ... :( помогите плз ..
ndr
Я понимаю вашу точку зрения. Связанный ответ 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и interval4,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»). сейчас работает, ну, по крайней мере, я увидел символ на своей карте. бесконечно благодарен! вы самые лучшие! благодарю вас !
августа