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

Flux : sources → data → processing → mapper → carte finale

Source Mermaid du diagramme
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

Les modules : data, processing, mapper, styling, project

Source Mermaid du diagramme
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.2.tar.gz (223.2 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.2-py3-none-any.whl (213.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cartograpy-2.0.2.tar.gz
  • Upload date:
  • Size: 223.2 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.2.tar.gz
Algorithm Hash digest
SHA256 9ce68b6282012e52e28b931992152934d93a421d2ae907c1d2c0efb6d529861e
MD5 36042a9f0ca79f5a20e1fdfa32558ca0
BLAKE2b-256 b39506a42c4b9652d3166b1b4a2a371627029b43b3fe4cfae5790ec3d05bef6f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartograpy-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 213.7 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9d7789df356036a720926b196a40eb4052c7d5e3dbc7b7f20d9476d8d5a5bb64
MD5 fe9cfe92a468b142f3039882d51190c4
BLAKE2b-256 22aa87cb182d239fd8e7c6b4b993dbe76be735ad0d045512405ff1965bd3b5ae

See more details on using hashes here.

Release history Release notifications | RSS feed

2.0.3

2 files

This release

2.0.2 This release

2 files

2.0.1

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