Skip to main content
Logo cartograpy

cartograpy

PyPI Python License: MIT Docs

Mapping in Python, the way it was always meant to be.

Cartograpy est un package Python pour charger, traiter et cartographier des données géographiques en quelques lignes de code : des frontières administratives d'un pays jusqu'à la carte statique finale, prête à exporter, partout dans le monde.

Exemple de carte produite avec cartograpy

Fonctionnalités

  • Données : téléchargez en une ligne des frontières administratives (GeoBoundaries), des données OpenStreetMap, hydrographiques, de géocodage, d'altitude (SRTM), des indicateurs World Bank, des séries météo/climat (NASA POWER) ou de l'imagerie Google Earth Engine ; résultats renvoyés en GeoDataFrame/DataFrame.
  • Traitement : importez/exportez tous les formats courants (Shapefile, GeoJSON, KML, GPX, GPKG, CSV, Parquet…), reprojetez, découpez, fusionnez, calculez centroïdes, jointures et attributs dynamiques (VectorTools, RasterTools).
  • Cartographie : cartes choroplèthes, points, polygones, raster, bivariées ou hexbin avec la classe Map : flèche du nord, barre d'échelle, mini-carte de situation, légendes, graticule, export PNG/SVG.
  • Style : polices Google Fonts, 16 palettes intégrées + seaborn/matplotlib, styles graphiques (scienceplots, mplcyberpunk).
  • Projet : Project structure dossiers et sorties, garde une trace du CRS et valide l'intégrité des jeux de données.

Installation

pip install cartograpy

[!NOTE] Python 3.11+. Utilisez un environnement virtuel pour éviter les conflits de dépendances (venv, conda, uv…). Sur Windows, si l'installation de GDAL/GEOS/PROJ échoue, installez geopandas rasterio cartopy fiona via conda-forge avant pip install cartograpy.

Comment ça marche

flowchart LR
    S["Sources<br/>fichiers locaux · GeoBoundaries · OSM<br/>Hydro · SRTM · World Bank · GEE"] --> D["cartograpy.data"]
    D -->|"GeoDataFrame / DataFrame"| P["cartograpy.processing"]
    P --> M["cartograpy.mapper"]
    ST["cartograpy.styling"] -.-> M
    M --> O["Carte finale<br/>PNG · SVG · HTML"]

Démarrage rapide

from cartograpy.data import Bound
from cartograpy.mapper import Map

bound = Bound()
civ = bound.get_admin("CIV", adm=0)          # frontières nationales, via GeoBoundaries

m = Map(title="Côte d'Ivoire")
m.add_polygons(civ, facecolor="lightyellow", edge_color="black", alpha=1)
m.add_north_arrow()
m.add_scale_bar()
m.show()

m.save("cote-divoire.png", dpi=300)          # export prêt à imprimer

Les modules

graph TD
    A["cartograpy"] --> D["data<br/><i>chargement/sauvegarde, sources en ligne</i>"]
    A --> P["processing<br/><i>traitement vectoriel et raster</i>"]
    A --> M["mapper<br/><i>rendu cartographique statique et web</i>"]
    A --> S["styling<br/><i>polices, palettes, styles graphiques</i>"]
    A --> PR["project<br/><i>organisation d'un projet cartographique</i>"]

Tout est importable depuis la racine (from cartograpy import Map, Bound, Project) ou depuis chaque sous-module.

Aller plus loin

La documentation complète (référence de l'API, guides pas-à-pas, galerie) est disponible sur mr-kam.github.io/cartograpy.

Pour une visite guidée interactive de toutes les fonctionnalités, voir le notebook notebooks/README.ipynb.

Licence

MIT : voir LICENSE.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cartograpy-2.0.1.tar.gz (221.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cartograpy-2.0.1-py3-none-any.whl (212.9 kB view details)

Uploaded Python 3

File details

Details for the file cartograpy-2.0.1.tar.gz.

File metadata

  • Download URL: cartograpy-2.0.1.tar.gz
  • Upload date:
  • Size: 221.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.13

File hashes

Hashes for cartograpy-2.0.1.tar.gz
Algorithm Hash digest
SHA256 97e3dda6a5b8e93d0b68719e001649727ae408dcf330b7fbc4c3178ec9dab732
MD5 29f73c3ea9ce0cc5043bba22b9b8fcfb
BLAKE2b-256 8cd6ec122e0e86a87c9d6550a1c8e1240519e415a6996091bd22b5a1a35db27e

See more details on using hashes here.

File details

Details for the file cartograpy-2.0.1-py3-none-any.whl.

File metadata

  • Download URL: cartograpy-2.0.1-py3-none-any.whl
  • Upload date:
  • Size: 212.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.13

File hashes

Hashes for cartograpy-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 629101157c775cdab267aa1ad98cd35eae6ec4ec4d386fda6c60c46fabf3f4eb
MD5 1bf3595363ba6db4a1514f72ca18b297
BLAKE2b-256 dd1d5e54d0b70092735389a7362dd86e15837ad5e4880d19849f412e9954cd73

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.3

2 files

2.0.2

2 files

This release

2.0.1 This release

2 files

2.0.0

2 files

1.1.0

2 files

1.0.9

2 files

1.0.8

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page