PMX / BigMap : Créer et explorer des cartes OpenStreetMap grand format

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.

Pascal

Nos derniers articles

Retour en haut