GeoServer入门学习:06-发布多层级TIF地图大图数据

一、概述

通常情况下,我们所拿到的数据是地图各层级构建好金字塔后的tif文件,每个层级对应一份tif文件,这篇文章主要是要解决多层级地图数据发布的问题。文章中以天地图的数据为例进行演示说明。

二、配置比例尺和坐标(Gridsets)

首先我们需要在Gridsets里添加下载的天地图各层级所对应的比例尺和坐标,按照如下的步骤进行添加。
1、如下图所示,登陆GeoServer系统后,从左侧的菜单中打开Gridsets管理页面。

2、如上图所示,点击右侧管理页面中《Create a new gridset》超链接,打开添加Gridset的页面。

3、按照上图所示的内容填写相关信息,通过下方的《Add zoom level》可以增加新的图层比例尺和坐标信息。
4、填写好各项信息之后,点击下方的《保存》按钮进行保存。如果保存成功了,则返回如下的页面:

三、发布数据

配置好了Gridset之后,就可以发布数据。
1、由于需要发布多个层级的数据,最好是能建立一个新的工作区,将这些层级的数据都放置在该工作区中。如下图所示:

添加工作区的时候,可以将其设置为默认工作区,这样方便后续数据的添加。
2、另外,我们需要准备好各层级的TIF文件,如下图所示:

说明:为了演示方便,只提供了中国地图7级和8级的数据。其他各层级的数据,可以自行下载。
4、接下来添加新的数据存储,这步主要是将前面准备好的TIF层级数据作为数据源添加到GeoServer,为后面添加图层做准备。

5、点击上图所示的《添加新的数据存储》,打开如下的页面:

6、点击上图中的《GeoTIFF》进行下一步操作。

7、如上图所示,在《添加栅格数据源》页面,配置工作区、数据源名称和链接参数。其中链接参数的URL就指定到我们前面所准备的TIF文件,可以单击文本框右侧的《浏览》超链接,打开文件浏览列表进行选择。
8、做好上述的配置之后,点击《保存》按钮。成功保存后,会打开《新建图层》的界面:

9、点击上图操作栏中的《发布》链接,可以进行该图层数据的发布,如下图所示:

10、如果需要修改图层的GridSets,可以在上图所示的页面中点击切换到《Tile Caching》选项卡,并且滚动到该选项卡内容的最后部分,如下图所示:

如上图所示,可以在该页面增加或删除Gridset,这个会影响到后面数据的切片方式,比如切片的尺寸等信息。
11、修改完毕之后,点击下方的《保存》按钮,完成该图层的发布。

从上图可以看到,在《图层管理列表》中会出现该发布好的图层。
12、可以预览发布的数据和图层是否正确,如下图所示的操作:

在左侧管理模块列表中,单击《Layer Preview》切换到该页面,可以在列表中看到前面所发布的图层,然后点击《OpenLayers》超链接进行图层的预览。

13、至此,就完成了一个TIF数据的发布,如果有其他层级的数据,可以此按照上述的步骤进行发布。 

四、预先缓存切片数据

按照上图的步骤所发布的是一个完整的TIF数据,但在实际浏览地图的时候,是按照瓦片的方式只加载当前区域、当前层级的地图数据。这个过程,就需要对完成的TIF进行切片,并缓存起来了。为了增强用户的浏览体验,加快浏览的速度,可以实现将生成这些切片数据,并将其缓存起来。可以按照如下的步骤进行操作。
1、首先,通过左侧菜单切换到《Tile Caching》页面,如下图所示:

2、在上图所示的页面列表中,找到我们要切片缓存的图层(比如tif:china-level7),然后在《Actions》列单击《Seed/Truncate》链接,打开如下的页面:

在该页面中可以对切片任务进行配置,可以配置的内容包括:

  • Number of tasks to use:该选项表示可以用多少个任务来切图,类似于多线程的模式,如果电脑性能允许的情况下,可以适当增加这个数量,这样切片的速度会更快些;如果电脑性能不高的话,数值太大的话,反而可能会影响性能。
  • Type of operation:操作类型,包括:Reseed-regenerate all tiles(重新进行完整的切片操作)、Seed-generate missing tiles(只对缺失的部分进行切片)、Truncate-remove tiles(清空切片数据)。
  • Grid Set:选择切片的Gridset,这个和图层配置时候设置的Gridset有关。
  • Format:切片的数据格式。比如image/png
  • Zoom start:切片的开始层级。比如目前的图层数据是7级数据,可以基于这个层级的数据切出1级、2级、3级等不同层级的数据。
  • Zoom stop:切片的结束层级,结合Zoom start的选项,就可以将这2层级数据之间的所有层级数据进行切片。
  • Modifiable Parameters:修饰参数,比如给切片选择样式等内容。
  • Bounding box:切片的边界范围,是个可选项。

温馨提醒:切片的层级最好和当前图层的层级保持一致,这样切出的图片不失真,如果切片层级太低或者太高,效果都不会太好看。
3、做好上图的配置之后,就可以点击《Submit》按钮,提交任务,然后系统就进行切片操作了,如下图所示:

在这个页面中显示出了切片任务的运行情况,列表中显示多少条记录和《Number of tasks to use》的设置有关,也就是同时有多少个任务在进行当前图层的切片操作。
另外,该页面也不会自动更新任务状态,如果想要查看最新的任务状态,可以点击列表下方的《Refresh list》链接进行刷新。
4、切片任务完成操作后,刷新任务列表会出现如下的信息:

这就表示该切片任务已经完成了。
 
 

五、参考资料

https://blog.csdn.net/zhengjie0722/article/details/100034677
https://blog.csdn.net/u013592964/article/details/53337968

发布了360 篇原创文章 · 获赞 211 · 访问量 95万+

猜你喜欢

转载自blog.csdn.net/gjysk/article/details/104442731