OpenStreetMap en globe 3D, pas en carte plate
Les cartes web sont plates parce que leurs tuiles sont carrées. Ici, le monde est une vraie sphère à toutes les échelles : la même scène va du pas de porte à l’orbite sans jamais changer de nature.
Une carte plate impose une projection
Une carte web plate doit choisir une projection, et le choix habituel étire tout vers les pôles. Le Groenland paraît aussi grand que l’Afrique, les distances perdent leur sens au-delà des latitudes moyennes, et tout ce que vous dessinez par-dessus hérite de la déformation.
CityMap3D ne projette pas : les coordonnées sont placées sur une sphère, et la caméra regarde cette sphère. Il n’y a aucun aplatissement à corriger, parce qu’il n’y a pas d’aplatissement du tout.
De la rue à l’orbite, sans coupure
Niveau rue, niveau toit, niveau ville, niveau pays, orbite : c’est une seule caméra qui se déplace dans une seule scène, pas une pile de niveaux de zoom échangés pendant le déplacement.
C’est aux deux extrémités que la différence est la plus visible. Reculez à fond et la planète apparaît entière : sa courbure, son terminateur, son bord éclairé qui se détache sur le noir. Avancez à fond et vous êtes entre les bâtiments, avec le même modèle d’éclairage qui, une seconde plus tôt, éclairait l’hémisphère entier.
Les pôles ne sont pas un cas particulier
Sur une carte plate, les pôles sont l’endroit où la projection casse : étirement infini, tuiles inutilisables, un trou. Sur une sphère, ce sont des endroits comme les autres : survolez-en un, rien ne change.
Une courbure visible
L’horizon se courbe parce que le monde se courbe. En altitude, le bord lointain de la scène s’incurve comme à travers un hublot d’avion, et le ciel s’amincit vers l’horizon au lieu de s’arrêter net.
C’est souvent la première chose que l’on remarque, et ce n’est pas un filtre : c’est la conséquence directe de dessiner une sphère plutôt qu’un plan.
Ce que cela change pour votre produit
Si vos scènes sont parfois larges (une flotte à l’échelle d’un pays, un plan de vol, un réseau, une empreinte satellite, une vue globe sur une page d’accueil), une carte plate déforme ces échelles-là ; une sphère les respecte.
Et si vos scènes restent locales, vous profitez quand même de l’éclairage et de la profondeur d’un vrai monde 3D, sans second moteur à intégrer le jour où le besoin s’élargit.
À lire ensuite : de la donnée OpenStreetMap au pixel à l’écran, ou quels tags OpenStreetMap deviennent de la géométrie 3D.
En savoir plus
- La carte se met à jour sans rechargement
Une tuile pas encore générée répond 202, pas une erreur. Le client s’abonne par WebSocket et la tuile arrive dans la scène dès qu’elle est prête, sans polling ni rechargement.
- Recolorez la carte à chaud, sans rien régénérer
Changez les couleurs de la carte en direct, sans régénérer de tuiles : la palette s’applique au moment du rendu et toute la scène se met à jour immédiatement, à tous les zooms.