Skip to content

Current Project Overview

Jan Speckamp edited this page Nov 5, 2017 · 3 revisions

Project Overview: Skylax

Project Name:

The Project Name: “Skylax” is chosen with reference to the german name of Scylax of Caryanda (Greek: Σκύλαξ ο Καρυανδεύς) who was a renowned Greek explorer and writer of the late 6th and early 5th centuries BCE. (source: Wikipedia).

Use cases:

  1. Land change detection

Skylax can be used to detect land changes, as e.g. deforestation or building of new structures. Therefore you need to load in satellite images of different date and compare them by the use of fading images' opacity for example. This function supports the mapping of:

  • Land cover development
  • Classification and change maps
  • Environmental analysis
  • Irrigated landscape mapping
  • Carbon Storage and Avoidance
  • Yield determination
  • Soils and Fertility Analysis
  • And other accurate assessment of geophysical parameters
  1. Insurance Industry

Skylax can be used to detect and prove damages in the aftermath of natural phenomena. For example agriculture damages after flooding can be analyzed by calculating differences in vegetation indices of satellite images.

System Architecture:

system_architecture

Actual components:

  • Clients: any Browser
  • Load Balancer: nginx Server (as reverse proxy)
  • CDN: nodejs Server (static content (HTML + Javascript))
  • Processing: golang Server (API for Maps + Search + Processing)
  • External Datasource: provided Datasource or AWS S3 Bucket.

Advantages of the Architecture:

  • Load balancing
  • Processing scalable
  • CDN scaling independent from Processing

Translation of Functional Requirements:

see Appendix A.

UI Mockups / UI Diagram:

mainmockup

ui-diagram

Technologies:

Development:

client-side:

  • jquery + AJAX
  • (Vue.js)
  • Bootstrap
  • Leaflet

server-side:

Risks:

  • Performance of GDAL conversion from jpeg to Map Tiles is unknown
  • Using golang for WMS even possible?
  • Performance of Leaflet? Using Map Tiles removes any control on loading the Data.
  • How performant is search directly on fs? Database with Metadata needed to have needed response time?
  • Implementation of F01080 still TBD

Appendix A:

functionaleanforderungen.pdf