wms常用操作

题外:

自从换了工作就很少有时间上网了,新的单位不让上网的,所以博客也有好久没有更新了,虽然博文的质量一般般吧,但是觉得还是坚持写下去比较好,今天,北京,雨天,写点最近工作中的所得吧!

概述:

最近一段时间工作涉及的内容都是geoserver和openlayers的内容,本文就最近工作中涉及到的一些常用的wms操作总结了一下,以便后用。


一、获取图层图例

wms服务获得图里的方式为:

http://localhost:8080/geoserver/china/wms?request=GetLegendGraphic&version=1.3.0&format=image/png&layer=capital

说明:

1、request:请求的方法,必须为GetLegendGraphic

2、version:wms的版本,一般为1.1.0;

3、format:格式,可为image/jpg,image/tif,image/png等,一般为image/png;

4、layer:图层。

效果:

展示效果

图例效果


二、cql_filter

cql_filter是针对某个字段进行条件的展示,如下:


数据表如上,如果在地图中仅需展示id>10的对象,在创建wms图层的时候可以这么写:

		var demolayer = new OpenLayers.Layer.WMS(
			"china","http://localhost:8080/geoserver/china/wms",
			{
				layers: 'china:capital',
				format: 'image/png',
				CQL_FILTER:"[ id>10 ]"
			}
		);

展示效果如下:


过滤前


过滤后

三、中文标注

对于中文标注,在写sld的时候,应注意两点:

1、字体必须为 中文字体;

2、xml的编码方式必须为中文编码gb2312,GBK很多时候都不会生效。


后面还会根据工作的内容对该博文进行增加和更新。



原文地址:https://www.cnblogs.com/lzugis/p/6539830.html