phpDocumentor

layer.inc.php

définition des classes Layer, PyrLayer, LabelLayer et TiffLayer

Les 4 classes permettent de construire à partir de shomgt.yaml la structuration en couches et de l'exploiter au travers des méthodes map() qui recopie dans une image GD l'extrait de la couche correspondant à un rectangle et pour la classe TiffLayer la méthode items() qui génère en GeoJSON les silhouettes des GéoTiffs.

La classe abstraite Layer définit les couches du serveur de cartes. La classe TiffLayer correspond aux couches agrégeant des GéoTiff. La classe PyrLayer correspond à la pyramide des TiffLayer qui permet d'afficher le bon GéoTiff en fonction du niveau de zoom. Enfin, la classe LabelLayer correspond aux étiquettes associées aux GéoTiff.

journal:

  • 3/9/2023
    • reformattage de la doc en PHPDoc
    • modification de la fonction d'initialisation des couches
    • renommage du fichier de définition des couches de shomgt.yaml en layers.yaml
  • 28-31/7/2022:
    • correction suite à analyse PhpStan level 6
    • la gestion dans Layer::$layers de couches de types différents limite les possibilités d'analyse statique du code !!
  • 7/6/2022:
    • ajout d'une érosion des rectangles englobants des cartes d'une mesure définie sur la carte, ex 1mm pour s'assurer que le trait du bord de la carte est bien effacé 6/6/2022:
    • modif. définition du niveau de zoom dans PyrLayer::map() 30/5/2022:
    • modif initialisation Layer 24/5/2022:
    • envoi d'une erreur Http 500 lorsque le fichier shomgt.yaml n'existe pas 22/5/2022:
    • dans TiffLayer gestion des cartes n'ayant pas de Mdiso
    • dans TiffLayer duplication des silhouettes des GéoTiffs à cehval sur l'AM 1/5/2022:
    • ajout de la classe PyrLayer 29/4/2022:
    • gestion des GéoTiff à cheval sur l'anti-méridien
    • gestion de la superposition de plusieures couches 25/4/2022:
    • scission de maps.php

Table of Contents

Classes

Layer
classe abstraite correspondant à une couche du serveur de cartes
PyrLayer
couche Pyramide
LabelLayer
couche d'étiquettes, permet de dessiner les étiquettes associées aux GéoTiffs
TiffLayer
couche correspondant à un ensemble de GéoTiff juxtaposés

        
On this page

Search results