OpenWebGIS is created on the base of open-source software - the software with the open source code.
For this project implementation the following software was chosen:

1.Geoserver-is an open source software server written in Java that allows users to share and edit geospatial data.
Designed for interoperability, it publishes data from any major spatial data source using open standards;

2.OpenLayers - OpenLayers makes it easy to put a dynamic map in any web page.
It can display map tiles and markers loaded from any source. OpenLayers has been developed to further the use of geographic information of all kinds. OpenLayers is completely free, Open Source JavaScript, released under the 2-clause BSD License (also known as the FreeBSD) ;

3.PostGIS - PostGIS adds support for geographic objects to the PostgreSQL object-relational database.
In effect, PostGIS "spatially enables" the PostgreSQL server, allowing it to be used as a backend spatial database for geographic information systems (GIS) ;

4.Proj4js - Proj4js is a JavaScript library to transform point coordinates from one coordinate system to another, including datum transformations. ( ;

5.Cesium - Cesium is an open source JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin. It uses WebGL for hardware-accelerated graphics, and is cross-platform, cross-browser, and tuned for dynamic-data visualization;

6.Political map - is taken from

7.The algorithm for calculating the satellite parameters at any particular point in time - is taken from Shashwat Kandadai

8.OSM Buildings -OSM Buildings is JavaScript library for visualizing OpenStreetMaps building geometry on interactive maps. 'OSM Buildings' creates a 3D representation of buildings from OpenStreetMap (OSM) data on a 2D map. OSM Buildings does not generate a real 3D model but uses a clever shading technique to make buildings appear ā€˜3Dā€™.Copyright (c) 2014, OSM Buildings, Jan Marsch All rights reserved. Download library: