Viac

Vytváranie vrstiev v GeoServeri pomocou REST


Ako súčasť možného riešenia zabezpečenia na úrovni riadkov GeoServer WFS? Chcem vytvoriť vrstvu v GeoServeri cez REST, ktorá dodáva príkaz SQL spolu s ID užívateľa.

Myslím, že by som vytvoril typ prvku a zverejnil ho. Toto všetko musím urobiť v RESTe.

Má niekto nejaké príklady kódov?


S rozhraním GeoServer REST API môžete robiť veľa vecí, ktoré nie sú konkrétne zdokumentované a neexistujú pre ne ani príklady kódov. Tu je stratégia ich riešenia.

Najskôr začnite príkladmi v dokumentácii. Uistite sa, že ste oboznámení s tým, ako môžete pomocou HTTP POST pomocou XML alebo JSON vytvoriť jednoduchú novú vrstvu alebo pracovný priestor.

Potom prostredníctvom používateľského rozhrania GeoServera ručne vytvorte požadovaný objekt, ku ktorému nie je k dispozícii žiadna dokumentácia (v tomto prípade typ prvku).

Nakoniec manuálne vyhľadajte index GeoServer REST (http: // tvoj-server / zvyšokalebohttp: // váš-server / geoserver / zvyšok). Prejdite indexom, kým nenájdete typ funkcie, ktorý ste práve vytvorili. Pripojte „.xml“ alebo „.json“ k adrese URL tohto prostriedku a uvidíte jeho reprezentáciu XML alebo JSON.

Toto znázornenie je to, čo by ste potrebovali na zverejnenie príspevku, aby ste vytvorili typ prvku pomocou rozhrania API. Adresa URL zastúpenia je adresa URL, na ktorú by ste potrebovali POŠTOVAŤ (napríkladhttp: // tvoj-server / geoserver / rest /… /myFeatureTypeName.json).

Túto stratégiu môžete použiť na zistenie toho, ako programovo vytvoriť alebo nakonfigurovať akýkoľvek prostriedok v GeoServeri.


Viem, že je to stará otázka, ale pre prípad, že by bol ktokoľvek iný zmätený ako ja. The dôležité časťou je, že nemôžete vytvoriť vrstvu z koncového bodu http: // geoserver / rest / vrstvy.

Ak chcete pridať vektorovú vrstvu, vykoná sa to prostredníctvom prostriedku typu funkcie:

http://docs.geoserver.org/stable/en/user/rest/api/featuretypes.html

POST pre:

/ workspaces // datastory // typy typov

kde je pracovný priestor, pod ktorým má daný typ funkcie žiť, a zdroj údajov, ktorý sa má použiť, vytvorí nový typ vektorového prvku, tj vrstvu.

Ak vás zaujíma, čo môžete POSTOVAŤ, @Rohan je správny, najjednoduchší spôsob je vyhľadať existujúci typ funkcie, tj IE a http ZÍSKAŤ

/ workspaces // datastory // typy typov /.json

ktorý vráti existujúci typ funkcie ako json.


Ak rozumiete jazyku Java, možno by ste sa mali pozrieť na tento jednoduchý kód, ktorý pomocou programu REST vykonáva všetky druhy operácií na serveri GeoServer.


Vaše najlepšie referencie sú v používateľskej príručke. http://docs.geoserver.org/stable/en/user/rest/examples/index.html


Ak chcete pridať vrstvu, mali by ste definovať dátové úložisko a typ objektu. Za predpokladu, že sú už definované spolu so štýlom (ako je popísané v príručke na stránke http://boundlessgeo.com/2012/10/adding-layers-to-geoserver-using-the-rest-api/ na pridanie vrstvy a PUT požiadavka musí byť zaslaná geoserveru na:

http://geoserver.host/geoserver/rest/layers/NEW_LAYER_NAME

S dátovým obsahom, ako napríklad:

 NEW_LAYER_NAME VEKTOR  môj štýl  myFeature

Podľa predchádzajúcich tipov sa mi podarilo pridať novú vrstvu

POST / geoserver / rest / workspaces / {workspace} / datastores / {datastore} / featuretypes {"featureType": {"name": "my_layer_name"}}

(my_layer_name je existujúci zdroj v dátovom úložisku)

a aktualizovať štýl

PUT / geoserver / rest / layers / {workspace}: my_layer_name {"layer": {"name": "my_layer_name", "defaultStyle": {"name": "my_style"}}}

Živá synchronizácia na úrovni aplikácie medzi počítačovými platformami, ako sú cloudové platformy

Ilustratívna funkcia „Live Synchronization“ vytvára a udržuje pripravenú „synchronizovanú aplikáciu“ v pohotovostnom režime, ktorá je k dispozícii na prevzatie ako riešenie núdzového prepnutia pre „primárnu“ aplikáciu, ktorá funguje v produkčnom prostredí, ale bude to robiť na inej výpočtovej platforme ( napr. fyzický server, virtuálny stroj, kontajner atď.) a prípadne na odlišnom druhu výpočtovej platformy ako primárna. Ilustračný systém má špecializované funkcie a komponenty na objavovanie a vyčleňovanie každej primárnej aplikácie a na identifikáciu a lokalizáciu jej obrazu na disku, napríklad súboru VMDK. Aplikácia je synchronizovaná naživo s pohotovostnou aplikáciou / funkciou núdzového prepnutia bez ohľadu na to, či a ako by sa mohlo zaobchádzať s ostatnými spoluzodpovednými aplikáciami. Cieľ pohotovosti / núdzového prepnutia podporujúci synchronizovanú aplikáciu sa môže nachádzať kdekoľvek, či už v rovnakom dátovom centre ako primárne alebo geograficky vzdialené alebo v prostredí súkromného alebo verejného cloudu.


Pozri si video: How to Publish shapefilesraster images using GeoServer (Október 2021).