如何在Geoserver中使用WPS过程生成MBiles? [英] How to generate MBtiles using WPS process in geoserver?

查看:0
本文介绍了如何在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆