Suite

MapProxy et l'antiméridien

MapProxy et l'antiméridien


J'utilise MapProxy pour utiliser le service de carte en mosaïque (TMS) de mon entreprise en tant que service de carte Web (WMS) destiné aux clients SIG de bureau. L'un des grands avantages est de pouvoir ajouter des projections supplémentaires à la configuration YAML et de les rendre à la volée ; J'ai réussi à ajouter un support pour les projections polaires stéréographiques de l'Antarctique et de l'Arctique.

Vraiment, le seul problème qui reste est que MapProxy ne fonctionne pas bien avec l'antiméridien. Lorsqu'une image est demandée qui se compose de tuiles de chaque côté de l'antiméridien, quelle que soit la projection, plutôt que de demander les tuiles qui jouxtent l'antiméridien et de les assembler, elle semble demander la carte entière d'une manière "à portée de main", puis presser toutes ces informations dans une petite partie de la carte entourant l'antiméridien. Une image peut probablement mieux expliquer:

Ignorez le fait que la Nouvelle-Zélande est à l'envers, ce n'est qu'une projection polaire. Si je fais un zoom avant, la région du "smear" devient plus petite en termes de répartition géographique, mais reste à peu près la même taille sur mon écran. L'inverse s'applique si je dézoome ; en effet à un niveau de zoom hors de l'image, la moitié de la Nouvelle-Zélande est affectée par le frottis. La même chose s'applique dans l'hémisphère nord au détroit de Béring et même le long de l'antiméridien dans chaque projection que j'ai essayée.

J'ai essayé de modifier mon fichier de configuration YAML des manières suivantes, sans vraiment m'attendre à ce qu'ils résolvent le problème, mais en essayant quand même :

  • Modification du cadre de délimitation des grilles de (par exemple)[-180,45,180,89]à[-179,45,179,89](Je préfère rater une petite plage que d'avoir une plage plus large annulée par le frottis de l'image). J'ai essayé cela avec les projections autres que celles par défaut que j'utilisais, ainsi qu'en remplaçant la grille de baseGLOBAL_MERCATORpropriété de cadre englobant.
  • Changer lemeta_bufferetméta_tailleà 0, au cas où le tampon serait à l'origine de cela.

Quelqu'un d'autre a-t-il rencontré ce problème et a-t-il une solution ou une solution de contournement ?

EDIT : j'utilise MapProxy v1.8.0


Le comportement anti-méridien est indéfini dans MapProxy dès maintenant (1.8). Pour la plupart des utilisateurs, ce n'est pas un problème et personne n'a donc investi du temps ou de l'argent pour y travailler. Je sais que ce n'est pas génial pour les gens du « bout du monde » et j'espère que cela changera à l'avenir.


Voir la vidéo: MapProxy -- Past, Present, Future