Giter Site home page Giter Site logo

open_maps's Introduction

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.

open_maps's People

Contributors

amelgh avatar hothman avatar jaberbel avatar zbouslama avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.