Selected into Google Summer of Code; worked with the Eclipse Foundation in the GeoTrellis project(geotrellis) in the summer of 2015.
Guided by Rob Emauele (lossyrob), wrote up neat Scala library codes for Kriging Interpolation. (https://twitter.com/GeoTrellis/status/634501728851886081)
Kriging Interpolation : https://en.wikipedia.org/wiki/Kriging
Problem Statement : Implement Kriging interpolation in the core raster library (operating in a single threaded environment). The implementation would comprise building the Geo-Kriging model, in the sequence of Simple Kriging Model, Ordinary Kriging Model, the Universal Kriging model and finally the Geostatistical Kriging model along with Spherical, Gaussian, Exponential, Circular, Wave and Linear semivariogram models. Scope for a distributed version of the implementation so that a large collection of points in space could be turned into a collection of rasters in a distributed manner, using Spark enabled with GeoTrellis.
Explanation in layman's terms : For a geographical map(latitude and longitude), given the value at few locations for say the Temperature / Elevation/ groundwater-level/ rainwater/ mineral-density, etc. , the code would produce really accurate data-values for all the points in the map. (It is accurate enough for Gold mining, is very sensitive to sample-points and thus is really accurate).
ReadMes : https://goo.gl/cJitRG , https://goo.gl/pI8hHL
Pull Request : https://github.com/geotrellis/geotrellis/pull/1103
Worked with Scala(functional paradigm) for the first time!