一、建立切片数据源

1.1建立工作区

geoserver生成mbtiles切片_工作区


geoserver生成mbtiles切片_图层_02

1.2添加数据

geoserver生成mbtiles切片_工作区_03


我这里是老师给的高清卫星地图数据,格式为tif

geoserver生成mbtiles切片_缓存_04


工作区选择之前建立的工作区,浏览那里选择对应的文件

geoserver生成mbtiles切片_工作区_05

1.3建立切片源的图层

geoserver生成mbtiles切片_缓存_06


这里建立的图层中先不用管之前切片的坐标系的问题,但需记住你的图片的坐标系(geoserver会自动识别出图片对应的坐标系)以便后面切片的时候使用

geoserver生成mbtiles切片_缓存_07


geoserver生成mbtiles切片_图层_08


geoserver生成mbtiles切片_图层_09


可以先发布图层即可二、添加切片坐标系以及切片

2.1添加切片坐标系

geoserver生成mbtiles切片_图层_10


在这里添加你需要切片的坐标系

geoserver生成mbtiles切片_图层_11


geoserver生成mbtiles切片_缓存_12


我准备切成九级的金字塔,一直点那个add zoom即可添加层级

geoserver生成mbtiles切片_缓存_13


保存之后即可看到自己添加的坐标系

geoserver生成mbtiles切片_图层_14


在图层中找到刚刚发布的切片源,修改他的切片坐标系

geoserver生成mbtiles切片_图层_15


我这里缩放等级跟切片等级都是选择的0-8级,点击保存

2.2进行切片
进行切片之后先说下自己遇到的几个问题:
1.本地切片在哪
2.怎样加快切片的速度

先解决第一个问题:本地切片在哪

我第一次切片的时候,我切了近一个小时但是没找到本地切片的路径在哪,但是得回寝室睡觉了,导致那天晚上都没睡好哈哈

我是用的tomcat启动的geoserver,也能显示切片完成的日志,但是发现本地根本没有缓存下来的切片数据,后来发现是我那个geoserver的配置文件中没设置切片缓存的路径

geoserver生成mbtiles切片_缓存_16


这个就是切片缓存目录的配置文件,需要在里面添加以下代码:

<context-param> <param-name>GEOWEBCACHE_CACHE_DIR</param-name> <param-value>E:\Geoserver\apache-tomcat-8.5.56\webapps\geoserver\data\data_dir</param-value> </context-param>

那个data_dir文件夹是我自己创建的,以为之前我没发现这个文件,现在就可以进行切片了

geoserver生成mbtiles切片_图层_17

geoserver生成mbtiles切片_图层_18


第二个问题的解决方案就在其中,选择切片的进程越多,切的越快,点击提交开始切片

geoserver生成mbtiles切片_缓存_19