Ist es möglich (und wie wird empfohlen), OpenLayers 3 für die Arbeit von zu verwenden OpenLayers.WPSClient
?
Wie im alten WPS-Client-Beispiel gezeigt , kann OpenLayers 2 zum Betreiben von WPS verwendet werden.
Es gibt OpenLayers 3- Beispiele für die Verwendung anderer Webdienste wie WFS und WMS, jedoch nicht von WPS (ab 3.2.1).
Ist das vorübergehend oder beabsichtigt?
quelle
wpsclient.js
aufHTML
Elemente und"global"
Variablen zu geben. Könnten Sie bitte ein minimales Beispiel geben, z. B. zum Aufrufengs:AddCoverages
oder eines anderen wps in GeoServer / OpenGeo?Ich habe auch den openlayers 2-Client in einem wps-Builder wiederverwendet . Ich musste die und Objekte implementieren .
DefaultValue
ExecuteResponse
Es besteht ein größerer Bedarf an einem Mapping-Client-unabhängigen wps-Client, wie in dieser Diskussion über die Arbeit an einem ows.js (basierend auf jsonix, wie die Implementierung von @ bartvde) gezeigt wird. Seit dieser Diskussion hat die Arbeit begonnen . Die WPS-Implementierung wurde noch nicht gestartet. Die Idee von Javascript ows.js ist der praktischen owslib- Bibliothek nachempfunden .
Die wichtigsten Herausforderungen bei der Implementierung eines WPS-Clients sind:
quelle
Eine Möglichkeit besteht darin, den wps-Client von openlayers 2 in Ihrem openlayers 3-Projekt zu verwenden. Die Antwort von der wps-Anfrage ist in WKT und Sie können diese mit dem eingebauten Formatierer einfach in eine Openlayers 3-Funktion formatieren.
http://openlayers.org/en/v3.9.0/apidoc/ol.format.WKT.html
(Die Antwort hängt natürlich davon ab, welche wps-Anfrage Sie verwenden.)
Ich habe dies in einem Projekt getan, da ich keine Zeit hatte, meinen eigenen wps-Client zu implementieren.
quelle
Sie können einen solchen Trick machen. Geoserver verfügt über einen WPS Builder, der XML-Anforderungen aus Ein- und Ausgaben generieren kann. Dann können Sie die generierte XML-Datei in eine Zeichenfolgenvariable in Javascript übergeben. Ersetzen Sie XML-Eingabewerte durch Variablen. In meinem Fall brauchte ich nur einen Prozess, aber Sie können eine Schaltfunktion ausführen. Sie können eine einfache xmlPost-Anforderung verwenden, um die XML-Zeichenfolge an den Geoserver zu übergeben.
quelle