如何在geoserver中使用WPS进程生成MBtiles?

2024-05-17

如何在geoserver中生成mbtile?使用 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 图层来创建 mbtile?

我的问题请参考此链接

http://docs.geoserver.org/stable/en/user/community/mbtiles/output.html http://docs.geoserver.org/stable/en/user/community/mbtiles/output.html


我在尝试实现与 @renjith 相同的输出时遇到了这个问题

所以,这就是我使用 GeoServer 2.19.4 生成 MBTiles 所做的事情

Steps:

  • 通过安装GDAL插件在GeoServer上启用GDAL本机库,请参考此链接:GeoServer-gdal https://docs.geoserver.org/stable/en/user/data/raster/gdal.html
  • 通过安装WPS插件在GeoServer上启用WPS,参考此链接:地理服务器WPS https://docs.geoserver.org/latest/en/user/services/wps/install.html
  • 通过安装MBTiles源/插件来启用GeoServer上的MBTiles读/写,请参考此链接:地理服务器MBTiles https://docs.geoserver.org/stable/en/user/community/mbtiles/installing.html

确保插件版本与您的 GeoServer 实例版本匹配!

成功安装上述要求后,您应该能够生成数据源的 MBTiles。

使用 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>

确保替换每个输入以满足您的需求!

  • 图层名称 ==> 工作空间:图层
  • 图像格式 ==> png 或 jpeg
  • MinX MinY ==> 空格分隔值
  • MaxX MaxY ==> 空格分隔值
  • fileName ==> 输出文件名
  • minZoom ==> 最小缩放级别(含)
  • maxZoom ==> 最大缩放级别独占(如果值为 20,则只会生成 19 个缩放级别)
  • 输出格式 ==> mbtiles

如果地图服务受到保护,此请求可能需要基本身份验证,并将返回可供下载的可用生成文件的 URL!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在geoserver中使用WPS进程生成MBtiles? 的相关文章

  • 绘制动画 openlayers 线串路径

    我在上面看到了一个令人印象深刻的映射示例http jerusalem com map tour the way of the cross location abu jaafar 有人如何使用 openlayers 在点的绘制路径上完成类似的
  • ImageMagick 将大图像裁剪为 xyz 块

    我有一个大的 jpg 其分辨率为 x 256 x 256 我想将此图像剪切成 256x256 的图块 命名约定为 zoom x y jpg 过去我使用 ZoomifyExpress Converter 来进行剪切和缩放 我还想要 6 种不同
  • Openlayers 中的 KML 图层无法在本地主机上运行

    我在 OpenLayers 中渲染 KML 文件时遇到奇怪的问题 这似乎很容易 但事实并非如此 我从这里开始一个例子OpenLayer 示例 我想添加我自己的 KML 它不起作用 我使用绝对 URL 创建了该示例的本地副本 如下所示
  • 矢量图块缓冲区

    我在使用 Geoserver 提供的矢量切片设置 Openlayers 地图时遇到问题 线条沿着瓷砖的边缘拧在一起 看起来线条是先被剪裁 然后再设计样式 而不是相反 这使得宽线看起来很难看 更改 LOL 客户端中的渲染缓冲区不会产生任何影响
  • 更改 OpenLayers 地图中的投影

    我想将 EPSG 4326 设置为 OpenLayers 地图的投影 但当我尝试时 我总是得到 EPSG 900913 function init var options projection new OpenLayers Projecti
  • 如何根据缩放级别加载图层?

    我想控制 OpenLayers 中的缩放 当缩放为 3 时 我想加载 KML1 当缩放为 4 时 我想加载 KML2 您能告诉我如何控制缩放事件吗 正如 j freyre 提到的 您应该注册一个函数 该函数会更改 KML 图层的可见性到 z
  • C# 如何解决Web客户端上传文件“远程服务器返回错误:(405)方法不允许。”?

    您好 我想将本地的 html 文件上传到服务器中的远程文件夹 该文件夹包含带有 geoserver 元素的数据目录 这是我的代码 public void CopyWS string SourcePath string Destination
  • 如何在 OpenLayers 中获取所选功能的事件或 DOM 元素

    我正在实现 OpenLayers SelectFeature 控件 并尝试将 JQuery UI 对话框小部件放置在所选功能的正上方 要使用 JQuery UI Position 实用程序 它需要 DOM 元素或事件 SelectFeatu
  • 阿拉伯标签在 Geoserver 中无法正确显示

    我已随 Tomcat 安装了 geoserver 但文本标签无法正确显示 我在哪里可以设置geosever中的阿拉伯编码 标签在 QGIS 中显示得很好 但是当我将其发布到 geoserver 中时 我遇到了这个问题 1 https i s
  • 将地图标记添加到 Open Layers 6

    我的问题很简单 如何在特定的经度和纬度处添加标记 穿过开放层示例页面 https openlayers org en latest examples icon html我创建了一张带有标记的新地图 我使用添加了标记new ol Featur
  • 如何使用Openlayers地图

    我对这个 openlayers 地图完全困惑了 即使有很多例子和维基 我也找不到如何重用它 我的意思是我想显示我的城市地图 可由管理员管理 管理员可以添加点和位置 并且它应该显示在前端 请帮我看看该怎么做 Like Conley写道 开放层
  • 使用 Ordnance Survey/Openlayers api 拖动标记

    我创建了一个网站使用 Ordnance Survey 我认为这称为 OpenSpace 生成的基于 OpenLayers 的 api 我已经有了它 因此您可以单击地图来添加标记 然后我希望能够单击标记并将其拖动到地图周围 有没有一种简单的方
  • 臭名昭著的 java.sql.SQLException: 找不到合适的驱动程序

    我正在尝试将支持数据库的 JSP 添加到现有的 Tomcat 5 5 应用程序 GeoServer 2 0 0 如果有帮助的话 应用程序本身与 Postgres 通信得很好 所以我知道数据库已启动 用户可以访问它 所有这些都是好东西 我想要
  • Openlayers 3 将 EPSG:4326 矢量重新投影到 EPSG:3857

    我需要将 GeoJSON 矢量数据从 EPSG 4326 转换为 EPSG 3857 我有一张地图 var olMapDiv document getElementById olmap control map new ol Map targ
  • Ubuntu+Nginx+Tomcat部署Geoserver的问题

    我在运行 Ubuntu 18 04 nginx 和 tomcat10 的远程服务器中部署 Geoserver 时遇到问题 过去 我再次成功部署了 Geoserver 但现在 不知何故 一切都松了 我尝试清理所有 tomcat 实例 服务和文
  • 如何将距离从度转换为米?

    我将 OpenLayers 与普通墨卡托地图一起使用 并尝试通过查找经纬度中的点网格来对边界框进行采样 bbox 以 latlon 表示 例如 48 1388 15 3616 55 2057 3 9359 我可以定义一个距离degrees
  • 找不到模块:错误:无法使用 TypeScript 定义文件解析“openlayers”

    在使用 TypeScript 的 Visual Studio 2017 React 应用程序中 有一个使用 OpenLayers v4 6 5 的组件 Map tsx package json 文件加载 types openlayers 和
  • OpenLayers 3 中的边界如何工作?

    是否有这样的概念OpenLayers Bounds http dev openlayers org docs files OpenLayers BaseTypes Bounds js htmlOpenLayers 2 x 中的内容仍然存在于
  • 自定义 OpenLayers 控件

    如何轻松自定义 OpenLayers 地图控件 或者至少 如何最小化控件的高度 谢谢 附言 有 CSS 覆盖吗 您可以对任何 openLayers 控件进行子类化 我刚刚通过对 PanZoomBar panZoomBar js 进行子类化
  • 缩放事件侦听器之前的 Javascript OpenLayers

    我正在尝试将 OpenLayers 设置为在缩放开始之前不显示矢量图层 并使其在缩放结束后重新出现 我已经像这样建立了缩放结束部分 map new OpenLayers Map map element eventListeners zoom

随机推荐