Не работает симвология линий со штриховкой
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Не работает симвология линий со штриховкой
Коллеги, добрый день!
Пытаюсь создать символ для линий со штриховкой. По идее нужно использовать Hashed line, вот только результат получается непонятный.
Создал простейший стиль: По идее это прерывистая линия, в которой из центра каждой чёрточки отходит перпендикулярный штрих.
И вот результат: Обе линии начинаются снизу. Пока идут по прямой - всё нормально, как только начинаются повороты - штриховка съезжает. Если бы основная линия была сплошной - ничего бы и не заметил.
Это баг или я делаю что-то не так? И как добиться нужного результата?
Пытаюсь создать символ для линий со штриховкой. По идее нужно использовать Hashed line, вот только результат получается непонятный.
Создал простейший стиль: По идее это прерывистая линия, в которой из центра каждой чёрточки отходит перпендикулярный штрих.
И вот результат: Обе линии начинаются снизу. Пока идут по прямой - всё нормально, как только начинаются повороты - штриховка съезжает. Если бы основная линия была сплошной - ничего бы и не заметил.
Это баг или я делаю что-то не так? И как добиться нужного результата?
-
- Участник
- Сообщения: 86
- Зарегистрирован: 31 янв 2012, 10:51
- Репутация: 51
Re: Не работает симвология линий со штриховкой
Для штриховой линии
1. line offset выставьте в 0
2. hash length = 8
3. линию штриха сделайте пунктиром '4;4' - т.е. получится, что половина штриха не отрисовывается.
1. line offset выставьте в 0
2. hash length = 8
3. линию штриха сделайте пунктиром '4;4' - т.е. получится, что половина штриха не отрисовывается.
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Не работает симвология линий со штриховкой
drrrrr, не помогло. Просто иначе съёзжать начало.
-
- Участник
- Сообщения: 86
- Зарегистрирован: 31 янв 2012, 10:51
- Репутация: 51
Re: Не работает симвология линий со штриховкой
Странное дело, у меня все ок
Вот вам на всякий случай этот стиль
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Не работает симвология линий со штриховкой
drrrrr, взял ваш стиль. Результат в обычном режиме:
А вот как выглядит с фиксированным масштабом и увеличением 200%:
Похоже всё-таки какой-то баг. Да, QGis последний, 3.16.3.
P.S. Даже уже 110% увеличения исправляет ситуацию
P.S. Даже уже 110% увеличения исправляет ситуацию
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Не работает симвология линий со штриховкой
drrrrr, дополнительные эксперименты выявили проблему - масштабирование. При разрешении картинки менее 98 DPI симвология начинает плыть. А у меня экран стандартного разрешения, это вроде 96 DPI, по-этому на экране я вижу брак. Если же экспортирую картинку для печати - всё нормально. Однако, если делаю картинку для презентации - опять брак...
У вас монитор не 2К/4К, случайно?
У вас монитор не 2К/4К, случайно?
-
- Активный участник
- Сообщения: 212
- Зарегистрирован: 11 авг 2015, 16:13
- Репутация: 45
Re: Не работает симвология линий со штриховкой
Извините, но так у вас ничего не должно получиться. При оформлении карты они все-равно разъедутся.
Ваши элементы стиля - различные объекты, которые отрисовываются независимо. Любые смещения начала, масштабирование, округление при расчете координат при построении будет накапливать ошибку и приведет к смещению. Если линия будет сплошной, то проблем не будет.
Если нужна действительно такая линия, то попробуйте сделать символ " Т " в SVG нужного размера и построить маркерную линию. Ошибки отрисовки комбинации символов есть не только в QGIS, но и в ArcGIS.
Ваши элементы стиля - различные объекты, которые отрисовываются независимо. Любые смещения начала, масштабирование, округление при расчете координат при построении будет накапливать ошибку и приведет к смещению. Если линия будет сплошной, то проблем не будет.
Если нужна действительно такая линия, то попробуйте сделать символ " Т " в SVG нужного размера и построить маркерную линию. Ошибки отрисовки комбинации символов есть не только в QGIS, но и в ArcGIS.
-
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Re: Не работает симвология линий со штриховкой
konst555, в ArcGis подобные стили работают корректно, косяков очень мало, а разбегания линий не было ни разу. Собственно я и пытаюсь перенести арковские стили в QGis. Символ в SVG - не выход, ибо стиль должен иметь возможность менять толщину линий, причём не обязательно пропорционально
-
- Активный участник
- Сообщения: 212
- Зарегистрирован: 11 авг 2015, 16:13
- Репутация: 45
Re: Не работает симвология линий со штриховкой
Прочитал, что в версию QGIS 3.18 была внесена правка по отрисовке подобных знаков. Может пригодится.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 36 гостей