Страница 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.07 КБ) 4792 просмотра
Как только линия заходит за экран, то маркеры плывут:

- 2.png (3.55 КБ) 4792 просмотра
Проблема решается с использованием маркеров в качестве пунктира, но возникает другая проблема:

- 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 (35.44 КБ) 4747 просмотров
Если выравнивание не включать, то пунктир отрисовывается согласованно с маркерами.
Re: Стили линиий в QGIS
Добавлено: 15 авг 2022, 11:54
qwerty123
К сожалению проблема не в выравнивании
Открыл ваше вложение, точно такая же ситуация:

- 001.png (9.23 КБ) 4719 просмотров

- 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 (7.87 КБ) 4656 просмотров
Re: Стили линиий в QGIS
Добавлено: 15 авг 2022, 17:48
gamm
единственное, что приходит голову - создать отдельный слой для раскраски, прямые линии отрезать от углов, а углы раскрашивать отдельно, либо просто рисовать линиями. Либо пилить раскраску самому, но сие есть нетривиальная задача.
Re: Стили линиий в QGIS
Добавлено: 16 авг 2022, 13:01
drrrrr
Если хочется так красиво, то ломаные придется рисовать отрезками длиной кратной длине пунктира, либо динамически изменять длину пунктира (и интервалы для маркеров) для каждого отрезка ломаной, и тут штатными средствами qgis никак не обойтись, придется программировать.