如何在Geoserver中使用WPS过程生成MBiles?过程、如何在、WPS、Geoserver

2023-09-03 09:20:18 作者:记忆断断续续

如何在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自动生成目录的图文步骤

如何调用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!