GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间迅速共享空间地理信息。GeoServer是社区开源项目,可以直接通过社区网站下载。
使用Geoserver可以代替Arcgis Server等商业的数据发布软件,并且按照OGC的标准发布,能够兼容大部分的客户端软件访问。
Geoserver的发布结构可以参照本公众号的文章《Geoserver系列:数据发布结构》。
Geoserver可以将矢量图层,发布成栅格图层,通过设置sld(geoserver的样式文件),能够将图层显示成热力图的效果。
sld设置参考网址为:http://docs.geoserver.org/latest/en/user/styling/sld/extensions/rendering-transform.html
首先要有一个具有 权重的矢量图层,根据矢量图层中的字段,确定热力图的影响范围,后边主要内容就是设置sld的样式,参考网址上有一个sld的样式,下边列举一下关键参数:
设置权重属性的字段,图层中必须有指示这个的字段:
radiusPixels等字段可设置成固定值,也可根据图层中属性设置;
//删除标志的设置,这里是热力图效果的设置,包括颜色和属性影响范围
<Geometry>
<ogc:PropertyName>the_geom</ogc:PropertyName></Geometry>
<Opacity>0.6</Opacity>
<ColorMap type="ramp" >
<ColorMapEntry color="#FFFFFF" quantity="0" label="nodata" opacity="0"/>
<ColorMapEntry color="#FFFFFF" quantity="0.02" label="nodata" opacity="0"/>
<ColorMapEntry color="#4444FF" quantity=".1" label="nodata"/>
<ColorMapEntry color="#FF0000" quantity=".5" label="values" />
<ColorMapEntry color="#FFFF00" quantity="1.0" label="values" />
</ColorMap>
</RasterSymbolizer>
![image.png](https://ucc.alicdn.com/pic/developer-ecology/mpp4j434ftyzi_8935226b5be44fd38b8bfc6415ec3489.png)