OpenArdenneMap à différentes échelles

Depuis fin 2019, le style cartographique OpenArdenneMap est mis à jour suivant un cycle de livraison! OpenArdenneMap est un style cartographique open-source pour des cartes topographiques sur base des données OpenStreetMap. La version 0.3.0 “scaling” vient de sortir. Cette version définit le style pour des niveaux de zooms de 10 à 20 alors que précédemment, le style était optimisé pour un niveau de zoom de 16.

Originellement, OpenArdenneMap a été adapté du style OSMBright qui est défini pour plusieurs niveaux de zooms. Mais le support pour ces différents niveaux de zoom avait été supprimé car le style se concentrait sur le niveau de zoom 16, pour correspondre à une échelle cartographique de 1:20000-1:25000. OpenArdenneMap est un style créé pour des cartes topographiques destinées à l’impression sur du papier. Dans Mapnik, le niveau de zoom définit une certaine échelle pour une résolution d’impression donnée. Un niveau de zoom n’est donc pas relié à une classe d’échelles de manière univoque mais il le devient lorsqu’on fixe une résolution d’impression: dans le style OpenArdenneMap, la résolution d’impression proposée (dans makeMap.py) est de 4600 pixels en largeur pour une page au format A4, soit un peu moins de 600 dpi.

Auparavant donc, le style OpenArdenneMap était adapté pour le niveau de zoom 16 mais était acceptable dans une gamme de zoom de 14 à 18. En-deça, les éléments se superposaient les uns au autres et la carte était illisible. Au-delà, certains symboles ou lignes apparaissaient trop grands. Avec cette nouvelle version, on peut sortir des cartes à des échelles plus petites (zoom < 14) voire des plans à grande échelle (zoom > 18). Néanmoins, le style reste destiné prioritairement à des niveaux de zoom entre 14 et 17 (échelles entre 1:100,000 et 1:10,000), et les développements à l’avenir continueront de se focaliser sur ces niveaux de zooms/échelles.

Voici une animation faite avec l’ancien style, passant du zoom 11 au zoom 18:

Et voici la même animation avec le nouveau style:

La conséquence est que OpenArdenneMap peut maintenant être utilisé dans un serveur de tuiles pour une carte web dynamique! Un projet que j’espère implémenter prochainement.

OpenArdenneMap – version hiver 2019-2020

Depuis fin 2019, le style cartographique OpenArdenneMap est mis à jour suivant un cycle de livraison! OpenArdenneMap est un style cartographique open-source pour des cartes topographiques sur base des données OpenStreetMap. La livraison “hiver 2019-2020” vient de sortir. Voici les principaux changements de cette dernière version.

Les changements sont listés dans le fichier CHANGELOG. Parmi ceux de cette version “hiver 2019-2020”, il y a un meilleur calcul de l’orientation de batiments, l’orientation et la courbature automatique des noms des plans d’eau, l’ajout d’abréviations et un style précis pour classifier les chemins et sentiers. Une version récente de PostGIS est nécessaire pour ce style.

Orientation de batiments

Orientation automatique du symbole des églises

Précédemment, une méthode empirique était utilisée pour orienter les églises en fonction de leur forme (voir cet article). Maintenant, une nouvelle fonction de PostGIS (ST_OrientedEnvelope) permet de le faire de manière plus exacte. Reste que si cette méthode permet bien de trouver l’axe médian principal d’un batiment (par exemple une église), elle ne permet pas de trouver le sens de cet axe (à savoir indiquer où se trouve le clocher de l’église).

Noms des plans d’eau

Courbure des noms des plans d’eau sur OpenArdenneMap

Les noms des grands plans d’eau sont à présent positionnés au centre du plan d’eau et suivent sa courbure, de manière complètement automatique. Cela est possible avec une nouvelle fonction de PostGIS (ST_ApproximateMedialAxis) qui transforme un polygone en une ligne médiane. Il suffit ensuite d’attacher le nom du plan d’eau à cette ligne médiane.

Des abréviations en exposants

Utilisation d’exposants dans les noms des cours d’eau

Mapnik ne permet pas d’écrire en exposant ou en indice. Une astuce est d’utiliser des symboles Unicode pour transformer une partie du texte en exposants ou indices. Mais cette méthode a ses limites: toutes les fontes
n’ont pas de symboles définis pour ces exposants et indices et Mapnik affiche une fonte de secours en cas d’absence de la glyphe dans la fonte voulue. Encore à améliorer dans les futures livraisons …

Une meilleure classification des chemins et sentiers

Exemple de chemins classifiés selon différent tracktype et le tag trail_visibility

Il y a de la richesse dans les données OpenStreetMap à propos des chemins et sentiers. Par exemple, le type de revêtement (surface=*) et la visibilité du sentier (trail_visibility=*). Pour les chemins (highway=track), il y a aussi une classification des chemins (tracktype=grade1 -> grade5) en fonction de leur importance et practibilité. OpenArdenneMap tente de rendre ces informations visibles en stylant les chemins selon le track_type et le trail_visibility. Un des buts de ce rendu est d’informer le lecteur de la carte que certains chemins ou sentiers pourraient être difficile à trouver sur le terrain (tracktype=grade5 ou trail_visibility=bad ou horrible).

Sur l’image ci-dessus, les 5 classes de tracktype sont affichés et indiqués avec une flèche. Quand au tag trail_visibility, il impacte le sentier ou le chemin en rendant son tracé interrompu.

Prochaine livraison cet été!