关闭

geoserver发布多层级地图数据(大图拼接/MBTilers规范)

标签: geoservermbtilersgis地图服务器
3205人阅读 评论(3) 收藏 举报
分类:

应用场景

我是革命一块砖,哪里需要往哪搬!哈哈,身为全栈做的活挺多了,不过公司最近要用geoserver发布地图服务,又要开始了一个陌生的领域的探索。
Geoserver是一款开源免费的地图服务器,功能十分强大。或许我们会碰到这样一个场景,工作在内网下,不能使用外网的天地图资源(手动笑cry),这时我们只能把需要的地图下载下来用geoserver发布了。然而对于多层级的数据地图数据发布方案不是很明确。我们用一些地图下载器下载的资源一般可以分为三种吧:大图拼接(.tif)格式,各种规范的瓦片,各种规范的瓦片包。

多层级地图 MBTilers规范数据发布

1.配置Geoserver
Geoserver默认是不支持MBTilers数据的,但齐官网也给我们提供扩展jar包,我们只需官网下载对应的扩展jar即可,如果你的Geoserver没有配置过wps服务,需要额外下载geoserver-2.9.3-wps-plugin.zip包(我的geoserver版本是2.9.3,你们只需要下对应自己的版本即可),然后再去下载MBTilers包geoserver-2.9-SNAPSHOT-mbtiles-plugiin.zip这个包,下载下来直接把里面所有的jar包解压到你们安装路径下的/webapps/geoserver/WEB-INF/lib文件下,重启geoserver即可。

2.发布数据
其实配置完了,发布就是很简单的事情,跟发布普通的数据一样。
这里写图片描述
可以看到多了一个MBTilers选项,在里面进行相应的配置就好了,对了,数据文件一定要放在安装路径下的/data_dir文件夹下。

多层级地图 大图拼接格式

要发布这些多层级的数据还真需要点探索,对于大图拼接的.tif数据,主要是解决多层级的问题,我们可以使用直接加载GeoTIFF数据,在发布图层界面,我们Tile Caching(瓦片缓存)进行设置,这里面就是设置一下Gridset这个属性,就是设置切片的规则,选择所需的坐标系,以及缩放的层级即可。设置完后,点击左侧的Tile Layers,点击我们刚发布图层的Seed/Truncate!这里写图片描述
主要对红框中的Zoom start(缩放层级开始),Zoom stop进行设置时。

重点来了
我们在下载多层级地图时,每个层级会得到一个.tif文件,然而我们用GeoTIFF发布时数据源只能选择一个tif文件,我们只能一个层级.tif文件发布一次,然后用geoserver的对其进行切图,上面的红框中就是我们选择的一个tif数据进行切图设置,所以我们填一样的,假设我们这个tif数据是第12层级的,我们便填写12。依次循环对不同层级的tif文件处理完成后,可以去geoserver的安装路径下的/data_dir/gwc目录下查看我们切完的数据,然后把我们多个tif数据目录合在一起,在geoserver管理界面的tile caching中的select one中随便选择一个预览就能看到我们多层级的数据了。

效果图:
这里写图片描述

0
1
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

cesium+ geoserverTerrainProvide+png展示3D高程图展示

一、发布png到geoserver的imagepyramid // translate png to tif epsg:4326 File png = new File(pngPathStr...
  • u014177758
  • u014177758
  • 2017-06-14 18:01
  • 618

使用谷歌地球高程数据显示三维模型

有人问,我想制作一个地图上某一区域的三维模型怎么做? 这里我使用WOLFMAP地图下载器来下载谷歌地球的影像数据,以及三维模型必备的高程数据,用Global Mapper来做三维渲染。 ...
  • wolfmap
  • wolfmap
  • 2017-03-10 13:58
  • 1904

Geoserver 谷歌栅格地图的使用 多级发布

下面,我来介绍一下如何在离线的情况下,在Geoserver 中配置出如同谷歌地图般绚丽的效果。 为了让大家有动力看我我接下来写的东西,我先把结果图给大伙儿展现一下: 正如上图所示,该地图是谷歌第四级...
  • yangzhai
  • yangzhai
  • 2017-02-28 10:16
  • 1611

geoServer 发布geoTiff格式的DEM数据

1/数据下载(首先感谢earthexplorer提供了免费的全球DEM数据)   下载地址  https://lta.cr.usgs.gov/GTOPO30  ,首先要注册才可以下载,登陆网站后点击...
  • u014177758
  • u014177758
  • 2017-06-14 18:01
  • 916

基于GeoServer切片地图服务的发布

接着上一篇文章,如何将JPG格式的图片转化为带地理坐标的TIFF格式里提及的最近的一个项目,数据源是一张高分辨率的2.5维图片,现在已经成功转化成了带有地理坐标的TIFF格式。下面将介绍借助GeoSe...
  • dyllove98
  • dyllove98
  • 2013-07-22 19:12
  • 20540

如何利用GeoServer发布卫星地图服务

1、GeoServer简介: GeoServer 是 OpenGIS Web 服务器规范的 J2EE 实现的社区开源项目,利用 GeoServer 可以方便的发布地图数据,允许用户对特征数据进行...
  • mrib
  • mrib
  • 2016-01-18 09:05
  • 1415

谷歌卫星地图导出MBTile离线包及应用教程

1.说明 网络地图都以切片的方式显示地图,但大多数的地图都面临着一个残酷的现实:由于大多数文件系统和传输协议不是设计来处理数以百万计的图像的。在一个 FAT32 目录中的文件数不能超过 65...
  • mrib
  • mrib
  • 2015-09-24 09:14
  • 1811

GeoServer发布Heatmap

百度等热力图是使用开源的heatmap.js做的,但是这种jiejuefangan
  • freeland1
  • freeland1
  • 2014-11-12 17:10
  • 3827

heatmap.js 一个用canvas画热力图的利器

转载自:http://1.aisensiy.sinaapp.com/2011/12/heatmapjs/ 最近做的一个东西,需要以热力图的形式去展示数据。于是就想找一找热力图的算法。找到了很多生...
  • u012856866
  • u012856866
  • 2015-08-05 10:34
  • 2675

Cesium应用篇:3控件(5)CesiumInspector

CesiumInspector控件并不是带来太多功能上的,但对开发人员来说,对于了解Cesium的渲染效果以及性能调优,还是一个很有价值的控件,特别是一些渲染状态下的问题,采用该控件,应该还是会有很多...
  • qiupu4667
  • qiupu4667
  • 2017-04-16 21:12
  • 381
    个人资料
    • 访问:71034次
    • 积分:1291
    • 等级:
    • 排名:千里之外
    • 原创:59篇
    • 转载:1篇
    • 译文:0篇
    • 评论:31条