Usługa przetwarzania sieci
Standard interfejsu OGC Web Processing Service ( WPS ) zapewnia reguły standaryzacji danych wejściowych i wyjściowych (żądań i odpowiedzi) w celu wywoływania usług przetwarzania danych geoprzestrzennych, takich jak nakładanie wielokątów, jako usługi sieciowej . Standard WPS określa, w jaki sposób klient może zażądać wykonania procesu i jak obsługiwane są dane wyjściowe z procesu. Definiuje interfejs, który ułatwia publikowanie procesów geoprzestrzennych oraz odkrywanie i wiązanie się z tymi procesami przez klientów. Dane wymagane przez WPS mogą być dostarczane przez sieć lub mogą być dostępne na serwerze. WPS może opisać dowolne obliczenie (tj. proces), w tym wszystkie jego dane wejściowe i wyjściowe, oraz wywołać jego wykonanie jako usługę sieciową. WPS obsługuje jednoczesne udostępnianie procesów przez HTTP GET , HTTP POST i SOAP , umożliwiając tym samym klientowi wybór najodpowiedniejszego mechanizmu interfejsu. Konkretne procesy obsługiwane przez implementację WPS są definiowane przez właściciela tej implementacji. Chociaż WPS został zaprojektowany do pracy z danymi przestrzennymi, można go używać z dowolnym rodzajem danych.
WPS umożliwia publikowanie, wyszukiwanie i wiązanie z procesami w znormalizowany, a tym samym interoperacyjny sposób. Teoretycznie jest neutralny pod względem transportu/platformy (jak SOAP ), ale w praktyce został określony tylko dla HTTP .
Operacje
WPS definiuje trzy operacje:
- GetCapabilities zwraca metadane na poziomie usługi
- DescribeProcess zwraca opis procesu, w tym jego dane wejściowe i wyjściowe
- Execute zwraca dane wyjściowe procesu
Operacje WPS są wywoływane przez przesyłanie żądań zakodowanych w formacie XML lub URL do adresu URL zasobów online . Żądając Execute , żądanie HTTP identyfikuje dane wejściowe, nazwę procesu, który ma zostać wykonany, oraz formę danych wyjściowych, które mają zostać dostarczone.
Nieruchomości
WPS ma następujące właściwości:
- adresami URL dostępnymi w Internecie lub osadzonymi w żądaniu.
- Dane wyjściowe mogą być przechowywane jako dostępne w Internecie adresy URL lub osadzone w odpowiedzi.
- W przypadku pojedynczego wyjścia, takiego jak obraz GIF , WPS może zwrócić dane wyjściowe bezpośrednio, bez żadnego opakowania XML.
- Obsługuje wiele formatów wejściowych i wyjściowych.
- Wspiera długotrwałe procesy.
- Obsługuje SOAP i WSDL .
Instrukcja WPS zwykle nie jest wywoływana bezpośrednio. Częściej jest wywoływana przez aplikację kliencką, która udostępnia użytkownikowi interaktywne elementy sterujące. Ta aplikacja kliencka może, ale nie musi, być oparta na sieci Web.
Wersja 2.0 WPS została wydana w 2015 r. Poprzednia wersja 1.0.0 została udostępniona publicznie w czerwcu 2007 r. Wersja 0.4.0 została wydana jako prośba OGC o komentarz publiczny w 2005 r. I wdrożona przez kilku wczesnych użytkowników.
Zobacz też
Linki zewnętrzne
- Usługa przetwarzania sieci Web OpenGIS (WPS) Standard, wersja 1.0.0
- Zasoby WPS na stronie geoprocessing.info
- OSGeo WPS 0.4.0
- Komunikat prasowy OGC WPS Interoperability Experiment
- Prośba OGC WPS o publiczne komentarze
- Deegree Implementacja Open source Java (WPS 0.4.0 & WPS 1.0.0 ) z przykładowymi procesami
- WPSint Otwarta implementacja Java WPS 0.4.0 (zawiera ogólnego klienta)
- PyWPS Open source Implementacja WPS 1.0.0 w Pythonie
- Projekt ZOO WPS wdrożenie WPS 1.0.0
- WPS.NET Otwarta implementacja .NET WPS 1.0.0
- Klient QGIS WPS
- OGC-Services.NET — bezpłatna lista usług OGC (nowe usługi można dodawać ręcznie)
- OpenLayers zawiera parser WPS
- Process Server Service w całym hrabstwie Maricopa