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

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
qwerty123
Новоприбывший
Сообщения: 13
Зарегистрирован: 15 июн 2022, 12:13
Репутация: 1
Откуда: Куда

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

Сообщение qwerty123 » 08 авг 2022, 14:34

Добрый день
Столкнулся с проблемой, при которой штриховка ведёт себя по-разному в зависимости от направления линии.
Прикрепляю скриншот, на котором видно, как штриховка уползла.
Связано это с полем "Отступ вдоль линии". Получается, что при смене направления линии это поле должно быть отрицательным.
Возможно ли исправить эту проблему?
Вложения
l2.png
l2.png (28.99 КБ) 3652 просмотра
l1.png
l1.png (2.42 КБ) 3652 просмотра
l0.png
l0.png (13.12 КБ) 3652 просмотра
Последний раз редактировалось qwerty123 16 сен 2022, 00:18, всего редактировалось 5 раз.

qwerty123
Новоприбывший
Сообщения: 13
Зарегистрирован: 15 июн 2022, 12:13
Репутация: 1
Откуда: Куда

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

Сообщение qwerty123 » 09 авг 2022, 01:11

Есть ещё один вопрос по стилям
Возможно ли настроить стили линии подобным образом?
Вложения
qgis.png
qgis.png (5.37 КБ) 3591 просмотр

drrrrr
Участник
Сообщения: 86
Зарегистрирован: 31 янв 2012, 10:51
Репутация: 51

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

Сообщение drrrrr » 09 авг 2022, 11:02

qwerty123 писал(а):
09 авг 2022, 01:11
Возможно ли настроить стили линии подобным образом?
С некоторыми ухищрениями можно. Во вложении geopackage с линейным слоем и стилем.
Вложения
line_style.zip
(9.91 КБ) 164 скачивания

qwerty123
Новоприбывший
Сообщения: 13
Зарегистрирован: 15 июн 2022, 12:13
Репутация: 1
Откуда: Куда

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

Сообщение qwerty123 » 09 авг 2022, 12:06

Спасибо большое, это то что надо

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

drrrrr
Участник
Сообщения: 86
Зарегистрирован: 31 янв 2012, 10:51
Репутация: 51

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

Сообщение drrrrr » 09 авг 2022, 12:23

qwerty123 писал(а):
09 авг 2022, 12:06
Может быть есть решение по первому вопросу?
Если использовать только маркеры, то получается как надо.
Вложения
line_style2.zip
(9.98 КБ) 162 скачивания

qwerty123
Новоприбывший
Сообщения: 13
Зарегистрирован: 15 июн 2022, 12:13
Репутация: 1
Откуда: Куда

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

Сообщение qwerty123 » 09 авг 2022, 14:25

Спасибо, действительно с маркерами получается, не додумался попробовать

qwerty123
Новоприбывший
Сообщения: 13
Зарегистрирован: 15 июн 2022, 12:13
Репутация: 1
Откуда: Куда

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

Сообщение qwerty123 » 10 авг 2022, 00:42

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

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

Но а что делать, когда без смещения никак?
Вложения
anchor point.png
anchor point.png (1.77 КБ) 3364 просмотра

drrrrr
Участник
Сообщения: 86
Зарегистрирован: 31 янв 2012, 10:51
Репутация: 51

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

Сообщение drrrrr » 10 авг 2022, 09:51

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

Отрисовка штриховой линии здесь уже обсуждалась:
viewtopic.php?f=27&t=26843&p=176631#p176613
Вложения
line_style3.zip
(10.11 КБ) 153 скачивания

qwerty123
Новоприбывший
Сообщения: 13
Зарегистрирован: 15 июн 2022, 12:13
Репутация: 1
Откуда: Куда

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

Сообщение qwerty123 » 15 авг 2022, 02:08

Понятно, спасибо.

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

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

drrrrr
Участник
Сообщения: 86
Зарегистрирован: 31 янв 2012, 10:51
Репутация: 51

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

Сообщение drrrrr » 15 авг 2022, 10:20

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

qwerty123
Новоприбывший
Сообщения: 13
Зарегистрирован: 15 июн 2022, 12:13
Репутация: 1
Откуда: Куда

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

Сообщение qwerty123 » 15 авг 2022, 11:54

К сожалению проблема не в выравнивании
Открыл ваше вложение, точно такая же ситуация:
001.png
001.png (9.23 КБ) 2978 просмотров
002.png
002.png (8.96 КБ) 2978 просмотров

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

qwerty123
Новоприбывший
Сообщения: 13
Зарегистрирован: 15 июн 2022, 12:13
Репутация: 1
Откуда: Куда

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

Сообщение qwerty123 » 15 авг 2022, 13:18

Сейчас стоит версия 3.22.9.
Пробовал сносить и ставить заново.
Пробовал ставить версии 3.18.3 и 3.26.1.

qwerty123
Новоприбывший
Сообщения: 13
Зарегистрирован: 15 июн 2022, 12:13
Репутация: 1
Откуда: Куда

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

Сообщение qwerty123 » 15 авг 2022, 16:14

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

gamm
Гуру
Сообщения: 4046
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1050
Ваше звание: программист
Откуда: Казань

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

Сообщение gamm » 15 авг 2022, 17:48

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

drrrrr
Участник
Сообщения: 86
Зарегистрирован: 31 янв 2012, 10:51
Репутация: 51

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

Сообщение drrrrr » 16 авг 2022, 13:01

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

Ответить

Вернуться в «QGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей