⭐ Star us on GitHub — it helps!
This is the helper repo for the series of map-based visualization tutorial posts on medium, covering several popular python libraries that are generally used for geo-spatial data visualization.
- About
- Types of Visualizations
- Libraries Covered
- Comparison of the libraries
- Auxiliary Concepts Covered
- Contributing to this repo
Map-based visualizations are an essential aspect of any data-presentation/ inference. Geo-spatial visualizations become all the more important for IoT companies like Carnot which have their devices scattered across different geographies. We at Carnot realized the need for having a robust map-based visualization infrastructure for all our present and future requirements. When we started building this infrastructure, we realized that there are way too many libraries available for map visualizations and several detailed tutorials for each library. However, what wasn't readily available was a comparison of the different libraries and a guide on which library is best suited for a particular application.
Hence, we started off with one library at a time, determined what it was best suited for, and then moved on to the next. We kept doing this exercise till we generated nearly all the types of visualizations we could envision. This repo is a helper repo for the series of Medium blog posts on map-based visualizations, where we share a summary of our learning during this entire exercise. It will hopefully serve as a guide to people who find themselves as overwhelmed with choices as we were at the start of our infra-building exercise.
In order to get an overview and comparison of different libraries, Click Here.
- Scatter
- Choropleth
Library | Visualization Covered | Visualization Preview | Tutorial | View Jupyter Notebook |
---|---|---|---|---|
Cartopy | Scatter with custom map background | Click Here | Click Here | |
GeoPandas | Choropleth with shapefile | Click Here | Click Here | |
Plotly | Interactive Choropleth with GeoJSON | Click Here | Click Here | |
Plotly + Mapbox | Interactive Choropleth with GeoJSON and base-map | Click Here | Click Here | |
Plotly + Mapbox | Interactive Scatter with base-map | Click Here | Click Here | |
Plotly + Datashader | Partly Interactive Large-data Scatter with base-map | Click Here | Click Here | |
Folium | Partly Interactive Choropleth with TopoJSON | Click Here | Click Here |
Along with the tutorial of each library, several auxiliary concepts and processes are covered in the tutorials. They are listed below, linking to the tutorial in which they are covered.
- All about Shapefiles
- Methods of converting Shapefile to GeoJSON
- Difference between GeoJSON and TopoJSON
- Uploading Plotly Visualizations to Chart Studio
- Stitching Images to form a video
- Different free base-maps from mapbox
All suggestions, feedback and pull requests are welcome. However, please remember the context of this repo before submitting any contributions. This repo is intended to be a helper repo for the series of medium tutorial posts on the different map-based visualization libraries. At the same time, this repo and the blog posts intend to help the users identify the correct library for their user-case, out of all the available options. Finally, when introducing the users to a new library, the USP and the application areas of that library need to be explicitly made clear to the users. Your contributions should align with these objectives in kind and in spirit.