EOmaps


NameEOmaps JSON
Version 7.3.3 PyPI version JSON
download
home_pagehttps://github.com/raphaelquast/maps
SummaryA library to create interactive maps of geographical datasets.
upload_time2023-12-20 12:28:52
maintainerRaphael Quast
docs_urlNone
authorRaphael Quast
requires_python
licenseGNU General Public License v3 or later (GPLv3+)
keywords visualization plotting maps geographical data
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
<p align="center">
    <a href=https://github.com/raphaelquast/EOmaps>
    <img src="https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/logo.png?raw=true" alt="EOmaps logo" width="55%">
    </a>
</p>

| Tests | Package | Documentation | License | Citation |
|:-:|:-:|:-:|:-:|:-:|
| [![tests](https://github.com/raphaelquast/EOmaps/actions/workflows/testMaps.yml/badge.svg?branch=master)](https://github.com/raphaelquast/EOmaps/actions/workflows/testMaps.yml)  [![codecov](https://codecov.io/gh/raphaelquast/EOmaps/graph/badge.svg)](https://codecov.io/gh/raphaelquast/EOmaps) | [![pypi](https://img.shields.io/pypi/v/eomaps)](https://pypi.org/project/eomaps/)  [![Conda Version](https://img.shields.io/conda/vn/conda-forge/eomaps.svg)](https://anaconda.org/conda-forge/eomaps) | [![Documentation Status](https://readthedocs.org/projects/eomaps/badge/?version=latest)](https://eomaps.readthedocs.io/en/latest/?badge=latest) |  [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://github.com/raphaelquast/EOmaps/blob/master/LICENSE) | [![10.5281/zenodo.6459598](https://zenodo.org/badge/410829039.svg)](https://zenodo.org/badge/latestdoi/410829039) |

<a href="https://www.buymeacoffee.com/raphaelquast" target="_blank"><img src="https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png" alt="Buy Me A Coffee" align="right" style="height: 25px !important;" ></a>
<a href="https://app.gitter.im/#/room/#EOmaps:gitter.im" target="_blank"><img src="https://img.shields.io/gitter/room/raphaelquast/EOmaps?style=social" alt="chat on gitter" align="left" style="height: 20px !important;" ></a>

----

# EOmaps - Interactive maps in python!

**EOmaps** is a <tt>python</tt> package to visualize and analyze geographical datasets.

It is built on top of [matplotlib](https://matplotlib.org/) and [cartopy](https://scitools.org.uk/cartopy/docs/latest/) and provides an intuitive and easy-to-use interface to speed up and simplify the creation and comparison of maps.

> For a quick hands-on introduction, checkout this article on dev.to:  
> [Geographic data visualization and analysis with EOmaps: Interactive maps in python!](https://dev.to/raphaelquast/geographic-data-visualization-and-analysis-with-eomaps-interactive-maps-in-python-48e1)
>
> ---

### What can EOmaps do for you?

- Create [▤ multi-layered maps](https://eomaps.readthedocs.io/en/latest/api_basics.html#layer-management) and interactively compare different layers with each other
- [🔴 Visualize datasets](https://eomaps.readthedocs.io/en/latest/api_data_visualization.html) with  millions of datapoints and handle reprojections
- Provide a comprehensive set of tools to customize the map
  - [🌵NaturalEarth features](https://eomaps.readthedocs.io/en/latest/api_naturalearth_features.html)
  - [📏Scalebars](https://eomaps.readthedocs.io/en/latest/api_scalebar.html)
  - [▦ Gridlines](https://eomaps.readthedocs.io/en/latest/api_gridlines.html)
  - [🛰 WebMap layers](https://eomaps.readthedocs.io/en/latest/api_webmaps.html)
  - [🏕 Annotations, Markers, Lines, Logos...](https://eomaps.readthedocs.io/en/latest/api_annotations_markers_etc.html)
  - . . .
- Get a useful [🧰 CompanionWidget](https://eomaps.readthedocs.io/en/latest/api_companion_widget.html) GUI
- Use [🛸 Callbacks](https://eomaps.readthedocs.io/en/latest/api_callbacks.html) to interact with the figure
- Interactively re-arrange multiple maps in a figure with the [🏗️ LayoutEditor](https://eomaps.readthedocs.io/en/latest/api_layout_editor.html)
- [🗺 Export](https://eomaps.readthedocs.io/en/latest/api_basics.html#image-export-jpeg-png-svg-etc) publication ready high resolution images (png, jpeg, tiff, ...)  
or export figures as vektor graphics (svg, eps, pdf ...)
- . . . and much more!  

Checkout the [🌱 Basics](https://eomaps.readthedocs.io/en/latest/api_basics.html) in the documentation to get started!

<img src=https://eomaps.readthedocs.io/en/latest/_images/intro.png width=50%>

## 🔨 Installation

To install EOmaps (and all its dependencies) via the [conda](https://docs.conda.io/projects/conda/en/stable/) package-manager, simply use:
```python
conda install -c conda-forge eomaps
```
> ... to get a <u>**huge speedup**</u>, use [mamba](https://mamba.readthedocs.io/en/latest/) to solve the dependencies!
> ```python
> conda install -c conda-forge mamba
> mamba install -c conda-forge eomaps
> ```
Need more information?
- Have a look at the [🐛Installation](https://eomaps.readthedocs.io/en/latest/installation.html) instructions in the docs.
- Checkout the quickstart guide [🚀 From 0 to EOmaps](https://eomaps.readthedocs.io/en/latest/FAQ.html#from-0-to-eomaps-a-quickstart-guide).

## 📖 Documentation

Make sure to have a look at the <a href=https://eomaps.readthedocs.io/en/latest><b>📖 Documentation </b></a> which provides a lot of <a href=https://eomaps.readthedocs.io/en/latest/EOmaps_examples.html><b>🌐Examples</b></a> on how to create awesome interactive maps (incl. 🐍 source code)!

## ✔️ Citation
Did EOmaps help in your research?  
Support the development and add a citation to your publication!

[![https://doi.org/10.5281/zenodo.6459598](https://zenodo.org/badge/410829039.svg)](https://zenodo.org/badge/latestdoi/410829039)


## 🌟 Contribute

Interested in contributing to EOmaps? Awesome!

- Checkout the [🚀 Contribution Guide](https://eomaps.readthedocs.io/en/latest/contribute.html) on how to get started!

> Found a bug or got an idea for an interesting feature?  
> Open an [issue](https://github.com/raphaelquast/EOmaps/issues) or start a [discussion](https://github.com/raphaelquast/EOmaps/discussions), and I'll see what I can do!  


---------------


<center><img src="https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/minigifs/companion_widget.gif?raw=true" alt="EOmaps example 6" width=50%></center>


<table>
  <tr>
    <td valign="center" style="width:50%">
        <img src="https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/fig6.gif?raw=true" alt="EOmaps example 6">
      </td>
    <td valign="center">
        <img src="https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/minigifs/advanced_wms.gif?raw=true" alt="EOmaps example 2">
      </td>
  </tr>
  <tr>
    <td valign="center">
        <img src="https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/fig9.gif?raw=true" alt="EOmaps example 9">
    </td>
    <td valign="center">
        <img src="https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/fig4.gif?raw=true" alt="EOmaps example 4">
    </td>
  </tr>
  <tr>
    <td valign="center">
        <img src="https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/fig7.gif?raw=true" alt="EOmaps example 7">
      </td>
    <td valign="center">
        <img src="https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/fig3.gif?raw=true" alt="EOmaps example 8">
      </td>
  </tr>
  <tr>
    <td valign="center">
        <img src="https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/minigifs/layout_editor.gif?raw=true" alt="EOmaps inset-maps">
    </td>
    <td valign="center">
        <img src="https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/fig8.gif?raw=true" alt="EOmaps example 3">
    </td>
  </tr>
  <tr>
    <td valign="center">
        <img src="https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/example_lines.png?raw=true" alt="EOmaps example 9">
    </td>
    <td valign="center">
        <img src="https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/inset_maps.png?raw=true" alt="EOmaps example 4">
    </td>
  </tr>
</table>

----

## ☕ Support

The development of EOmaps is supported by:

<a href="https://www.tuwien.at/en/mg/geo/rs"><img height=30 align=left src="https://github.com/raphaelquast/EOmaps/assets/22773387/1ad88e68-eb16-4549-8159-8b4a6db8ab28"> TU Wien Department of Geodesy and Geoinformation - Research Area Remote Sensing</a>

<br/>

## 🌼 Thanks to

- [Jakob Quast](https://quastquest.jimdofree.com/) for designing the nice logo!



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/raphaelquast/maps",
    "name": "EOmaps",
    "maintainer": "Raphael Quast",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "raphael.quast@geo.tuwien.ac.at",
    "keywords": "visualization,plotting,maps,geographical data",
    "author": "Raphael Quast",
    "author_email": "raphael.quast@geo.tuwien.ac.at",
    "download_url": "https://files.pythonhosted.org/packages/64/7b/c620032e585b2c45002ea76ecadcf34a6e4a5b77e605f3e6e719cc37aa26/EOmaps-7.3.3.tar.gz",
    "platform": null,
    "description": "\n<p align=\"center\">\n    <a href=https://github.com/raphaelquast/EOmaps>\n    <img src=\"https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/logo.png?raw=true\" alt=\"EOmaps logo\" width=\"55%\">\n    </a>\n</p>\n\n| Tests | Package | Documentation | License | Citation |\n|:-:|:-:|:-:|:-:|:-:|\n| [![tests](https://github.com/raphaelquast/EOmaps/actions/workflows/testMaps.yml/badge.svg?branch=master)](https://github.com/raphaelquast/EOmaps/actions/workflows/testMaps.yml)  [![codecov](https://codecov.io/gh/raphaelquast/EOmaps/graph/badge.svg)](https://codecov.io/gh/raphaelquast/EOmaps) | [![pypi](https://img.shields.io/pypi/v/eomaps)](https://pypi.org/project/eomaps/)  [![Conda Version](https://img.shields.io/conda/vn/conda-forge/eomaps.svg)](https://anaconda.org/conda-forge/eomaps) | [![Documentation Status](https://readthedocs.org/projects/eomaps/badge/?version=latest)](https://eomaps.readthedocs.io/en/latest/?badge=latest) |  [![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://github.com/raphaelquast/EOmaps/blob/master/LICENSE) | [![10.5281/zenodo.6459598](https://zenodo.org/badge/410829039.svg)](https://zenodo.org/badge/latestdoi/410829039) |\n\n<a href=\"https://www.buymeacoffee.com/raphaelquast\" target=\"_blank\"><img src=\"https://www.buymeacoffee.com/assets/img/custom_images/yellow_img.png\" alt=\"Buy Me A Coffee\" align=\"right\" style=\"height: 25px !important;\" ></a>\n<a href=\"https://app.gitter.im/#/room/#EOmaps:gitter.im\" target=\"_blank\"><img src=\"https://img.shields.io/gitter/room/raphaelquast/EOmaps?style=social\" alt=\"chat on gitter\" align=\"left\" style=\"height: 20px !important;\" ></a>\n\n----\n\n# EOmaps - Interactive maps in python!\n\n**EOmaps** is a <tt>python</tt> package to visualize and analyze geographical datasets.\n\nIt is built on top of [matplotlib](https://matplotlib.org/) and [cartopy](https://scitools.org.uk/cartopy/docs/latest/) and provides an intuitive and easy-to-use interface to speed up and simplify the creation and comparison of maps.\n\n> For a quick hands-on introduction, checkout this article on dev.to:  \n> [Geographic data visualization and analysis with EOmaps: Interactive maps in python!](https://dev.to/raphaelquast/geographic-data-visualization-and-analysis-with-eomaps-interactive-maps-in-python-48e1)\n>\n> ---\n\n### What can EOmaps do for you?\n\n- Create [\u25a4 multi-layered maps](https://eomaps.readthedocs.io/en/latest/api_basics.html#layer-management) and interactively compare different layers with each other\n- [\ud83d\udd34 Visualize datasets](https://eomaps.readthedocs.io/en/latest/api_data_visualization.html) with  millions of datapoints and handle reprojections\n- Provide a comprehensive set of tools to customize the map\n  - [\ud83c\udf35NaturalEarth features](https://eomaps.readthedocs.io/en/latest/api_naturalearth_features.html)\n  - [\ud83d\udccfScalebars](https://eomaps.readthedocs.io/en/latest/api_scalebar.html)\n  - [\u25a6 Gridlines](https://eomaps.readthedocs.io/en/latest/api_gridlines.html)\n  - [\ud83d\udef0 WebMap layers](https://eomaps.readthedocs.io/en/latest/api_webmaps.html)\n  - [\ud83c\udfd5 Annotations, Markers, Lines, Logos...](https://eomaps.readthedocs.io/en/latest/api_annotations_markers_etc.html)\n  - . . .\n- Get a useful [\ud83e\uddf0 CompanionWidget](https://eomaps.readthedocs.io/en/latest/api_companion_widget.html) GUI\n- Use [\ud83d\udef8 Callbacks](https://eomaps.readthedocs.io/en/latest/api_callbacks.html) to interact with the figure\n- Interactively re-arrange multiple maps in a figure with the [\ud83c\udfd7\ufe0f LayoutEditor](https://eomaps.readthedocs.io/en/latest/api_layout_editor.html)\n- [\ud83d\uddfa Export](https://eomaps.readthedocs.io/en/latest/api_basics.html#image-export-jpeg-png-svg-etc) publication ready high resolution images (png, jpeg, tiff, ...)  \nor export figures as vektor graphics (svg, eps, pdf ...)\n- . . . and much more!  \n\nCheckout the [\ud83c\udf31 Basics](https://eomaps.readthedocs.io/en/latest/api_basics.html) in the documentation to get started!\n\n<img src=https://eomaps.readthedocs.io/en/latest/_images/intro.png width=50%>\n\n## \ud83d\udd28 Installation\n\nTo install EOmaps (and all its dependencies) via the [conda](https://docs.conda.io/projects/conda/en/stable/) package-manager, simply use:\n```python\nconda install -c conda-forge eomaps\n```\n> ... to get a <u>**huge speedup**</u>, use [mamba](https://mamba.readthedocs.io/en/latest/) to solve the dependencies!\n> ```python\n> conda install -c conda-forge mamba\n> mamba install -c conda-forge eomaps\n> ```\nNeed more information?\n- Have a look at the [\ud83d\udc1bInstallation](https://eomaps.readthedocs.io/en/latest/installation.html) instructions in the docs.\n- Checkout the quickstart guide [\ud83d\ude80 From 0 to EOmaps](https://eomaps.readthedocs.io/en/latest/FAQ.html#from-0-to-eomaps-a-quickstart-guide).\n\n## \ud83d\udcd6 Documentation\n\nMake sure to have a look at the <a href=https://eomaps.readthedocs.io/en/latest><b>\ud83d\udcd6 Documentation </b></a> which provides a lot of <a href=https://eomaps.readthedocs.io/en/latest/EOmaps_examples.html><b>\ud83c\udf10Examples</b></a> on how to create awesome interactive maps (incl. \ud83d\udc0d source code)!\n\n## \u2714\ufe0f Citation\nDid EOmaps help in your research?  \nSupport the development and add a citation to your publication!\n\n[![https://doi.org/10.5281/zenodo.6459598](https://zenodo.org/badge/410829039.svg)](https://zenodo.org/badge/latestdoi/410829039)\n\n\n## \ud83c\udf1f Contribute\n\nInterested in contributing to EOmaps? Awesome!\n\n- Checkout the [\ud83d\ude80 Contribution Guide](https://eomaps.readthedocs.io/en/latest/contribute.html) on how to get started!\n\n> Found a bug or got an idea for an interesting feature?  \n> Open an [issue](https://github.com/raphaelquast/EOmaps/issues) or start a [discussion](https://github.com/raphaelquast/EOmaps/discussions), and I'll see what I can do!  \n\n\n---------------\n\n\n<center><img src=\"https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/minigifs/companion_widget.gif?raw=true\" alt=\"EOmaps example 6\" width=50%></center>\n\n\n<table>\n  <tr>\n    <td valign=\"center\" style=\"width:50%\">\n        <img src=\"https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/fig6.gif?raw=true\" alt=\"EOmaps example 6\">\n      </td>\n    <td valign=\"center\">\n        <img src=\"https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/minigifs/advanced_wms.gif?raw=true\" alt=\"EOmaps example 2\">\n      </td>\n  </tr>\n  <tr>\n    <td valign=\"center\">\n        <img src=\"https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/fig9.gif?raw=true\" alt=\"EOmaps example 9\">\n    </td>\n    <td valign=\"center\">\n        <img src=\"https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/fig4.gif?raw=true\" alt=\"EOmaps example 4\">\n    </td>\n  </tr>\n  <tr>\n    <td valign=\"center\">\n        <img src=\"https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/fig7.gif?raw=true\" alt=\"EOmaps example 7\">\n      </td>\n    <td valign=\"center\">\n        <img src=\"https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/fig3.gif?raw=true\" alt=\"EOmaps example 8\">\n      </td>\n  </tr>\n  <tr>\n    <td valign=\"center\">\n        <img src=\"https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/minigifs/layout_editor.gif?raw=true\" alt=\"EOmaps inset-maps\">\n    </td>\n    <td valign=\"center\">\n        <img src=\"https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/fig8.gif?raw=true\" alt=\"EOmaps example 3\">\n    </td>\n  </tr>\n  <tr>\n    <td valign=\"center\">\n        <img src=\"https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/example_lines.png?raw=true\" alt=\"EOmaps example 9\">\n    </td>\n    <td valign=\"center\">\n        <img src=\"https://github.com/raphaelquast/EOmaps/blob/master/docs/_static/inset_maps.png?raw=true\" alt=\"EOmaps example 4\">\n    </td>\n  </tr>\n</table>\n\n----\n\n## \u2615 Support\n\nThe development of EOmaps is supported by:\n\n<a href=\"https://www.tuwien.at/en/mg/geo/rs\"><img height=30 align=left src=\"https://github.com/raphaelquast/EOmaps/assets/22773387/1ad88e68-eb16-4549-8159-8b4a6db8ab28\"> TU Wien Department of Geodesy and Geoinformation - Research Area Remote Sensing</a>\n\n<br/>\n\n## \ud83c\udf3c Thanks to\n\n- [Jakob Quast](https://quastquest.jimdofree.com/) for designing the nice logo!\n\n\n",
    "bugtrack_url": null,
    "license": "GNU General Public License v3 or later (GPLv3+)",
    "summary": "A library to create interactive maps of geographical datasets.",
    "version": "7.3.3",
    "project_urls": {
        "Homepage": "https://github.com/raphaelquast/maps"
    },
    "split_keywords": [
        "visualization",
        "plotting",
        "maps",
        "geographical data"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "da7a3e5535baeff5d4cccece447d51fcd53b1ee35f5bb1a0c06bdf477992f782",
                "md5": "2fd4fed76e0eb965b0a9f6a136ffbf99",
                "sha256": "1922e8809c36f315cf64488fa87d97b1aa23f28d029c5603fb524fc90b8b1a8e"
            },
            "downloads": -1,
            "filename": "EOmaps-7.3.3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "2fd4fed76e0eb965b0a9f6a136ffbf99",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 548643,
            "upload_time": "2023-12-20T12:28:48",
            "upload_time_iso_8601": "2023-12-20T12:28:48.951964Z",
            "url": "https://files.pythonhosted.org/packages/da/7a/3e5535baeff5d4cccece447d51fcd53b1ee35f5bb1a0c06bdf477992f782/EOmaps-7.3.3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "647bc620032e585b2c45002ea76ecadcf34a6e4a5b77e605f3e6e719cc37aa26",
                "md5": "a51e723f78353a05daaf29c5e8ad3954",
                "sha256": "9a5a9e594edcfbec8a16c49a83b0bc352eaa58386e3ea7f14ba0cd1996ca5f7b"
            },
            "downloads": -1,
            "filename": "EOmaps-7.3.3.tar.gz",
            "has_sig": false,
            "md5_digest": "a51e723f78353a05daaf29c5e8ad3954",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 521950,
            "upload_time": "2023-12-20T12:28:52",
            "upload_time_iso_8601": "2023-12-20T12:28:52.213313Z",
            "url": "https://files.pythonhosted.org/packages/64/7b/c620032e585b2c45002ea76ecadcf34a6e4a5b77e605f3e6e719cc37aa26/EOmaps-7.3.3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-12-20 12:28:52",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "raphaelquast",
    "github_project": "maps",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "eomaps"
}
        
Elapsed time: 0.16343s