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.0.tar.gz (221.6 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.0-py3-none-any.whl (212.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cartograpy-2.0.0.tar.gz
  • Upload date:
  • Size: 221.6 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.0.tar.gz
Algorithm Hash digest
SHA256 d9d7e8b19ed6930a44adfd68dba278a4beef068dca3d41b1ca21881f630b5fd8
MD5 a18c469bcff2e097b48f6cd0b85b8593
BLAKE2b-256 d31416e189bd019a507aa64e634b769578a17b3ec61cfb65b03ec930637c07f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartograpy-2.0.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9400d14e9364bed165b67dc62bcef9b1acc79705b5e642709aafa7ac8047ec8d
MD5 4aeb5f7262d5578ccefd007a8a2df664
BLAKE2b-256 62ab14501e7fb7462f8d381b4fa3f33ca58dfa4e16368d415f9e5df80270cc29

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

This release

2.0.0 This release

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