Программирование Geoserver 2.0.2 для добавления нового хранилища данных и слоя без пользовательского интерфейса.

У меня есть каталог изображений, который будет постоянно обновляться. Из этого изображения я создаю пирамиды изображений с помощью утилиты PyramidBuilder от Geotool. Мне нужно настроить задание cron для автоматического добавления новых хранилищ данных и слоев в Geoserver без использования пользовательского интерфейса.

После просмотра раздела REST Geoserver вручную я смог добавить свою рабочую область «testWS», но попытка создать хранилище данных ImagePyramid не сработала.

Поскольку у меня есть доступ к хранилищу данных, я расширил пример шейп-файла и попытался

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 без добавления каждого из них вручную через пользовательский интерфейс? Мне нужна помощь в создании правильного оператора REST, который добавит существующую ImagePyramid в качестве хранилища данных и слоя.

Есть ли код Java, который может это сделать? Я посмотрел на расширения python Geoserver, но у них этого тоже не было.


person rb92    schedule 23.02.2011    source источник
comment
Похоже, что этот вопрос также задавали в gis stackexchange: gis.stackexchange.com/questions/6479/   -  person DaveParillo    schedule 24.02.2011
comment
Я думаю, что этот вопрос может быть не по теме, потому что он был отправлен на gis.stackexchange gis.stackexchange.com/questions/6479/   -  person Francisco Puga    schedule 21.01.2015


Ответы (1)


Вам нужно изучить модуль RESTConfig. Он включен в GeoServer 2.1, но является отдельным плагином для 2.0. См. http://docs.geoserver.org/2.0.0/user/extensions/rest/index.html для получения подробной информации.

person Ian Turton    schedule 23.02.2011