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

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

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

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

Добрый день
Столкнулся с проблемой, при которой штриховка ведёт себя по-разному в зависимости от направления линии.
Прикрепляю скриншот, на котором видно, как штриховка уползла.
Связано это с полем "Отступ вдоль линии". Получается, что при смене направления линии это поле должно быть отрицательным.
Возможно ли исправить эту проблему?
Вложения
l2.png
l2.png (28.99 КБ) 1370 просмотров
l1.png
l1.png (2.42 КБ) 1370 просмотров
l0.png
l0.png (13.12 КБ) 1370 просмотров
Последний раз редактировалось 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 КБ) 1309 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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 КБ) 1082 просмотра

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

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 КБ) 102 скачивания

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

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

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

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

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

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

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

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 КБ) 724 просмотра
Если выравнивание не включать, то пунктир отрисовывается согласованно с маркерами.
line_style4.zip
(10.21 КБ) 137 скачиваний

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

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

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

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

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

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 КБ) 633 просмотра

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

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

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

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

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

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

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

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

Ответить

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

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

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