Triển khai ứng dụng khách WPS trong OpenLayers 3?


8

Có thể (và cách được khuyến nghị) để sử dụng OpenLayers 3 để thực hiện công việc của OpenLayers.WPSClient?

Như trong ví dụ máy khách WPS cũ , OpenLayers 2 có thể được sử dụng để vận hành WPS.

Có 3 ví dụ về OpenLayers để sử dụng các dịch vụ web khác như WFS và WMS, nhưng không phải WPS (kể từ 3.2.1).

Đây là tạm thời hoặc theo thiết kế?

Câu trả lời:


7

Là một phần của dự án WPS-GUI mà tôi đã tạo, tôi đã tạo một "thư viện" máy khách WPS mô hình chặt chẽ sau giao diện OpenLayers 2. Nó sử dụng JSONIX ( http://confluence.highsource.org/display/JSNX/Jsonix ) cho tất cả các marshalling và không sắp xếp XML của OGC.

Bạn có thể kiểm tra xem nó ra ở đây:

https://github.com/boundlessgeo/wps-gui/blob/master/src/wpsclient.js


Cảm ơn rất nhiều cho câu trả lời của bạn! Là tập tin js độc lập? Đây là một chút áp đảo cho các kỹ năng js của tôi. Có vẻ là tài liệu tham khảo trong wpsclient.jsđể HTMLcác yếu tố và "global"các biến. Bạn có thể vui lòng đưa ra một ví dụ sử dụng tối thiểu, ví dụ như để gọi gs:AddCoverageshoặc một wps khác trong GeoServer / OpenGeo?
tinlyx 24/2/2015

Bạn đã xem ví dụ WPS của OpenLayers chưa? Giao diện được sử dụng ở đây rất giống nhau.
bartvde

Cảm ơn, tôi sẽ xem xét. Tôi đã bắt đầu với OpenLayers 3 và cần thử nghiệm OpenLayers 2.
tinlyx

@bartvde Bạn có thể cho tôi ví dụ về bộ đệm bằng dịch vụ wps trong openlayer 3. ??
Priyanka

3

Tôi cũng đã sử dụng lại máy khách openlayers 2 trong trình xây dựng wps . Tôi đã phải thực hiện các DefaultValueExecuteResponsecác đối tượng.

Có một số nhu cầu rộng hơn đối với ứng dụng khách wps độc lập ánh xạ, như đã thấy trong cuộc thảo luận này về cách làm việc đối với ows.js (dựa trên jsonix, như triển khai của @ bartvde). Kể từ đó công việc thảo luận đã bắt đầu . Việc triển khai WPS chưa bắt đầu. Ý tưởng về javascript ows.js được mô phỏng theo thư viện owslib tiện lợi .

Những thách thức chính trong việc triển khai ứng dụng khách WPS là:

  • xác định xml để ánh xạ đối tượng. Đó là vai trò của jsonix và các trình đọc định dạng OpenLayers (2) .
  • xác định một api thuận tiện để thực hiện các yêu cầu. Nếu bạn xem việc triển khai owslib wps như một ví dụ bạn sẽ thấy rằng việc thực hiện một api thuận tiện cho các quy trình WPS không phải là một nhiệm vụ tầm thường. Sự đa dạng của các tùy chọn (có / không có trạng thái, phản hồi thô / phản hồi tham chiếu, v.v ...) khiến việc hỗ trợ tất cả có thể trong và đầu ra khá khó khăn.

2

Một khả năng là sử dụng ứng dụng khách wps từ openlayers 2 trong dự án openlayers 3 của bạn. Phản hồi từ yêu cầu wps là trong WKT và bạn có thể dễ dàng định dạng điều này thành tính năng openlayers 3 với tính năng định dạng được xây dựng.

http://openlayers.org/en/v3.9.0/apidoc/ol.format.WKT.html

(Tất nhiên phản hồi tùy thuộc vào yêu cầu của wps mà bạn đang sử dụng ..)

Tôi đã làm điều này trong một dự án vì tôi không có thời gian để thực hiện ứng dụng khách wps của riêng mình.


2

Bạn có thể làm một mẹo như thế này. Geoserver có WPS Builder có thể tạo Yêu cầu Xml từ đầu vào và đầu ra. Hơn bạn có thể lấy xml được tạo và chuyển nó trong một biến chuỗi trong javascript. Thay thế các giá trị đầu vào xml bằng các biến. Trong trường hợp của tôi, tôi chỉ cần một quá trình, nhưng bạn có thể thực hiện chức năng chuyển đổi. Bạn có thể sử dụng một yêu cầu xmlPost đơn giản để truyền chuỗi xml đến máy chủ địa lý.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.