如何在Geoserver中使用WPS过程生成MBiles? [英] How to generate MBtiles using WPS process in geoserver?
本文介绍了如何在Geoserver中使用WPS过程生成MBiles?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在Geoserver中生成宏块?使用OpenLayers显示Geoserver图层
例如这样调用WMS层
new OpenLayers.Layer.WMS("Kanpur", "http://localhost:8080/geoserver/wms", {
LAYERS: 'sample_data_old:sample',
STYLES: '',
format: 'image/jpeg',
tiled: false,
transparent: true,
tilesOrigin : map.maxExtent.left + ',' + map.maxExtent.bottom,
visibility:false
}, {
isBaseLayer: true
}
);
如何调用wps Layer来创建MbTile?
请参考此链接了解我的问题
http://docs.geoserver.org/stable/en/user/community/mbtiles/output.html
推荐答案
我在尝试获得与@MagicProgress相同的输出时问到了这个问题
因此,以下是我使用Geoserver 2.19.4生成MBTile的操作
步骤:
- 通过安装GDAL插件在Geoserver上启用GDAL原生库,请参阅此链接:GeoServer-gdal
- 通过安装WPS插件在Geoserver上启用WPS,请参阅此链接:GeoServer-WPS
- 通过安装MBTiles源代码/插件在Geoserver上启用MBTiles读/写,请参阅此链接:GeoServer-MBTiles
确保插件版本与您的Geoserver实例版本匹配!
成功安装上述要求后,您应该能够生成数据源的MBTile。
向您的服务器发送WPS请求
<?xml version="1.0" encoding="UTF-8"?>
<wps:Execute version="1.0.0" service="WPS"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://www.opengis.net/wps/1.0.0"
xmlns:wfs="http://www.opengis.net/wfs"
xmlns:wps="http://www.opengis.net/wps/1.0.0"
xmlns:ows="http://www.opengis.net/ows/1.1"
xmlns:gml="http://www.opengis.net/gml"
xmlns:ogc="http://www.opengis.net/ogc"
xmlns:wcs="http://www.opengis.net/wcs/1.1.1"
xmlns:xlink="http://www.w3.org/1999/xlink" xsi:schemaLocation="http://www.opengis.net/wps/1.0.0 http://schemas.opengis.net/wps/1.0.0/wpsAll.xsd">
<ows:Identifier>gs:MBTiles</ows:Identifier>
<wps:DataInputs>
<wps:Input>
<ows:Identifier>layers</ows:Identifier>
<wps:Data>
<wps:LiteralData>layerName</wps:LiteralData>
</wps:Data>
</wps:Input>
<wps:Input>
<ows:Identifier>format</ows:Identifier>
<wps:Data>
<wps:LiteralData>imageFormat</wps:LiteralData>
</wps:Data>
</wps:Input>
<wps:Input>
<ows:Identifier>boundingbox</ows:Identifier>
<wps:Data>
<wps:BoundingBoxData crs="layerCRS" dimensions="2">
<ows:LowerCorner>MinX MinY</ows:LowerCorner>
<ows:UpperCorner>MaxX MaxY</ows:UpperCorner>
</wps:BoundingBoxData>
</wps:Data>
</wps:Input>
<wps:Input>
<ows:Identifier>filename</ows:Identifier>
<wps:Data>
<wps:LiteralData>fileName</wps:LiteralData>
</wps:Data>
</wps:Input>
<wps:Input>
<ows:Identifier>minZoom</ows:Identifier>
<wps:Data>
<wps:LiteralData>minZoom</wps:LiteralData>
</wps:Data>
</wps:Input>
<wps:Input>
<ows:Identifier>maxZoom</ows:Identifier>
<wps:Data>
<wps:LiteralData>maxZoom</wps:LiteralData>
</wps:Data>
</wps:Input>
</wps:DataInputs>
<wps:ResponseForm>
<wps:RawDataOutput>
<ows:Identifier>outputFormat</ows:Identifier>
</wps:RawDataOutput>
</wps:ResponseForm>
</wps:Execute>
确保替换每个输入以满足您的需要!
- layerName==>;工作区:层
- ImageFormat==>;png或jpeg
- Minx Miny==>;空格分隔值
- Maxx Maxy==>;空格分隔值
- filename==>;输出文件名
- minZoom==>;最低缩放级别
- MaxZoom==>;独占最大缩放级别(如果值为20,则仅生成19个缩放级别)
- outputFormat==>;mbiles
如果地图服务受保护,则此请求可能需要基本身份验证,并将返回要下载的可用生成文件的URL!
这篇关于如何在Geoserver中使用WPS过程生成MBiles?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文