1.数据准备
需要准备发布的栅格数据(tif格式,不支持img),以及包含所有栅格数据边界的shp文件。
2.服务发布
添加数据存储,选择imageMosaic
工作区和名称看着填写,url点击浏览,选择上一步包含了影像和shp的文件夹,确定->保存
新建图层,选择刚才建立的数据源。
图层设置里,保证坐标参考系统该有的值都有(一般没问题,都会自动从数据源获取),覆盖参数看情况设置,全部保持默认也行。
点击保存,就可以预览了。
完成后数据所在的目录会新增以数据源为名的shp, 包含一个location字段,记录对应的栅格数据名称。以及一个以数据源为名的properties文件,记录了一些基本参数。
对了,这里的PathType默认为RELATIVE相对定位,可以改成ABSOLUTE启用绝对定位,此时shp的location字段可以设置为绝对定位路径
3.使用OpenLayers查看其中某景
不做设置的话默认会显示所有影像,如果想筛选其中某景,需要在请求参数里加入CQL_FILTER对location字段做筛选
4.数据集动态修改
可以使用geoserver的rest服务来新增或修改数据集内的数据
Uploading a new image mosaic — GeoServer 2.24.x User Manual
curl -v -u 用户名:密码 -XPOST -H "Content-type: text/plain" -d "file://文件路径/影像.tif" "http://ip:端口/geoserver/rest/workspaces/工作空间名称/coveragestores/栅格数据集名称/external.imagemosaic"
成功后应该是这样
虽然官网文档里成功代码是201,但202好像也行,测试结果是正常的