3

我有一个将不断更新的图像目录。从这个图像中,我正在使用 Geotool 的 PyramidBuilder 实用程序制作图像金字塔。我需要设置一个 cron 作业,以便在不使用 UI 的情况下自动将新的数据存储和图层添加到 Geoserver。

查看Geoserver手册的 REST 部分后,我能够添加我的工作区“testWS”,但尝试创建 ImagePyramid 数据存储不起作用。

由于我可以访问数据存储,因此我扩展了 shapefile 示例并尝试

curl -u admin:geoserver -XPUT -H 'Content-type: text/plain' \ 
   -d '/opt/geoserver_data_dir/2.0.2/data/test_pyramid.pyr' \
    "http://localhost:8080/geoserver/rest/workspaces/testWS/datastores/test_pyramid.pyr external.imagepyramid?configure=all"

其中 test_pyramid.pyr 是我的 ImagePyramid 在此位置的基础。

这给了我一个错误“没有这样的数据存储:test_pyramid”

有没有更好的方法来向 Geoserver 添加新的数据存储和图层,而无需通过 UI 手动添加每个?我需要帮助来制作正确的 REST 语句,将现有的 ImagePyramid 添加为数据存储和层。

有没有一些Java代码可以做到这一点?我查看了 Geoserver python 扩展,但他们也没有这个。

4

1 回答 1

2

您需要探索 RESTConfig 模块。它包含在 GeoServer 2.1 中,但在 2.0 中是一个单独的插件。有关详细信息,请参阅http://docs.geoserver.org/2.0.0/user/extensions/rest/index.html

于 2011-02-23T18:26:40.080 回答