Web-based platform debugging and further implementation 

Gilytics GmbH
  • Post Date: October 5, 2018
  • Apply Before: December 31, 2018
  • Applications 0
  • Views 30
Job Overview

Objective:

Further development, improvements and stabilization of an existing Web-based platform for planning high-voltage powerlines. Backend is responsible for running different simulations based on GIS data, whereas frontend is responsible for showing results with 2D and 3D map visualization on 3D cesium Js API.

Technical stack:

  • Python, GeoDjango as web-framework, geoprocessing in the backend,
  • 
Backend rendering (Django templates) with some Java Script code
  • Frontend : CSS, HTML, JS, etc…,
  • 
Supported browsers: priorities are Edge, IE10, chrome
  • 
Database: PosteGgreSQL + PostGIS
  • 2D-3D visualization based on Cesium JS,
  • Geoprocessing in the backend (not only data retrieval, spatial query, etc..) but proper GIS Python
 functions
  • Backend code is based on GIS functions using spatial GIS libraries (GDAL; Fiona, Shapely, etc…)
and standard ones (Numpy etc.

 


Debugging & Improvements

In principle, the application consists of a routing process calculating the shortest path on a regular rastergrid. The tasks consist of improving an existing platform as described below.

Implement an intermediate repository system (common to all users) which stores all maps that can be used within planning projects

  • Role based security
  • Support for vector data (currently only raster is supported)
  • Support for Geo-spatial queries
  • Backend rendering (Django templates) with some Java Script code
  • Possibility to define intermediate points on optimal path
  • Possibility to draw project area on the map
  • Further development of planning algorithms
  • Analytics
  • Porting to Docker Deployment to AWS
  • Implementation of a function for defining the sub-region – within a larger region – which encompasses start, end and intermediate points and used to clip the underlying GIS data (seeimage below).

 

Improvements

  • Lot of small but very annoying bugs
  • Performance and memory consumption must be significantly improved
  • Quality of code must be significantly improved
  • There is a lot of legacy code that must be cleaned upo

 

Mid- to long-term

  • Migration to React or Angular
  • Enforcement of licensing model (e.g. number of users)
  • Integration with enterprise identity providers
Job Detail
Shortlist Never pay anyone for job application test or interview.