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

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

Добавлено: 10 фев 2021, 11:29
Ivor
Коллеги, добрый день!

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

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

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

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

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

Добавлено: 10 фев 2021, 14:01
Ivor
drrrrr, не помогло. Просто иначе съёзжать начало.
Clipboard01.jpg
Clipboard01.jpg (123.06 КБ) 4203 просмотра

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

Добавлено: 10 фев 2021, 14:47
drrrrr
Странное дело, у меня все ок
Clipboard 1.png
Clipboard 1.png (64.61 КБ) 4166 просмотров
Вот вам на всякий случай этот стиль
hashline.zip
(1 КБ) 187 скачиваний

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

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

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

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

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

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

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

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

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

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

Добавлено: 01 мар 2021, 14:55
konst555
Прочитал, что в версию QGIS 3.18 была внесена правка по отрисовке подобных знаков. Может пригодится.