Daha çox

Geoserverdə coğrafi məlumat bazası yaratmaq


geoserverdə bir məlumat deposu yarada bildim, ancaq geoserver admin konsolunda ona daxil olmağa çalışdığım zaman bu səhv olur:

seçilmiş məlumatları yükləyə bilmir, yükləyici modulun quraşdırıldığını yoxlayın (səhv mesajı fransız dilində olduğu üçün bu dəhşətli əməliyyat üçün üzr istəyirəm)

və bu kod:

public function createGeoTiffDataStore ($ datastoreName, $ workspaceName, $ location) {$ data = ' '.htmlentities ($ datastoreName, ENT_COMPAT).' GeoTIFF doğru  fayl: '. htmlentities ($ yeri, ENT_COMPAT).' '.htmlentities ($ workspaceName, ENT_COMPAT).''; return $ this-> runApi ('workspaces /'. urlencode ($ workspaceName). '/ datastores', 'POST', $ data); } xüsusi funksiya 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-> username. ":". $ this-> password); 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);} if ($ data! = ") {curl_setopt ($ ch, CURLOPT_HTTPHEADER, array (" Content-Type: $ contentType ", 'Content-Length:' .strlen ($ data))); } curl_setopt ($ ch, CURLOPT_HEADER, yalnış); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, doğru); $ rslt = curl_exec ($ ch); $ info = curl_getinfo ($ ch); if ($ info ['http_code'] == 401) {return 'Giriş rədd edildi. Giriş etimadnaməsini yoxlayın. '; } başqa {return $ rslt; }}

Tamam problemi tapdım:

1) xml-i belə dəyişdirirəm:

 '.htmlentities ($ datastoreName, ENT_COMPAT).' GeoTIFF doğru  fayl: '. htmlentities ($ yeri, ENT_COMPAT).' '.htmlentities ($ workspaceName, ENT_COMPAT).'

2) əhatə dairəsini hədəf almaq üçün urlumu dəyişdirirəmBelə mağaza:

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

Beləliklə, problem səhv xml şemasından istifadə etdiyim və səhv api hədəf alaraq səhv olduğumu düzəltdiyimdə idi

Hörmətlə.


Videoya baxın: 7#: انشاء قاعدة بيانات جغرافية Geodatabase ورسم طبقة النقاط Digitizing في ArcGIS ArcMap الجزء 1 (Oktyabr 2021).