Více

Vytvořit geotiff datové úložiště v geoserveru

Vytvořit geotiff datové úložiště v geoserveru


Jsem schopen vytvořit úložiště dat v geoserveru, ale když se pokusím o přístup v administrátorské konzoli geoserveru, zobrazí se tato chyba:

nelze načíst vybraná data, ověřit, že je nainstalován modul zavaděče (omlouvám se za tuto hroznou tradici, protože chybová zpráva je ve francouzštině)

a toto je kód:

veřejná funkce createGeoTiffDataStore ($ datastoreName, $ workspaceName, $ location) {$ data = ' „.htmlentities ($ datastoreName, ENT_COMPAT).“ GeoTIFF skutečný  file: '. htmlentities ($ location, ENT_COMPAT).' '.htmlentities ($ workspaceName, ENT_COMPAT).''; vrátit $ this-> runApi ('workspaces /'. urlencode ($ workspaceName). '/ datastores', 'POST', $ data); } soukromá funkce runApi ($ apiPath, $ method = 'GET', $ data = ", $ contentType = 'text / xml') {$ ch = curl_init (); curl_setopt ($ ch, CURLOPT_URL, $ this-> serverUrl. 'rest /'.$ apiPath); curl_setopt ($ ch, CURLOPT_USERPWD, $ this-> uživatelské jméno. ":". $ this-> heslo); if ($ method ==' POST ') {curl_setopt ($ ch, CURLOPT_POST , true); curl_setopt ($ ch, CURLOPT_POSTFIELDS, $ data);} else if ($ method == 'DELETE' || $ method == 'PUT') {curl_setopt ($ ch, CURLOPT_CUSTOMREQUEST, $ method);} pokud ($ data! = ") {curl_setopt ($ ch, CURLOPT_HTTPHEADER, array (" Content-Type: $ contentType ", 'Content-Length:' .strlen ($ data))); } curl_setopt ($ ch, CURLOPT_HEADER, false); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, true); $ rslt = curl_exec ($ ch); $ info = curl_getinfo ($ ch); if ($ info ['http_code'] == 401) {návrat 'Přístup byl odepřen. Zkontrolujte přihlašovací údaje. '; } else {return $ rslt; }}

ok myslím, že jsem našel problém:

1) Změním svůj xml na toto:

 „.htmlentities ($ datastoreName, ENT_COMPAT).“ GeoTIFF skutečný  file: '. htmlentities ($ location, ENT_COMPAT).' '.htmlentities ($ workspaceName, ENT_COMPAT).'

2) Změním svou adresu URL tak, aby cílila na pokrytí Uložte takto:

vrátit $ this-> runApi ('workspaces /'. urlencode ($ workspaceName). '/ coveragestores', 'POST', $ data);

takže problém byl v tom, že im používám špatné schéma XML a im zacílím na nesprávné API, pokud mě špatně opravím

s pozdravem.


Podívejte se na video: How to convert KMZ google earth To GeoTIFF image format