题外:
自从换了工作就很少有时间上网了,新的单位不让上网的,所以博客也有好久没有更新了,虽然博文的质量一般般吧,但是觉得还是坚持写下去比较好,今天,北京,雨天,写点最近工作中的所得吧!
概述:
最近一段时间工作涉及的内容都是geoserver和openlayers的内容,本文就最近工作中涉及到的一些常用的wms操作总结了一下,以便后用。
一、获取图层图例
wms服务获得图里的方式为:
说明:
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很多时候都不会生效。
后面还会根据工作的内容对该博文进行增加和更新。