GSoC 2018 NASA-ESA WebWorldWind Support for WFS Format

From OSGeo
Jump to navigation Jump to search

Project Description

OGC Web Feature Service allows a client to retrieve and update geospatial data encoded in Geography Markup Language (GML) from multiple Web Feature Services. WFS Server supports various operations like Get Feature, Describe Feature Type, Lock feature and Transaction Operations.

Transaction operation is an optional operation which allows the feature instances and their properties to be updated or deleted and it can also be used to insert new features. Each transaction will consist of zero or more Insert, Update, and Delete elements, with each transaction element performed in order. The Transaction operation request will contain transformation operations like create, Update and Delete and web accessible feature instances on which operations need to be applied. When the transaction will complete, a web feature service will generate an XML response document indicating the completion status of the transaction.

In this project, OGC format Web Feature Service [WFS] client will be created which will support Transaction Operation on features by using WFS standard request and response. The goal is to parse Get capability request and to identify the capability of the server. And the proposed client will support Creation, Updation and deletion of the features instance using the shapes drawn on the Globe.

The state of Project before GSoC

Creation, Updating and deleting of the Features using the shapes drawn on the Globe is not supported by NASA-ESA WebWorldWind

Benefits to the community

Creation, Updation and deletion of the features by drawing shapes on the Globe will help a user to maintain web features stored on the server. The Functionality of current client will increase.

Project Deliverables

  • Deliver Classes that perform WFS (Transaction Operator) using the shapes drawn on the Globe.
  • GUI code to display Updated features.
  • Test Suits that perform testing with various data set.
  • Complete documentation of Code.

Repository Link: https://github.com/GarimaNatani/WebWorldWind

Status

Time Status Future Plan Blocked
Community bonding period

(April 23rd - May 13th)

  • Introduction and skype meeting with mentors
  • Creation and update of the wiki.
  • Installation of required software (node.js, WebStrom, Visual C++, etc)
  • Cloning and Set up of WebWorldWind repository on my machine
  • Installation of all the dependencies
  • Able to run existing Karma tests.
  • To write code to send the Getcapability request to WFS server and
  • To Create of Karma tests for testing.
No
Week1

(14th May -20th May)

  • Get Capability requset (version 1.0.0) parsing.
  • Creation of WfsCapability.js
  • To write code to send the Getcapability request and parse it for version 1.1.0 and 2.0.0
  • Creation of Karma tests for testing.
No