cartograpy
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.
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 enGeoDataFrame/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 :
Projectstructure 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, installezgeopandas rasterio cartopy fionaviaconda-forgeavantpip 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9d7e8b19ed6930a44adfd68dba278a4beef068dca3d41b1ca21881f630b5fd8
|
|
| MD5 |
a18c469bcff2e097b48f6cd0b85b8593
|
|
| BLAKE2b-256 |
d31416e189bd019a507aa64e634b769578a17b3ec61cfb65b03ec930637c07f1
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9400d14e9364bed165b67dc62bcef9b1acc79705b5e642709aafa7ac8047ec8d
|
|
| MD5 |
4aeb5f7262d5578ccefd007a8a2df664
|
|
| BLAKE2b-256 |
62ab14501e7fb7462f8d381b4fa3f33ca58dfa4e16368d415f9e5df80270cc29
|