Сложные стили слоёв
- 
				Ivor
- Завсегдатай
- Сообщения: 345
- Зарегистрирован: 11 дек 2006, 09:46
- Репутация: 102
- Откуда: Иркутск
Сложные стили слоёв
Добрый день, коллеги, вопрос такой:
можно ли в GeoServer создать сложные стили слоёв? На данный момент нужны линии с односторонней штриховкой (штрихи - прямоугольники, треугольники, полукруглые. В общем полные набор геологических знаков). Потерзав SLD удалось добиться только простых прямых штрихов с обеих сторон линии.
Или если не GeoServer, то может MapServer такое может?
			
			
									
						
										
						можно ли в GeoServer создать сложные стили слоёв? На данный момент нужны линии с односторонней штриховкой (штрихи - прямоугольники, треугольники, полукруглые. В общем полные набор геологических знаков). Потерзав SLD удалось добиться только простых прямых штрихов с обеих сторон линии.
Или если не GeoServer, то может MapServer такое может?
- 
				dimas4
- Интересующийся
- Сообщения: 17
- Зарегистрирован: 16 апр 2009, 18:28
- Репутация: 0
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Сложные стили слоёв
Из того что вспомнил на вскидку, то на протяжении линии можно понаставить текстовые символы. Например, стрелки. Еще можно покрутить стили в AtlasStyler, может там получится.
			
			
									
						
							лангольеры под окном жрали время ом-ном-ном
			
						- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: Сложные стили слоёв
С помощью ogc:Functions теперь можно и настоящие стрелки расставлять.
См. GeoServer Cartographic Rendering, стр. 30
			
			
									
						
							См. GeoServer Cartographic Rendering, стр. 30
лангольеры под окном жрали время ом-ном-ном
			
						- 
				alexsv
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 15 июн 2015, 15:00
- Репутация: 0
- Откуда: г. Казань
Re: Сложные стили слоёв
Здравствуйте! А можно ли узнать реально ли на геосервере создать sld для линий вот с таким отображением? никак не получается получить то, что хочется - line1.PNG
			
							- Вложения
- 
			
		
				- line1.PNG (318 байт) 8567 просмотров
 
- 
				Andrey Zhukov
- Гуру
- Сообщения: 838
- Зарегистрирован: 10 дек 2009, 23:24
- Репутация: 169
- Ваше звание: старик-гисовик
- Откуда: Москва
- Контактная информация:
Re: Сложные стили слоёв
Как вариант - использование SVG со смещенным центром. Что-то типа такого будет:
Можно еще с WKT побаловаться по примеру.
			
			
									
						
										
						Код: Выделить всё
<LineSymbolizer>
	<Stroke>
		<GraphicStroke>
			<Graphic>
				<ExternalGraphic>
					<OnlineResource xlink:type="simple" xlink:href="svg.svg"/>
					<Format>image/svg+xml</Format>
				</ExternalGraphic>
				<Size>8</Size>
			</Graphic>
		</GraphicStroke>
	</Stroke>
</LineSymbolizer>- 
				alexsv
- Новоприбывший
- Сообщения: 2
- Зарегистрирован: 15 июн 2015, 15:00
- Репутация: 0
- Откуда: г. Казань
Re: Сложные стили слоёв
Спасибо. С WKT - там нет нужного варианта, к сожалению. С SVG  - не пробовала, а надо бы. Проблему решила создав test2.png и использовав следующий sld:
<sld:LineSymbolizer>
<sld:Stroke>
<GraphicStroke><Graphic>
<ExternalGraphic>
<OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http:.../icons/26/view"/>
<Format>image/png</Format>
</ExternalGraphic>
<Mark/>
<Size>30.0</Size>
</Graphic>
</GraphicStroke>
</sld:Stroke>
</sld:LineSymbolizer>
<sld:Rule>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">#32CD32</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</LineSymbolizer>
</sld:Rule>
Результат получился такой rezultat.png
			
							<sld:LineSymbolizer>
<sld:Stroke>
<GraphicStroke><Graphic>
<ExternalGraphic>
<OnlineResource xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="http:.../icons/26/view"/>
<Format>image/png</Format>
</ExternalGraphic>
<Mark/>
<Size>30.0</Size>
</Graphic>
</GraphicStroke>
</sld:Stroke>
</sld:LineSymbolizer>
<sld:Rule>
<LineSymbolizer>
<Stroke>
<CssParameter name="stroke">#32CD32</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</LineSymbolizer>
</sld:Rule>
Результат получился такой rezultat.png
- Вложения
- 
			
		
				- rezultat.png (13.1 КБ) 8507 просмотров
 
- 
			
		
				- test2.png (514 байт) 8509 просмотров
 
					Последний раз редактировалось alexsv 15 июн 2015, 17:24, всего редактировалось 4 раза.
									
			
						
										
						- 
				Andrey Zhukov
- Гуру
- Сообщения: 838
- Зарегистрирован: 10 дек 2009, 23:24
- Репутация: 169
- Ваше звание: старик-гисовик
- Откуда: Москва
- Контактная информация:
Re: Сложные стили слоёв
Ну да, png и svg вполне взаимозаменяемы. WKT можно своими руками слабать 
			
			
									
						
										
						
- 
				freetaker
- Новоприбывший
- Сообщения: 10
- Зарегистрирован: 30 июл 2013, 14:35
- Репутация: 0
Re: Сложные стили слоёв
Добрый день. Подскажите, при загрузке сложной стили линии из QGIS в geoserver (полоса деревьев) при проверке вылезает ошибка на оператор filter. На форумах нашел, что он не поддерживается geoserver из-за разных версий модулей SLD. Каким оператором корректнее заменить filter?
			
			
									
						
										
						- 
				Andrey Zhukov
- Гуру
- Сообщения: 838
- Зарегистрирован: 10 дек 2009, 23:24
- Репутация: 169
- Ваше звание: старик-гисовик
- Откуда: Москва
- Контактная информация:
Re: Сложные стили слоёв
freetaker, я бы рекомендовал начать новую тему со своей проблемой и описать там все подробно, с примером кода.
			
			
									
						
										
						Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей
