08_Geoserver私有地图服务

内容简介:上一节课介绍了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搭配可以解决专题图的发布问题,因为都是免费的,有些配置步骤还是要自己搞定才行。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • WebSocketWebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-d...
    星火ly阅读 1,290评论 0 0
  • OGC——Open Geospatial Consortium——开放地理信息联盟,是一个非盈利的志愿的国际标准化...
    fangxu622阅读 2,383评论 0 3
  • 参考文档:天地图福州、GeoServer中WMS、WFS的请求规范、OGC WMTS 1.0规范的英汉对照翻译稿自...
    alanwhy阅读 4,750评论 0 2
  • wms、wmts、wfs都是OGC定义的地图服务规范,各大gis软件都支持这些规范 OGC:开放地理空间信息联盟(...
    jadefan阅读 12,590评论 0 5
  • 换了学校,又换了一种交作业的方式。过了这么多天,才刚刚弄明白流程。 周一发一张纸,一周的作业安排。 数学有练习册,...
    子萱妈阅读 309评论 0 1