Страница 1 из 1
Не работает симвология линий со штриховкой
Добавлено: 10 фев 2021, 11:29
Ivor
Коллеги, добрый день!
Пытаюсь создать символ для линий со штриховкой. По идее нужно использовать Hashed line, вот только результат получается непонятный.
Создал простейший стиль:

- Стиль базовой линии
- Clipboard01.jpg (84.91 КБ) 4248 просмотров

- Стиль штриховки
- Clipboard02.jpg (83.69 КБ) 4248 просмотров
По идее это прерывистая линия, в которой из центра каждой чёрточки отходит перпендикулярный штрих.
И вот результат:

- Результат
- 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 (123.06 КБ) 4203 просмотра
Re: Не работает симвология линий со штриховкой
Добавлено: 10 фев 2021, 14:47
drrrrr
Странное дело, у меня все ок

- Clipboard 1.png (64.61 КБ) 4166 просмотров
Вот вам на всякий случай этот стиль
Re: Не работает симвология линий со штриховкой
Добавлено: 10 фев 2021, 15:05
Ivor
drrrrr, взял ваш стиль. Результат в обычном режиме:

- Clipboard02.jpg (59.4 КБ) 4159 просмотров
А вот как выглядит с фиксированным масштабом и увеличением 200%:

- 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 была внесена правка по отрисовке подобных знаков. Может пригодится.