Не работает симвология линий со штриховкой

Вопросы по свободной ГИС QGIS. Сообщения об ошибках, предложения по улучшению, локализация.
Ответить
Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Не работает симвология линий со штриховкой

Сообщение Ivor » 10 фев 2021, 11:29

Коллеги, добрый день!

Пытаюсь создать символ для линий со штриховкой. По идее нужно использовать Hashed line, вот только результат получается непонятный.
Создал простейший стиль:
Clipboard01.jpg
Стиль базовой линии
Clipboard01.jpg (84.91 КБ) 3721 просмотр
Clipboard02.jpg
Стиль штриховки
Clipboard02.jpg (83.69 КБ) 3721 просмотр
По идее это прерывистая линия, в которой из центра каждой чёрточки отходит перпендикулярный штрих.
И вот результат:
Clipboard03.jpg
Результат
Clipboard03.jpg (13.58 КБ) 3721 просмотр
Обе линии начинаются снизу. Пока идут по прямой - всё нормально, как только начинаются повороты - штриховка съезжает. Если бы основная линия была сплошной - ничего бы и не заметил.

Это баг или я делаю что-то не так? И как добиться нужного результата?

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

Re: Не работает симвология линий со штриховкой

Сообщение drrrrr » 10 фев 2021, 12:57

Для штриховой линии
1. line offset выставьте в 0
2. hash length = 8
3. линию штриха сделайте пунктиром '4;4' - т.е. получится, что половина штриха не отрисовывается.

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Re: Не работает симвология линий со штриховкой

Сообщение Ivor » 10 фев 2021, 14:01

drrrrr, не помогло. Просто иначе съёзжать начало.
Clipboard01.jpg
Clipboard01.jpg (123.06 КБ) 3676 просмотров

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

Re: Не работает симвология линий со штриховкой

Сообщение drrrrr » 10 фев 2021, 14:47

Странное дело, у меня все ок
Clipboard 1.png
Clipboard 1.png (64.61 КБ) 3639 просмотров
Вот вам на всякий случай этот стиль
hashline.zip
(1 КБ) 142 скачивания

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Re: Не работает симвология линий со штриховкой

Сообщение Ivor » 10 фев 2021, 15:05

drrrrr, взял ваш стиль. Результат в обычном режиме:
Clipboard02.jpg
Clipboard02.jpg (59.4 КБ) 3632 просмотра
А вот как выглядит с фиксированным масштабом и увеличением 200%:
Clipboard03.jpg
Clipboard03.jpg (68.46 КБ) 3632 просмотра
Похоже всё-таки какой-то баг. Да, QGis последний, 3.16.3.

P.S. Даже уже 110% увеличения исправляет ситуацию

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Re: Не работает симвология линий со штриховкой

Сообщение Ivor » 10 фев 2021, 15:19

drrrrr, дополнительные эксперименты выявили проблему - масштабирование. При разрешении картинки менее 98 DPI симвология начинает плыть. А у меня экран стандартного разрешения, это вроде 96 DPI, по-этому на экране я вижу брак. Если же экспортирую картинку для печати - всё нормально. Однако, если делаю картинку для презентации - опять брак...
У вас монитор не 2К/4К, случайно?

konst555
Активный участник
Сообщения: 210
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 45

Re: Не работает симвология линий со штриховкой

Сообщение konst555 » 12 фев 2021, 10:58

Извините, но так у вас ничего не должно получиться. При оформлении карты они все-равно разъедутся.
Ваши элементы стиля - различные объекты, которые отрисовываются независимо. Любые смещения начала, масштабирование, округление при расчете координат при построении будет накапливать ошибку и приведет к смещению. Если линия будет сплошной, то проблем не будет.
Если нужна действительно такая линия, то попробуйте сделать символ " Т " в SVG нужного размера и построить маркерную линию. Ошибки отрисовки комбинации символов есть не только в QGIS, но и в ArcGIS.

Ivor
Завсегдатай
Сообщения: 345
Зарегистрирован: 11 дек 2006, 09:46
Репутация: 102
Откуда: Иркутск

Re: Не работает симвология линий со штриховкой

Сообщение Ivor » 13 фев 2021, 05:05

konst555, в ArcGis подобные стили работают корректно, косяков очень мало, а разбегания линий не было ни разу. Собственно я и пытаюсь перенести арковские стили в QGis. Символ в SVG - не выход, ибо стиль должен иметь возможность менять толщину линий, причём не обязательно пропорционально

konst555
Активный участник
Сообщения: 210
Зарегистрирован: 11 авг 2015, 16:13
Репутация: 45

Re: Не работает симвология линий со штриховкой

Сообщение konst555 » 01 мар 2021, 14:55

Прочитал, что в версию QGIS 3.18 была внесена правка по отрисовке подобных знаков. Может пригодится.

Ответить

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

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

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