Mam katalog zdjęć rastrowych, który będzie stale aktualizowany. Na podstawie tych zdjęć tworzę Piramidy obrazu za pomocą narzędzia PyramidBuilder Geotool. Muszę skonfigurować zadanie CRON, aby automatycznie dodawać magazyny danych rastrowych i warstwy do Geoservera bez użycia interfejsu użytkownika.
Po przejrzeniu sekcji REST instrukcji Geoserver udało mi się dodać mój obszar roboczy „testWS”, ale próba utworzenia magazynu danych ImagePyramid nie zadziałała.
Ponieważ mam dostęp do magazynu danych, rozwinąłem przykład pliku kształtu i próbowałem
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"
Gdzie test_pyramid.pyr jest bazą mojego ImagePyramid w tej lokalizacji.
To dało mi błąd „Brak takiego magazynu danych: test_pyramid”
Czy istnieje lepszy sposób na dodanie nowego magazynu danych i warstwy do Geoserver bez ręcznego dodawania każdego z nich za pomocą interfejsu użytkownika? Potrzebuję pomocy w tworzeniu poprawnej instrukcji REST, która doda istniejący ImagePyramid jako magazyn danych i warstwę.
Czy jest jakiś kod Java, który mógłby to zrobić? Patrzyłem na rozszerzenia Pythona dla Geoserver, ale one też tego nie miały.
Odpowiedzi:
Możesz utworzyć obszar roboczy, magazyn danych i warstwę (coveragestore) dla GeoTiff z zawinięciem i xml spoza interfejsu użytkownika w następujący sposób:
Utwórz przestrzeń roboczą.
Następnie utwórz magazyn danych.
Następnie utwórz warstwę.
Po wykonaniu wszystkich tych czynności masz magazyn danych wskazujący na obraz zewnętrzny „image_wgs84.tif” i warstwę WMS, w której ma być wyświetlany zasięg.
Nie wiem, czy ta technika przełoży się bezpośrednio na technikę tworzenia magazynu danych typu piramida obrazowa, czy nie.
Powodzenia.
źródło
?recalculate=nativebbox
ponowne obliczanie natywnej ramki granicznej po zmianie zasady rzutowania lub zasady rzutowania. Zobacz docs.geoserver.org/stable/en/user/rest/api/…Będziesz potrzebował sklepu z ubezpieczeniami i zasięgów.
Magazyny danych, których próbujesz użyć, służą tylko do danych wektorowych.
Czy sprawdziłeś Jak używać curl, aby przesłać Pokrycie przez resztę Geoserver?
źródło