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.3.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.3-py3-none-any.whl (213.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cartograpy-2.0.3.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.3.tar.gz
Algorithm Hash digest
SHA256 62b49d1793df8094d39429bacad589de10f5e350da3d79b8ebfcea278629fd73
MD5 ad4c2abe43b21f3a26fe116bbbf7780d
BLAKE2b-256 d19e0563a0283b28950ebfc4797087a25d8318938be04558d97c4d6272c575ac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cartograpy-2.0.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f77dab6e15f9c443769bd335b9bebc3564d16d93ba0ea2c7f69b09013c1bc44e
MD5 bdd09d7a0132eff6d33b2cb2b744eb09
BLAKE2b-256 d5492ff791739f584b899087d47135fecdfc888c02e7d648fe6e56ec6818b835

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

2.0.3 This release

2 files

2.0.2

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