PGRaster

PGRASTER地理服务器模块增加了简化基于PostGIS栅格的ImageMosaic JDBC存储配置的功能。继续之前,请确保查看 PostGis Raster plugin documentation 背景资料。请注意,该模块将自动处理该文档中解释的配置文件、表格创建和栅格导入。

此模块允许自动执行以下步骤:

  1. 使用raster2pgsql(可选)导入以前配置为gdal-retile的栅格图块

  2. 创建元数据表(可选),引用通过raster2pgsql创建的tiles表

  3. 创建包含PostGIS数据库连接参数、属性映射和覆盖率配置的ImageMosaic JDBC XML配置。

  4. 在新配置的XML之上配置ImageMosaic JDBC。

要求

  • 您必须有一个Postgis2.0数据库来存储栅格图块。

  • 栅格瓦片应该是以前使用 gdal_retile 因为这个模块将简单地导入它们并配置存储。ImageMosaic JDBC安装示例文档提供 examples 如何做到这一点。

  • 如果要将栅格图块自动导入数据库,则需要在计算机上安装raster2pgsql和psql可执行文件,并在 PATH . (如果postgis2.0安装在运行GeoServer的同一台计算机上,那么可执行文件应该已经可用)。

安装

#.从下载适用于您的Geoserver版本的pgraster社区模块 pre 2.20 download page 或从 2.20+ download page

  1. 将存档文件解压缩到geoserver安装的WEB-INF/lib目录中。

    备注

    在Windows上,请确保添加 RASTER2PGSQL_PATH=Drive:\Path\to\bin\folder\containing_raster2pgsqlExecutable 的属性 JAVA_OPTS 例如: JAVA_OPTS=-DRASTER2PGSQL_PATH=C:\work\programs\PostgreSQL\9.2\bin

  2. 重新启动geoserver。

使用

  1. 对于任何其他存储配置,请转到“存储”->“添加新存储”

  2. 选择ImageMosaicJDBC。您将看到通常的“添加栅格数据源”窗体。

    ../../_images/imagemosaicjdbcstore.png

    为了向后兼容,您仍然可以像以前那样通过指定有效XML配置文件的URL来配置ImageMosaiJDBC(其中ImageMosaiJDBC的所有组件都需要由用户手工配置)。

  3. 请注意,存在一个复选框,该复选框允许继续执行PGRASTER自动配置参数规范。一旦单击它,您将看到自动配置步骤的一组新参数。启用该复选框时,url参数需要指向包含先前使用gdal-retile生成的栅格的主文件夹。

    ../../_images/pgrasterparams.png

    其他参数解释如下:

名字

描述

PostGIS服务器

PostGIS服务器IP

Postgis端口

PostGIS服务器端口

用户

Postgis数据库用户

密码

Postgis数据库密码

数据库

PostGIS数据库(应该已经创建)

图式

将在其中创建表的架构(默认值为public)。在导入之前,需要将架构定义到数据库中)

包含对的所有引用的元数据表的名称

文件扩展名

要导入的栅格文件的扩展名(例如 png ). 当用户已手动将栅格分幅导入数据库时,可能无法指定此选项

Raster2PGSQL导入选项

Raster2PGSQL脚本导入选项(以128x128栅格图块的实例“-t 128x128”)。当用户已手动将栅格图块导入数据库时,可能不会指定该图块。

EPSG代码

将在覆盖率配置XML中配置的EPSG代码。(默认为4326)

局限性

现在它不允许导入用gdal文件创建的数据文件夹。 useDirForEachRow 选择权。