-
打开全能电子地图下载器,点击地图>选择西安区域>选择地图级别,根据需要下载对应的级别,我这里需要10-18级,级别越大粒度越细;地图路径就是下载时存放的路径,一切准备就绪后点击“开始”下载离线地图
-
下载完成后的目录结构:
打开10级夹子,每级里面包括4个文件夹,如下图: .tif文件是多个png合成的大图,后面发布时会用到,.txt文件中可以看到地图的坐标系信息,: -
浏览器打开,访问http://127.0.01:8089,输入用户名密码admin/geoserver
-
添加新的数据存储
-
选择工作区、填写数据源名称、选择下载的.tif文件,点击保存。这里只能选择一个tif文件,即每次只能发布一级,如果有多级,那就发布多次...
点击发布,配置图层相关的参数,进行发布图层,命名最好见名识意,gdmap_xa_10(高德地图西安10级),
-
坐标系默认3857
-
点击Tile Caching
-
发布的图层是10级,全部默认10,点击保存。这样就发布好了。如果选择10级以上或10级以下,在切片缓存时图片会失真
-
点击Tile Layers>Select One ,选择EPSG:4326/png查看已发布的图层
-
预先切片缓存数据,以上步骤发布的是一个完整TIF(1级)数据,但在实际浏览地图时是按照瓦片方式只加载当前区域、当前层级的地图数据。这个过程,就需要对完成的TIF进行切片缓存,而切片缓存过程缓慢,这样对用户体验度不好,为了增强用户体验度,可以预先切片缓存,操作步骤如下
-
点击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:切片的边界范围,是个可选项。
PS:切片的层级最好和当前图层的层级保持一致!如果切片层级大于或小于当前层级,会失真(地图放大缩小模糊)
点击Submit后,可以看到切片进度,进度不会实时更新,需要点击Refresh list刷新
-
切片完成后可以在geoserver根目录下查看缓存
-
多级缓存,将每级切片缓存的数据,即每个ssumap_gdmap_xa_XX文件夹里面的数据复制拷贝到某一级的目录下,我这里都放到15级缓存的目录下
-
设置Gridset,点击图层>打开15级图层
-
点击Tile Caching
-
设置Gridset,因之前拷贝的是10-14级缓存到15级目录下,所以这里选择10-15级,点击保存,这样多级缓存就完成了
成品,放大缩小时不会失真