Skip to content

GIS Extension for Mesa Agent-Based Modeling

License

Notifications You must be signed in to change notification settings

tpike3/mesa-geo

This branch is 1 commit behind projectmesa/mesa-geo:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e29d31b · Feb 5, 2025
Nov 24, 2024
Feb 5, 2025
Feb 5, 2025
Dec 25, 2024
Jan 5, 2024
Jun 8, 2022
Sep 5, 2017
Jul 15, 2024
Feb 4, 2025
Aug 14, 2024
Oct 28, 2022
Jun 7, 2022
Feb 6, 2023
Feb 5, 2025
Sep 26, 2024
Sep 26, 2024
Oct 19, 2024
Nov 24, 2024

Repository files navigation

Mesa-Geo: GIS Extension for Mesa Agent-Based Modeling

CI/CD GitHub CI Read the Docs Codecov
Package PyPI PyPI - License PyPI - Downloads
Meta linting - Ruff code style: black Hatch project DOI
Chat chat

Mesa-Geo implements a GeoSpace that can host GIS-based GeoAgents, which are like normal Agents, except they have a geometry attribute that is a Shapely object and a crs attribute for its Coordinate Reference System. You can use Shapely directly to create arbitrary geometries, but in most cases you will want to import your geometries from a file. Mesa-Geo allows you to create GeoAgents from any vector data file (e.g. shapefiles), valid GeoJSON objects or a GeoPandas GeoDataFrame.

Using Mesa-Geo

To install Mesa-Geo, run:

pip install -U mesa-geo

Mesa-Geo pre-releases can be installed with:

pip install -U --pre mesa-geo

You can also use pip to install the GitHub version:

pip install -U -e git+https://github.com/projectmesa/mesa-geo.git#egg=mesa-geo

Or any other (development) branch on this repo or your own fork:

pip install -U -e git+https://github.com/YOUR_FORK/mesa-geo@YOUR_BRANCH#egg=mesa-geo

Take a look at the examples repository for sample models demonstrating Mesa-Geo features.

For more help on using Mesa-Geo, check out the following resources:

Contributing to Mesa-Geo

Want to join the team or just curious about what is happening with Mesa & Mesa-Geo? You can...

  • Join our Matrix chat room in which questions, issues, and ideas can be (informally) discussed.
  • Come to a monthly dev session (you can find dev session times, agendas and notes at Mesa discussions.
  • Just check out the code at GitHub.

If you run into an issue, please file a ticket for us to discuss. If possible, follow up with a pull request.

If you would like to add a feature, please reach out via ticket or join a dev session (see Mesa discussions). A feature is most likely to be added if you build it!

Don't forget to check out the Contributors guide.

Citing Mesa-Geo

To cite Mesa-Geo in your publication, you can use the CITATION.bib.

About

GIS Extension for Mesa Agent-Based Modeling

Resources

License

Code of conduct

Citation

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%