【geoserver】短划线符号交替(Alternating symbols with dash offsets)

文章介绍了如何使用GeoServer的StyledLayerDescriptor(SLD)格式,通过设置stroke-dasharray和stroke-dashoffset属性,结合GraphicStroke创建线段与圆圈交替的图层样式。主要步骤包括设置虚线样式,定义圆圈的大小和间隔,以及调整圆圈的位置,最终达到“线段-空白-圆圈-空白”的效果。

geoserver官方文档里提到了短划线符号交替,效果如下:
短划线符号交替
传送门:Alternating symbols with dash offsets
其实挺好实现的。但其中一些值的计算还得总结一下,不然时间久了会遗忘。
此例中,是将线按虚线和圆圈的样式组合在一起。只要计算好圆圈的位置,将其放在虚线的间隔中心即可。

1

首先是虚线的样式,sld内容如下:

<LineSymbolizer>
	<Stroke>
		<CssParameter name="stroke">#0000ff</CssParameter>
		<CssParameter name="stroke-width">2</CssParameter>
		<CssParameter name="stroke-dasharray">50 20</CssParameter>
	</Stroke>
</LineSymbolizer>

通过<CssParameter name="stroke-dasharray">50 20</CssParameter>来设置虚线。
结果是“50像素线段,20像素间隔”如此往复,实际效果如下:
请添加图片描述
为了后文方便,这里定义一些名词;线段部分(50)和间隔部分(20),一个线段部分和一个间隔部分为一个线段组(70)。

2

然后是圆圈的样式。sld如下:

<LineSymbolizer>
	<Stroke>
		<GraphicStroke>
			<Graphic>
				<Mark>
					<WellKnownName>circle
GeoServer中配置符号(也称为样式)可以让你定义和自定义地图图层的外观。下面是一个简单的步骤指南: 1. 打开GeoServer管理界面,通过浏览器访问GeoServer的URL,然后使用管理员账户登录。 2. 在管理界面中,点击“工作区”选项卡,选择你想要配置符号的工作区。 3. 在工作区页面中,点击“样式”选项卡。这里可以看到已经存在的符号样式列表。 4. 点击“添加新样式”按钮,进入新样式的配置页面。 5. 在样式配置页面中,首先输入一个唯一的样式名称。 6. 在“SLD文本”框中,你可以使用SLD(Styled Layer Descriptor)语言编写符号样式。SLD是一种XML格式的语言,用于描述地图符号化规则。 7. 根据你的需求,编写SLD代码来定义图层的样式。可以设置点、线、面的颜色、宽度、填充等属性,还可以使用图标、箭头等自定义符号。 8. 在编写完SLD代码后,点击“应用”按钮保存样式。 9. 返回样式列表页面,你应该能够看到新添加的样式。 10. 最后,在图层页面中选择你想要应用该样式的图层。找到“样式”选项卡,并选择你刚刚创建的样式。 完成以上步骤后,你的图层将使用你自定义的符号样式进行渲染。你可以在GeoServer中使用SLD编辑器或手动编写SLD代码来创建更复杂的符号样式。此外,GeoServer还支持其他符号化格式,如Symbology Encoding(SE)规范。如果你想进一步了解符号配置和样式定义的详细信息,请参考GeoServer的官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值