À propos du projet
MapToPoster est un outil en ligne de commande qui génère des cartes minimalistes de style affiche de villes du monde entier. À partir d'un nom de ville et de pays, il géocode la localisation, télécharge les données OpenStreetMap et produit un PNG haute résolution adapté à l'impression ou aux fonds d'écran.
Fonctionnement : le script résout les coordonnées via Nominatim, récupère les réseaux routiers et les éléments via OSMnx, puis dessine une sortie en couches avec matplotlib — arrière-plan, eau, parcs, routes colorées et pondérées selon le type de voie OSM, dégradés et libellés textuels. Les fichiers de sortie sont enregistrés dans un répertoire posters/ nommé selon la ville, le thème et l'horodatage.
Les options principales incluent --city et --country (obligatoires), ainsi que --theme, --distance (rayon de la carte en mètres, 18000 par défaut), --width/--height en pouces (12x16 par défaut, max 20), --latitude/--longitude pour remplacer le centre, --country-label, --list-themes et --all-themes pour générer tous les thèmes d'un coup. Un guide de résolution associe les cibles courantes (post Instagram, fond d'écran mobile/HD/4K, impression A4) à des valeurs en pouces à 300 DPI.
La prise en charge multilingue permet d'afficher les noms de ville et de pays dans leurs écritures natives via --display-city, --display-country et --font-family ; les polices sont téléchargées depuis Google Fonts et mises en cache localement. Le moteur de rendu détecte les écritures latines et non latines et ajuste l'interlettrage en conséquence (lettres latines espacées, espacement naturel pour le japonais, l'arabe, le coréen, le thaï et autres).
Dix-sept thèmes sont fournis dans le répertoire themes/, notamment noir, midnight_blue, blueprint, neon_cyberpunk, warm_beige, pastel_dream, japanese_ink, emerald, forest, ocean, terracotta, sunset, autumn, copper_patina, monochrome_blue, gradient_roads et contrast_zones. Les thèmes personnalisés sont ajoutés sous forme de fichiers JSON définissant les couleurs d'arrière-plan, de texte, d'eau, de parcs et par classe de route.
L'installation prend en charge uv (recommandé, avec dépendances verrouillées) ou pip avec un environnement virtuel. Le README documente également l'architecture interne, les fonctions clés, l'ordre de rendu z, la correspondance entre les types de voies OSM et la hiérarchie routière, le positionnement typographique, les modèles d'extension pour de nouvelles couches de carte ou propriétés de thème, ainsi que des conseils de performance comme la mise en cache des coordonnées et l'utilisation de réseaux uniquement routiers pour des rendus plus rapides.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.