Skip to content

EOmaps #137

@raphaelquast

Description

@raphaelquast

Submitting Author: Raphael Quast (@raphaelquast)
Package Name: EOmaps
One-Line Description of Package: https://eomaps.readthedocs.io/en/latest/
Repository Link (if existing): https://github.com/raphaelquast/EOmaps


Code of Conduct & Commitment to Maintain Package

Description

  • Include a brief paragraph describing what your package does:

EOmaps is a python package to visualize and analyze geographical datasets.

It is intended to simplify the process of geospatial data visualization and to provide a straight forward way to turn the maps into interactive widgets for data analysis.

EOmaps is based on matplotlib and cartopy and extends cartopy's capabilities with the following features

  • Multi-layer capabilities (compare/combine/overlay multiple layers)
  • North-arrows, scalebars, gridlines on arbitrary projections, ...
  • A PyQt5 GUI widget that can be used to quickly fetch webmaps, switch layers, check data-values etc.
  • Capabilities to visualize datasets as ellipses, rectangles, geodesic circles, voronoi diagrams, contour plots ...
  • Integration with datashader to visualize extremely large datasets
  • ...and many more features...

It is extensively documented, unit-tested, citable via a zenodo doi and installable via conda or pip (however using pip is discouraged since dependencies like GDAL and PYPROJ can be difficult to install, especially on windows)

Community Partnerships

We partner with communities to support peer review with an additional layer of checks that satisfy community requirements. If your package fits into an
existing community please check below:

Scope

  • Please indicate which category or categories.
    Check out our package scope page to learn more about our
    scope. (If you are unsure of which category you fit, we suggest you make a pre-submission inquiry):

    • Data retrieval
    • Data extraction
    • Data processing/munging
    • Data deposition
    • Data validation and testing
    • Data visualization
    • Workflow automation
    • Citation management and bibliometrics
    • Scientific software wrappers
    • Database interoperability

Domain Specific & Community Partnerships

- [x] Geospatial
- [ ] Education
- [ ] Pangeo
- [ ] Unsure/Other (explain below)
  • Explain how and why the package falls under these categories (briefly, 1-2 sentences). Please note any areas you are unsure of:

EOmaps can be used to visualize geospatial datasets provided in any projection supported by PyProj.

I am unsure if Pangeo is applicable or not (I have no experience with the pangeo community so far)

  • Who is the target audience and what are the scientific applications of this package?

The target audience are scientists and researchers working with geospatial datasets.
EOmaps can be used to quilkly visualize datasets, compare multiple datasets with each other or compare maps to an extensive list of open access webmap services.

In addition to the interactive capabilities, maps created with EOmaps can be exported as high-resolution images or vector-graphics to create publication-ready plots.

Since EOmaps is based on matplotlib, maps can be connected to ordinary matplotlib axes to analyze multi-dimensional (e.g. timeseries) data.

It also has great potential to be used in education to teach about projections, distortions, spatial resolution, rasterization of data etc.

  • Are there other Python packages that accomplish similar things? If so, how does yours differ?

EOmaps is based on cartopy. While cartopy provides similar functionalities in terms of data
visualization, EOmaps greatly extends these capabilities (especially for large datasets),
adds multi-layer support, a basic GUI, easy-access to webmaps, and many more features.

There exist other packages that focus on interactive geo-data visualization, but to my knowledge
none that focusses on local use in pure python.

  • folium (wrapper for javascript-library leaflet)

  • geemap (wrapper for google-earth-engine)

  • geoviews - provides an api for matplotlib, but it is a much more high-level plotting library than EOmaps

  • Any other questions or issues we should be aware of:

P.S. Have feedback/comments about our review process? Leave a comment here

Metadata

Metadata

Assignees

Type

No type

Projects

Status

pre-submission

Status

Closed

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions