Страница 1 из 2

Стили линиий в QGIS

Добавлено: 08 авг 2022, 14:34
qwerty123
Добрый день
Столкнулся с проблемой, при которой штриховка ведёт себя по-разному в зависимости от направления линии.
Прикрепляю скриншот, на котором видно, как штриховка уползла.
Связано это с полем "Отступ вдоль линии". Получается, что при смене направления линии это поле должно быть отрицательным.
Возможно ли исправить эту проблему?

Re: Стили линиий в QGIS

Добавлено: 09 авг 2022, 01:11
qwerty123
Есть ещё один вопрос по стилям
Возможно ли настроить стили линии подобным образом?

Re: Стили линиий в QGIS

Добавлено: 09 авг 2022, 11:02
drrrrr
qwerty123 писал(а): 09 авг 2022, 01:11Возможно ли настроить стили линии подобным образом?
С некоторыми ухищрениями можно. Во вложении geopackage с линейным слоем и стилем.

Re: Стили линиий в QGIS

Добавлено: 09 авг 2022, 12:06
qwerty123
Спасибо большое, это то что надо

Может быть есть решение по первому вопросу?

Re: Стили линиий в QGIS

Добавлено: 09 авг 2022, 12:23
drrrrr
qwerty123 писал(а): 09 авг 2022, 12:06Может быть есть решение по первому вопросу?
Если использовать только маркеры, то получается как надо.

Re: Стили линиий в QGIS

Добавлено: 09 авг 2022, 14:25
qwerty123
Спасибо, действительно с маркерами получается, не додумался попробовать

Re: Стили линиий в QGIS

Добавлено: 10 авг 2022, 00:42
qwerty123
Более подробно опишу почему со штриховкой не получалось.
Для того, чтобы поднять штриховку вверх, я задавал "Смещение линии".
При смене направления линии, поле "Смещение линии" меняет знак на противоположный.
И получается, что штриховка смещается в противоположную сторону.

А в маркерах есть "Точка привязки", с помощью которой можно поднять линию вверх, не задавая смещение линии.

Но а что делать, когда без смещения никак?

Re: Стили линиий в QGIS

Добавлено: 10 авг 2022, 09:51
drrrrr
qwerty123 писал(а): 10 авг 2022, 00:42Но а что делать, когда без смещения никак?
Поступать как-то так - см. вложение.

Отрисовка штриховой линии здесь уже обсуждалась:
viewtopic.php?f=27&t=26843&p=176631#p176613

Re: Стили линиий в QGIS

Добавлено: 15 авг 2022, 02:08
qwerty123
Понятно, спасибо.

Столкнулся с ещё одной проблемой.
Необходимо сделать пунктир и добавить маркеры.

Использую простую линию с пользовательским пунктиром:
1.png
1.png (1.07 КБ) 4792 просмотра
Как только линия заходит за экран, то маркеры плывут:
2.png
2.png (3.55 КБ) 4792 просмотра
Проблема решается с использованием маркеров в качестве пунктира, но возникает другая проблема:
3.png
3.png (3.16 КБ) 4792 просмотра
Подскажите, пожалуйста, что я делаю не так?

Re: Стили линиий в QGIS

Добавлено: 15 авг 2022, 10:20
drrrrr
qwerty123 писал(а): 15 авг 2022, 02:08что я делаю не так?
Возможно включаете режим выравнивания пунктира по длине.
Screen-2022-08-15_10-01-02.png
Screen-2022-08-15_10-01-02.png (35.44 КБ) 4747 просмотров
Если выравнивание не включать, то пунктир отрисовывается согласованно с маркерами.
line_style4.zip
(10.21 КБ) 283 скачивания

Re: Стили линиий в QGIS

Добавлено: 15 авг 2022, 11:54
qwerty123
К сожалению проблема не в выравнивании
Открыл ваше вложение, точно такая же ситуация:
001.png
001.png (9.23 КБ) 4719 просмотров
002.png
002.png (8.96 КБ) 4719 просмотров

Заметил, что при разном масштабе и при закрывании разных отрезков поведение разное.
В каких-то случаях баг пропадает, но в большинстве случаев он есть.

Re: Стили линиий в QGIS

Добавлено: 15 авг 2022, 13:18
qwerty123
Сейчас стоит версия 3.22.9.
Пробовал сносить и ставить заново.
Пробовал ставить версии 3.18.3 и 3.26.1.

Re: Стили линиий в QGIS

Добавлено: 15 авг 2022, 16:14
qwerty123
Покажу более подробно что пытаюсь сделать.
Никак не могу добиться от QGIS, чтобы всё было красиво. Постоянно где-то что-то сползает...
000.png
000.png (7.87 КБ) 4656 просмотров

Re: Стили линиий в QGIS

Добавлено: 15 авг 2022, 17:48
gamm
единственное, что приходит голову - создать отдельный слой для раскраски, прямые линии отрезать от углов, а углы раскрашивать отдельно, либо просто рисовать линиями. Либо пилить раскраску самому, но сие есть нетривиальная задача.

Re: Стили линиий в QGIS

Добавлено: 16 авг 2022, 13:01
drrrrr
Если хочется так красиво, то ломаные придется рисовать отрезками длиной кратной длине пунктира, либо динамически изменять длину пунктира (и интервалы для маркеров) для каждого отрезка ломаной, и тут штатными средствами qgis никак не обойтись, придется программировать.