内容简介:上一节课介绍了Kibana的可视化能力,但是用其默认的地图服务速度太慢,有时候也不方便更改,要构建自己的专题地图怎么办呢?今天我们就来讲讲Geoserver技术。
1、为什么要自建地图服务
地图服务现在越来越多,百度地图、高德地图、谷歌地图等等,最流行的就是一种叫“瓦片式”的地图共享解决方案。原理是在服务端渲染出各种分辨率下的特定投影下地图图片,然后按照地理坐标来切分(像瓦片一样,一块一块,一层一层),用特定的算法组建成影像金字塔,用户只需要能浏览到需要查找位置的图片即可。
这种做法的好处是,地图数据不必下载到客户端,渲染工作都在服务器上预先完成,这样不但加快速度,还避免多种格式和流量消耗的问题,客户端只要能看图片就能享受地图服务了。
知道原理了,哪大家可能会问,为什么我们要自己搭建地图服务呢?
Kibana是一个开源的分析与可视化平台,可以用来搜索、查看、交互存放在Elasticsearch索引里的数据,使用各种不同的图表、表格、地图等,kibana能够很轻易地展示高级数据分析与可视化结果。
Kibana提供了Coordinate Map和Region Map两种基于地图的数据可视化方法,其地图由Elastic Maps Service提供服务。
而在实际的使用场景下,有时无法连接外部互联网,因此无法使用该服务,所以,要介绍一种通过自行搭建GeoServer为Kibana提供地图服务的方法。
2、认识Geoserver
GeoServer是一个基于java开发的软件服务器,使用开放地理空间联盟(Open Geospatial Consortium,OGC)提出的标准,可提供WMS兼容的地图服务。而且还是免费的!
允许用户查看和编辑地图数据。利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过 GeoServer 可以比较容易的在用户之间共享空间地理信息。
3、开始动手搭建和配置
下载和安装Geoserver
Geoserver的最新版本可以直接从www.geoserver.org获得,安装过程比较简单,参考帮助即可,需要注意的是,要配置一下Tomcat的服务。
另外,上传需要发布的地图,并发布相关的服务。
图1 Geoserver里面发布的地图数据配置kibana
- 登陆kibana,本文是Kibana 7.4.2,内网地址 http://10.2.14.251:5601/
- 找到正确的参数,我们在内网中配置的服务参数如下
http://10.2.14.246:8080/geoserver/forkibana/wms?
forkibana:states
1.3.0
image/png
Maps provided by ISPEC
polygon
下图是kibana中的配置结果:
图2 kibana中的如果配置没问题,可以看到下图效果,后面中的黑色地图就是刚才配置的wms效果。
图3 搭建完成后的效果一句话总结:私有地图服务对于统一数据发布和更新渠道非常重要,Geoserver和Kibana搭配可以解决专题图的发布问题,因为都是免费的,有些配置步骤还是要自己搞定才行。
网友评论