Présentation du projet
PMX et BigMap constituent un ensemble logiciel open source dédié à la création et l’exploration de cartes haute résolution. Ce projet est composé de deux éléments complémentaires offrant des fonctionnalités avancées de cartographie numérique et d’export pour impression papier.
BigMap : Script Python en ligne de commande
BigMap est un script Python (CLI) utilisable directement depuis le terminal. Il permet de télécharger et assembler automatiquement des tuiles cartographiques depuis un serveur de cartes (TileMapServer ou SlippyMap) pour former de grandes cartes en haute résolution. Particulièrement utile pour générer des cartes imprimables, BigMap automatise le processus fastidieux d’assemblage de centaines ou milliers de tuiles individuelles.
PMX (Python Map eXplorer) : Application graphique
PMX est une application avec interface graphique (GUI) offrant des fonctionnalités avancées :
- Navigation interactive dans des cartes en ligne
- Recherche géographique intégrée
- Comparaison simultanée de plusieurs styles de cartes
- Affichage de couches de superposition (relief, données thématiques…)
- Export de cartes haute résolution pour impression
Cet ensemble logiciel est principalement dédié aux cartes libres basées sur les données du projet OpenStreetMap, avec pour objectif principal de permettre l’obtention rapide d’images grand format de qualité professionnelle.
Licences et attribution
La grande majorité des cartes proposées via les serveurs de tuiles sont sous licence Creative Commons BY-SA (ou similaire), qui autorise tous usages et réutilisations à condition exclusive de toujours citer les sources : données originales et rendu graphique. Certaines cartes peuvent avoir des limitations concernant les usages commerciaux.
Important : PMX/BigMap indique ces sources à chaque utilisation, mais ne les ajoute pas automatiquement à l’image elle-même. Il vous appartient de bien les mentionner sur les documents finaux contenant la carte.
Configuration requise
Système d’exploitation
- Testé avec macOS X 10.6.x
- Ubuntu 16
- Debian 8 (Jessie)
Dépendances pour BigMap
- Python 2.5 / 2.7 (requis)
- Pillow (anciennement PIL) : bibliothèque pour la gestion et manipulation d’images
- ConfigObj : version intégrée légèrement modifiée permettant la lecture des fichiers de configuration .INI
Dépendances pour PMX
- Tkinter : bibliothèque d’interface graphique pour Python basée sur Tk/Tcl (souvent installée par défaut avec Python)
Installation et téléchargement
Code source : Disponible sur GitHub avec documentation complète
Les instructions détaillées d’installation et d’utilisation sont fournies dans la documentation qui accompagne le logiciel sur le dépôt GitHub.
Technologies et services utilisés
PMX exploite plusieurs services du projet OpenStreetMap (OSM) :
- SlippyMap ou TMS : Service de distribution de tuiles (serveur de tuiles)
- Nominatim : Service de recherche géographique et de géocodage
Avertissements et bonnes pratiques
Utilisation en ligne de commande
PMX/BigMap nécessitent d’être lancés depuis la ligne de commande via Python. Ces outils ne disposent pas d’installateur classique et requièrent une certaine familiarité avec le terminal.
Usage responsable des serveurs
Ces composants nécessitent un usage raisonné, car de nombreux serveurs de tuiles ne disposent pas de grandes capacités et limitent les téléchargements massifs (bulk download). BigMap est donc configuré par défaut pour respecter les usages généraux des serveurs OpenStreetMap :
- Maximum de 2 processus de téléchargement simultanés
- Limitation de la taille des zones téléchargeables
- Respect des délais entre requêtes
Cartes commerciales : attention aux licences
PMX/BigMap supporte également certaines cartes de serveurs commerciaux (Google, Bing, Nokia), mais attention : les licences et techniques utilisées ne sont pas nécessairement conformes aux conditions d’utilisation commerciales, et leur usage doit être strictement limité. Veuillez lire attentivement les licences respectives de ces sociétés.
Avertissement Google : L’usage des tuiles Google semble provoquer des blocages de l’adresse IP du client pendant plusieurs jours. Utilisation déconseillée.
Galerie de styles de cartes
Exemples de rendus disponibles via différents serveurs :
- Cité interdite (Beijing, Chine) – Style Stamen Watercolor
- Côte Atlantique française – Style OpenMapQuest
- Réseau de transport (Birmingham, Angleterre) – Style Thunderforest Transport
- Île d’Aix (France) – Style MapBox Satellite
- Angkor Wat (Cambodge) – Style MapBox Pencil
Serveurs de tuiles supportés
Cartes libres basées sur OpenStreetMap
Rendus standards et spécialisés
- default : Rendu par défaut d’OSM (anciennement Mapnik)
- Thunderforest : Plusieurs variantes orientées transports en commun
- Stamen : Rendus libres avec des graphismes soignés (watercolor, toner, terrain…)
- MapBox : Nombreux rendus libres avec graphismes soignés (nécessite une clé API)
- HikeBike : Variante pour vélo et randonnées
- ÖPNV : Variante transport public
Cartes thématiques
- Lonvia : Cartes orientées randonnées à thème (pédestre, vélo, mountain bike, skating…)
- CartoDB : Fonds de cartes et couches pour le texte
- OpenMapSurfer : Cartes et couches de superposition variées
- ITO : Cartes orientées sur les données OSM spécifiques (réseau fluvial, réseau électrique, zones, bois, bâtiments…)
- OpenRailway : Cartes spécialisées autour des chemins de fer
Cartes basées sur des données non-OSM
Cartes libres ESRI/ArcGIS
- ArcGIS Topo
- ArcGIS Terrain
- ArcGIS Ocean
Cartes IGN libres (France)
- Réseau routier français à grande échelle
- BD Carthage : réseau fluvial français
Relief et altitudes
- Pistemap Shade : Rendu des altitudes par niveaux de gris (ombrage), permet de composer par-dessus une autre carte
Photos satellites
- Blue Marble : Zoom maximum 9, source du domaine public totalement libre
- ArcGIS/ESRI Imagery : Images satellite haute résolution
- MapBox Landsat : Images Landsat (clé API nécessaire)
- Google Aerial : Fonctionnement aléatoire, usage déconseillé
- Bing Satellite + Roads : Images satellite avec superposition routière
Cartes scientifiques en temps réel
Service GIBS (NASA) offrant des données scientifiques actualisées quotidiennement :
- Photos satellite journalières : MODIS Terra, MODIS Aqua, VIIRS
- Températures journalières (terre, océan, nuit, jour…)
- Précipitations, couverture neigeuse, orages
- Émissions de gaz à effet de serre
Cartes météorologiques
- OpenWeatherMap : Données météo actuelles et prévisions
- OpenPort : Informations maritimes et portuaires
Cartes commerciales (usage privé uniquement)
Attention : Ces cartes ne sont pas libres. Leur utilisation doit respecter strictement les conditions d’utilisation des fournisseurs.
- Google Maps : Risque de blocage IP
- Bing Maps : Usage limité
- Nokia/HERE Maps
- Yandex (Russie)
- Baidu (Chine)
- Michelin (France)
Cas d’usage typiques
Création de cartes pour impression
BigMap excelle dans la génération de cartes haute résolution destinées à l’impression papier : affiches, plans de ville, cartes touristiques, supports pédagogiques…
Exploration et comparaison cartographique
PMX permet de comparer visuellement différents styles de rendu pour un même lieu, facilitant le choix du meilleur rendu selon l’usage prévu.
Superposition de données thématiques
L’application permet de combiner plusieurs couches (fond de carte + relief + données thématiques) pour créer des cartes personnalisées riches en informations.
Recherche géographique
Grâce à l’intégration de Nominatim, PMX offre une recherche géographique intuitive par nom de lieu, adresse ou coordonnées.
Avantages et limitations
Points forts
- Solution open source totalement gratuite
- Grande variété de styles cartographiques disponibles
- Export haute résolution pour impression professionnelle
- Respect des bonnes pratiques d’utilisation des serveurs
- Intégration de données scientifiques en temps réel (NASA, météo…)
- Support de multiples sources de données
Limitations
- Nécessite Python 2.x (version obsolète de Python)
- Interface en ligne de commande pour BigMap
- Dépendance à Tkinter pour l’interface graphique
- Limitations de téléchargement pour respecter les serveurs
- Certaines sources commerciales peuvent bloquer l’accès
Perspectives et recommandations
PMX/BigMap représente un outil puissant pour tous les besoins de cartographie libre et open source. Son approche respectueuse des infrastructures de serveurs en fait un choix responsable pour la communauté.
Recommandations d’usage :
- Privilégier les sources OpenStreetMap et libres
- Éviter l’usage des sources commerciales (Google, Bing) pour prévenir les blocages
- Toujours mentionner les attributions sur les cartes finales
- Limiter les téléchargements massifs aux zones strictement nécessaires
- Respecter les licences Creative Commons BY-SA
Ressources et liens utiles
- GitHub : Code source et documentation complète
- OpenStreetMap : Projet collaboratif de cartographie libre
- Nominatim : Service de géocodage OSM
- Thunderforest, Stamen, MapBox : Fournisseurs de rendus cartographiques
- GIBS (NASA) : Données scientifiques satellitaires
Conclusion
PMX et BigMap constituent un duo d’outils essentiels pour quiconque souhaite créer, explorer ou imprimer des cartes de qualité professionnelle à partir de données libres. Leur approche éthique, leur richesse fonctionnelle et leur gratuité en font des alternatives de choix aux solutions propriétaires, particulièrement adaptées aux projets éducatifs, associatifs et de recherche.
