About Client

Our client is a leading space technology and intelligence company, delivering services in Space Infrastructure and Earth Intelligence. We are working with them in the Ocean Intelligence space to help commercial fisheries optimize operations, monitor changing ocean conditions and protect aquaculture assets with near-real time data. The product suite is extendable to on-ground operations to help small and large agricultural farmers with prediction and communications capabilities.

Business Need

Challenges

Faster response to users, based on filters applied on the data was the biggest challenge. Multiple types of output formats were required for each layer. Each format required usage of different libraries and many such products were supported.

Every data layer needed understanding of the domain knowledge. E.g. how direction of water currents change based on the water temperature, or how location of gyres changes the magnitude as well as direction of water currents. Such an understanding of the domain was essential for checking data correctness.

Our Solution

Tech Prescient designed a solution to process oceanographic data feed into color-coded map layers. The solution allowed users to manipulate, filter and sort the data as per user’s requirement.

The solution also involved developing and deploying more than one product variation, based on usability and feature scope using a configuration driven approach.

Tech Prescient was instrumental in creating the ETL (Extract, Transform and Load) pipeline between the satellite data feed and the application, for further analysis, in a more performant, scalable and robust manner. Such an achievement was done developing the necessary SDKs in Python, PyQGIS and AWS – Lambda.

The original data in NetCDF format was transformed to create vector data – shape files, geojson layers and raster data – geotiff layers. 

The processed data was consumed through REST services, powered by Fast API on the front-end.

Mapbox GL JS toolkit was used to render geo-referenced images as tiles, as well as shape files and geojson data as contour lines or marker clusters.

Overlays for sea-surface temperature, water currents, floating algaes, planktons were displayed for user selected regions.

Application allowed users to plan a fishing trip or oceanic condition surveyance trip using the trip planner tool. The trip could also be exported to GPX format, to be consumed offline on different instruments on the ship.

Business Impact

  • Revealing insights to optimize fishing operations – Near real-time data for fishing recommendations helped the fishermen with increased success rate in catches.
  • Daily charts of ocean conditions helped the fishermen to locate the closest, most productive fishing grounds.
  • Monitor changing conditions – Various oceanographic data values like temperature, plankton, bathymetry, water currents displayed in color-coded map layers, helped researchers with the understanding of climate changes as well as effects of chemical contamination and its impact on marine life.
  • The various data points displayed in color-coded maps gave guidelines to protect aquaculture assets.
  • Feature based thin client deployment made it easy to reach a larger and wider customer base.

Technical Stack

Tech Prescient worked on the latest technology that is lighter, scalable, and buildable.

The application is deployed in a cloud based dockerized container. Backend uses XArray and PyQGIS based python application with REST service powered by FastAPI. Frontend is developed in the Angular 11 platform and Mapbox GL JS.