lib
Table of Contents
Classes
- Access
- Regroupe la logique du contrôle d'accès
- Cache
- classe statique implémentant la gestion du cache des tuiles
- EnvVar
- gestion des variables d'environnement et de leur valeur par défaut
- GeoJsonPolygon
- GeoJSON Polygon transformé en GBox
- GdalInfo
- extrait des infos d'un fichier JSON généré par gdalinfo
- GeoTiff
- un GéoTiff Shom qui sait notamment se décomposer en dalles
- Http
- classe portant le méthode getHttpError()
- Style
- Définition d'un Style de représentation graphique des objets vecteurs inspiré de celui utilisé par Leaflet
- GeoRefImage
- représente une image géo-référencée
- IsoMd
- Récupération de MD ISO d'un GéoTiff
- 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
- TempMapCat
- charge le catalogue de cartes et sait retourner pour un gtname les infos correspondantes
- SExcept
- Exception avec code string
- StyleLib
- Gestion de la bibliothèque des styles stockée dans le fichier yaml
- VectorLayer
- Couche d'objets vecteur + dictionnaire de ces couches
- WmsServer
- classe abstraite WmsServer de gestion du dialogue du serveur avec le client
- WmsServerTest
- Test d'utilisation de la classe WmsServer
- Zoom
- classe regroupant l'intelligence autour du tuilage et des niveaux de zoom
Constants
- COOKIE_NAME = 'shomusrpwd'
- nom du cookie utilisé pour le login
- HTTP_ERROR_CODES = [ 204 => 'No Content', // Requête traitée avec succès mais pas d’information à renvoyer. 400 => 'Bad Request', // paramètres en entrée incorrects 401 => 'Unauthorized', // Une authentification est nécessaire pour accéder à la ressource. 403 => 'Forbidden', // accès interdit 404 => 'File Not Found', // ressource demandée non disponible 410 => 'Gone', // La ressource n'est plus disponible et aucune adresse de redirection n’est connue 500 => 'Internal Server Error', ]
- liste de qqs codes d'erreur Http avec leur label
Functions
- config() : string|array<string, mixed>
- error() : never
- en cas d'erreur dans la génération
- sendErrorTile() : never
- Création et affichage d'une image d'erreur
- execCmde() : array<string, string|int>
- execCmde - exécute une commande Linux - enrobage de exec()
- download() : int
- téléchargement d'un fichier en utilisant la commande wget
- geotiffs() : array<int, string>
- liste des GeoTiffs
- log_table_schema() : string
- retourne la commande SQL de création de la table
- write_log() : bool
- enregistrement d'un log
- readMapVersion() : array{version: string, dateStamp: string}
- extrait du fichier MD ISO dont le path est fourni la version de la carte et la date dateStamp
Constants
COOKIE_NAME
nom du cookie utilisé pour le login
public
mixed
COOKIE_NAME
= 'shomusrpwd'
HTTP_ERROR_CODES
liste de qqs codes d'erreur Http avec leur label
public
mixed
HTTP_ERROR_CODES
= [
204 => 'No Content',
// Requête traitée avec succès mais pas d’information à renvoyer.
400 => 'Bad Request',
// paramètres en entrée incorrects
401 => 'Unauthorized',
// Une authentification est nécessaire pour accéder à la ressource.
403 => 'Forbidden',
// accès interdit
404 => 'File Not Found',
// ressource demandée non disponible
410 => 'Gone',
// La ressource n'est plus disponible et aucune adresse de redirection n’est connue
500 => 'Internal Server Error',
]
Functions
config()
config(string $rubrique) : string|array<string, mixed>
Parameters
- $rubrique : string
Return values
string|array<string, mixed>error()
en cas d'erreur dans la génération
error(string $message) : never
Parameters
- $message : string
Return values
neversendErrorTile()
Création et affichage d'une image d'erreur
sendErrorTile(string $tileid, string $message[, string $symbol = 'undef' ][, string $color = 'FF0000' ][, int $width = 128 ][, int $height = 128 ]) : never
Parameters
- $tileid : string
- $message : string
- $symbol : string = 'undef'
- $color : string = 'FF0000'
- $width : int = 128
- $height : int = 128
Return values
neverexecCmde()
execCmde - exécute une commande Linux - enrobage de exec()
execCmde(string $cmde, int $verbose) : array<string, string|int>
retourne [] ssi tout est ok, cad le retour d'exec() !== false && $result_code == 0 sinon retourne ['result_code'=> {result_code}, 'output'=> {output}]
Parameters
- $cmde : string
-
- commande linux à exécuter
- $verbose : int
-
- degré de verbosité
Return values
array<string, string|int>download()
téléchargement d'un fichier en utilisant la commande wget
download(string $url, string $outputFile, int $verbose) : int
effectue un wget sur l'url et stocke le résultat dans $outputFile ; retourne le code http ; si code<>200 le fichier est vide Utilise les variables d'environnement http_proxy: et https_proxy si elles sont définies ainsi que le login/passwd défini dans l'URL du serveur
Parameters
- $url : string
- $outputFile : string
- $verbose : int
Return values
intgeotiffs()
liste des GeoTiffs
geotiffs() : array<int, string>
Return values
array<int, string>log_table_schema()
retourne la commande SQL de création de la table
log_table_schema() : string
Return values
stringwrite_log()
enregistrement d'un log
write_log(bool $access) : bool
Parameters
- $access : bool
Return values
boolreadMapVersion()
extrait du fichier MD ISO dont le path est fourni la version de la carte et la date dateStamp
readMapVersion(string $path) : array{version: string, dateStamp: string}
La version est fournie sous la forme d'une chaine "${anneeEdition}c${lastUpdate}"
Parameters
- $path : string