Skip to content

agharsallah/open_maps

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

open_maps

project description

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.

Important concepts

Simplicity

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

Interactivity

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.

Usage of the application

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.

Why Python ?

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).

Packages

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:

  • geopandas, open source project to make working with geospatial data in python easier.
  • Bokeh, To make interactive plots in web browsers.
  • HoloViews, For simpler handling of interactive plots (built on top of Bokeh).
  • Geoviews, a python library that includes interactive geospacial tools.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 62.6%
  • Python 37.4%