Scientists draw full benefit from their raw data by performing complex data analysis. Creating maps is an essential component to associate meaningful interpretation to data. Research groups in low income countries suffer from budget restrictions due to several economical and political issues and can't afford purchasing licenses for non academic GIS (Geographic Information Systems) software neither following specific GIS softaware trainings. Open license GIS softwares are available and offer a large set of options. However, their use is not trivial and require intensive training sessions.
The aim of this project, is to offer an open, user friendly alternative to these tools and will be accessible to GIS and non GIS users and its use won't require any programming experience. It will allow the targeted users to spend more time on curating and analyzing their data rather than setting up complex environments, fetching appropriate map format, converting their data accordingly and debugging.
Open maps will offer interactive visualization of scientific data projected on 2D maps. It will be developped based on the use of open packages such as Python libraries. Users will be able to upload their raw data files containing spatio-temporal measurements, explore them interactively and generate graphics and reports on a “what you see is what you get” basics.
We embrace simplicity at all the levels of the project. This implies at first that the users will be able to make use of the application via a web server without the need to install it on their machines. A very comprehensive example, explaining how to implement a web server with python can be found here
Geographical data are better handled using exploratory tools to discover new spatial-temporal patterns. More often, exploratory analysis is interactive. There are several python packages which could be used to generate interactive maps (see examples here and here). Interactive maps can be easily web implemented.
We want the users to achieve their desired analysis quickly with very simple steps: 1- select the map. 2- upload the data. 3- run the analysis. 4- Explore the output. 5- download the reports.
Python by itself is a general purpose open source programming language. It is very easy to learn and is backed by a highly active community. Recently it becomes one of the most important tools among data scientists offering a lots of packages to manage data (pandas), run numerical analysis (numpy) and predictive models (scikit-learn), generate graphs and plots (matplotlib and seaborn) and to interact with the code and the data (ipython and jupyter).
GIS modules in python has been progressing extensively. We already tested some scripts for some basic GIS data handling and plotting. An example might be found in PyGeo foler. Noticing that we found some issues with Python3.6 for geopandas and Bokeh. Therefore, we recommand using Python2.7.
Please do not use conda for the installation because of the risk of the channels confusion. Instead use pip as follows.
$ pip install PACKAGE
where PACKAGE: