Sensor Web, Geoprocessing, Security & GeoRM, Geostatistics, Semantics, 3D, Ilwis, Earth Observation

Simple Features for protobuf and others – Mid Term Blog Post

July 20th, 2017 @ 08:20 by Malith Withanage Don
Posted in 52°North, Communities, GSoC


The core idea of my GSoC 2017 project “Simple Features for protobuf and others” is to define and implement a serialization API for spatial vector data, which will transparently serialize geometries based on the Simple Feature specification using Protobuf into binary encoding. The Simple Feature Access Specification is a common standard that is widely used in geoinformatics for exchanging spatial features. This serialization API also supports decoding serialized binary data into prefered output models such as JTS and others. Protocol Buffers is used as the primary serialization framework. Other serialization frameworks, such as Avro, are being considered as well. I am currently implementing serializing support for raster data into the API, where it will utilize raster data formats, such as GeoTIFF, and modeling libraries, such as GeoTools.


Simple Features for protobuf and others

June 1st, 2017 @ 13:14 by Malith Withanage Don
Posted in 52°North, Communities, Geoprocessing, GSoC, Sensor Web

The Simple Feature Access Specification is a common standard that is widely used in geoinformatics for exchanging spatial features. It defines a common storage and access model for spatial vector geometries used by geographic information systems. Efficient serialization of this spatial data is a vital requirement in Spatial Data Infrastructures and Geoprocessing applications. (more…)

Caching for Sensor Web REST-API

May 31st, 2017 @ 10:13 by Anton Egorov
Posted in 52°North, GSoC, Sensor Web

There are only two hard things in Computer Science: cache invalidation and naming things.

Phil Karlton

Caching is a common technique to improve the response time of a data source. A cache is a temporary storage for a most often acquired data. Caching is widely used in a proxying software such as Squid. The caching of network responses can provide a huge improvement to the response time. The latency of a network resource is much more greater than of a memory or a disk resource [Fig.1]. That’s why the caching is a “must-have” feature of network proxies.

Fig.1 Comparison of a memory and network latency


Terrain Model Generation and Analysis

August 26th, 2016 @ 11:43 by Adhitya Kamakshidasan
Posted in 3D, Communities, GSoC


In this year’s Google Summer of Code program, I developed a module called terrainTools. This project is based on the 52°North Triturus library, which is extremely powerful and provides a lot of functionalities in the field of 3D geovisualization.

Most terrain based visualization applications in today’s world have different file formats that are difficult to export. In order to solve that problem, we have created terrainTools. Here, all visualization algorithms can be accessed from a web browser and can be shared seamlessly using Google’s services. This project is one of the few cloud based solutions to visualize terrain datasets with a three-dimensional viewpoint.

In this project, I demonstrate how Triturus can be used in day to day terrain applications. Using terrainTools, we can create elevation grids, visualize flooding applications, generate cross-section for a terrain and even calculate difference models!

Let’s get started!


EnviroCar Visual Analytics – Final Report

August 20th, 2016 @ 09:00 by Naveen Jafer
Posted in 52°North, Communities, enviroCar, GSoC


The enviroCar project allows users to collect and share their driving statistics via an OBD sensor coupled with an Android app. The app collects car data and pushes the data to a server with a stateless REST API that exposes this data. The enviroCar project’s website, which is currently built in PHP, makes use of this API endpoint to provide a dashboard experience to a user for vehicular track analysis. The project’s objective is to rebuild the website as a SPA (Single Page Application) with the AngularJS framework. This could also serve as the starting point for the next generation website. The previous blog post contains the work done till the mid term of this project. The upcoming sections of this blog post discuss further work done and problems faced.

The main project repository can be found here


Next Page »