我有一个栅格图像目录,该目录将不断更新。通过此图像,我正在使用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”
有没有更好的方法可以在不通过UI手动添加每个数据存储和图层的情况下向Geoserver添加新的数据存储和图层?在设计适当的REST语句时需要帮助,该语句将添加现有的ImagePyramid作为数据存储和图层。
有一些Java代码可以做到这一点吗?我查看了Geoserver python扩展,但它们也没有。
Jan的这篇文章mail-archive.com/geoserver-users@lists.sourceforge.net/…描述了几乎完全相同的问题。那里没有分辨率。
—
DaveParillo 2011年
在GeoServer的文档docs.geoserver.org/stable/en/user/restconfig/...意味着您可以使用此方法配置的唯一数据存储在shape文件的情况下一个文件,在PostGIS的情况下的数据库,或如果是远程Web功能服务,则服务器,但文档可能不完整。
—
DaveParillo 2011年
您可以添加要发布到服务器的文件中的实际内容吗?
—
伊恩·特顿
但是您必须构造一个包含该信息的XML文件。
—
伊恩·特顿
我要发布的是我要Geoserver创建的数据存储的路径。此路径是单个目录中的一组外部栅格文件(imagepyramid)。所有我想要的是利用Geoserver在这个位置创建一个imagepyramid数据存储和层(在同一文件系统为GeoServer的。)
—
rbrister