antimeridian
![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg?style=for-the-badge)
![DOI](https://zenodo.org/badge/626665725.svg)
![Demonstration image](./docs/img/complex-split.png)
Fix shapes that cross the antimeridian.
See the documentation for information about the underlying algorithm.
Depends on shapely and numpy.
Can fix:
Usage
python -m pip install antimeridian
Then:
import antimeridian
fixed = antimeridian.fix_geojson(geojson)
We also have some utilities to create bounding boxes and centroids from antimeridian-crossing polygons and multipolygons.
See the documentation for a complete API reference.
Command line interface
Use the cli
optional dependency to install the antimeridian
CLI:
python -m pip install 'antimeridian[cli]'
antimeridian fix input.json > output.json
Developing
Get uv.
Then:
git clone https://github.com/gadomski/antimeridian
cd antimeridian
uv sync
We use pytest for tests:
uv run pytest
To build and serve the docs locally:
uv run mkdocs serve
Contributing
See CONTRIBUTING.md.
License
Apache-2.0