Страница 1 из 1
					
				Не работает симвология линий со штриховкой
				Добавлено: 10 фев 2021, 11:29
				 Ivor
				Коллеги, добрый день!
Пытаюсь создать символ для линий со штриховкой. По идее нужно использовать Hashed line, вот только результат получается непонятный.
Создал простейший стиль:
			
		
				
			 
- Стиль базовой линии
- Clipboard01.jpg (84.91 КБ) 4456 просмотров
 
			
		
				
			 
- Стиль штриховки
- Clipboard02.jpg (83.69 КБ) 4456 просмотров
 
По идее это прерывистая линия, в которой из центра каждой чёрточки отходит перпендикулярный штрих.
И вот результат:
			
		
				
			 
- Результат
- Clipboard03.jpg (13.58 КБ) 4456 просмотров
 
Обе линии начинаются снизу. Пока идут по прямой - всё нормально, как только начинаются повороты - штриховка съезжает. Если бы основная линия была сплошной - ничего бы и не заметил.
Это баг или я делаю что-то не так? И как добиться нужного результата?
 
			
					
				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 КБ) 4411 просмотров
  
			 
			
					
				Re: Не работает симвология линий со штриховкой
				Добавлено: 10 фев 2021, 14:47
				 drrrrr
				Странное дело, у меня все ок
			
		
				
			 
- Clipboard 1.png (64.61 КБ) 4374 просмотра
 
Вот вам на всякий случай этот стиль
 
			
					
				Re: Не работает симвология линий со штриховкой
				Добавлено: 10 фев 2021, 15:05
				 Ivor
				drrrrr, взял ваш стиль. Результат в обычном режиме:
			
		
				
			 
- Clipboard02.jpg (59.4 КБ) 4367 просмотров
 
А вот как выглядит с фиксированным масштабом и увеличением 200%:
			
		
				
			 
- Clipboard03.jpg (68.46 КБ) 4367 просмотров
 
Похоже всё-таки какой-то баг. Да, 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 была внесена правка по отрисовке подобных знаков. Может пригодится.