如何在 OpenLayers 应用程序中发布栅格数据?

How do I publish raster data in OpenLayers applications?

我需要有关在我的 OpenLayers 应用程序中发布栅格数据的提示。我通过我的 postgis db (PgAdmin) 将 shapefile 发布到地理服务器,不知道如何为栅格执行此操作?我读到这不是一个聪明的主意 in this answer

我有一张市政 tiff 格式的地图 (1.6 GB),我想将该地图导入为图层以包含在 LayerSwitsher window 中。所以我的问题是如何?我已经在 db 中(而不是在 Geoserver 上)发布了我的栅格数据,但现在我在想该怎么做?也许直接试试?

有趣的是,当我将 QGIS 与 db 连接并将我的光栅拖入 QGIS 时,它非常慢并且不断中断......所以我问自己会通过地理服务器和我的 OL 应用程序发生这种情况。

GeoServer 没有对 PostGIS 存储中的栅格的内置支持。您必须安装扩展才能执行此操作 (GeoServer Docs - PostGIS Raster)。

你可以做的是直接使用 GeoTiff 存储发布 tiff 图像,为此你可以简单地将图像放在 GeoServer 可访问的文件夹中,然后按照此 GeoServer Docs - GeoTiff

作为一项建议,首先发布您的 tiff 图像并在您的应用程序中使用它。之后,如果性能不是"good",就开始研究如何提高。有多种技术可以提高光栅性能,从压缩到金字塔等等。