mapcat.inc.php
accès au catalogue MapCat et vérification des contraintes
Table of Contents
Classes
- StdOrderOfProp
- standardise l'ordre des propriétés de $src conformément au standard fourni
- Spatial
- BBox en coord. géo., chaque position codée comme [lon, lat]
- MapCatItem
- Un objet MapCatItem correspond à l'enregistrement d'une carte dans le catalogue MapCat.
- MapCat
- La classe MapCat correspond au catalogue MapCat en base.
- MapCatFromFile
- Catalogue MapCat stocke comme fichier Yaml
Constants
- JEUX_TESTS = ["Cas ok sans cartouche, ni mapsFrance" => ['yaml' => <<<EOT title: "De Port-Barcarès à l'embouchure de l'Aude" scaleDenominator: '50.200' spatial: SW: "42°43,64'N - 002°56,73'E" NE: "43°13,44'N - 003°24,43'E" EOT ], "Cas ok avec cartouches, sans pp, ni mapsFrance" => ['yaml' => <<<EOT title: 'Port Phaeton (Teauaa) - Tapuaeraha' insetMaps: - title: 'A - Port Phaeton (Teauaa)' scaleDenominator: '10.000' spatial: { SW: '17°46,45''S - 149°20,54''W', NE: '17°43,66''S - 149°18,45''W' } - title: 'B - Tapuaeraha' scaleDenominator: '10.000' spatial: { SW: '17°49,06''S - 149°19,56''W', NE: '17°46,28''S - 149°17,47''W' } EOT ], "Cas ok sans cartouche, ni mapsFrance, avec scaleDenominator flottant" => ['yaml' => <<<EOT title: "De Port-Barcarès à l'embouchure de l'Aude" scaleDenominator: 50.200 spatial: SW: "42°43,64'N - 002°56,73'E" NE: "43°13,44'N - 003°24,43'E" EOT ], "Cas ok sans cartouche, ni mapsFrance, avec scaleDenominator >= 1M" => ['yaml' => <<<EOT title: 'Des îles Baléares à la Corse et à la Sardaigne' scaleDenominator: 1.000.000 spatial: SW: '35°30,00''N - 002°00,00''E' NE: '45°23,00''N - 010°12,00''E' EOT ], "Cas KO sans cartouche, ni spatial, ni mapsFrance" => ['yaml' => <<<EOT title: "De Port-Barcarès à l'embouchure de l'Aude" scaleDenominator: '50.200' EOT ], "Cas yaml KO" => ['yaml' => <<<EOT title 'Port Phaeton (Teauaa) - Tapuaeraha' insetMaps: - title: 'A - Port Phaeton (Teauaa)' scaleDenominator: '10.000' spatial: { SW: '17°46,45''S - 149°20,54''W', NE: '17°43,66''S - 149°18,45''W' } - title: 'B - Tapuaeraha' scaleDenominator: '10.000' spatial: { SW: '17°49,06''S - 149°19,56''W', NE: '17°46,28''S - 149°17,47''W' } EOT ]]
- Enregistrements test pour tester la méthode validatesAgainstSchema()
Constants
JEUX_TESTS
Enregistrements test pour tester la méthode validatesAgainstSchema()
public
mixed
JEUX_TESTS
= ["Cas ok sans cartouche, ni mapsFrance" => ['yaml' => <<<EOT
title: "De Port-Barcarès à l'embouchure de l'Aude"
scaleDenominator: '50.200'
spatial:
SW: "42°43,64'N - 002°56,73'E"
NE: "43°13,44'N - 003°24,43'E"
EOT
], "Cas ok avec cartouches, sans pp, ni mapsFrance" => ['yaml' => <<<EOT
title: 'Port Phaeton (Teauaa) - Tapuaeraha'
insetMaps:
- title: 'A - Port Phaeton (Teauaa)'
scaleDenominator: '10.000'
spatial: { SW: '17°46,45''S - 149°20,54''W', NE: '17°43,66''S - 149°18,45''W' }
- title: 'B - Tapuaeraha'
scaleDenominator: '10.000'
spatial: { SW: '17°49,06''S - 149°19,56''W', NE: '17°46,28''S - 149°17,47''W' }
EOT
], "Cas ok sans cartouche, ni mapsFrance, avec scaleDenominator flottant" => ['yaml' => <<<EOT
title: "De Port-Barcarès à l'embouchure de l'Aude"
scaleDenominator: 50.200
spatial:
SW: "42°43,64'N - 002°56,73'E"
NE: "43°13,44'N - 003°24,43'E"
EOT
], "Cas ok sans cartouche, ni mapsFrance, avec scaleDenominator >= 1M" => ['yaml' => <<<EOT
title: 'Des îles Baléares à la Corse et à la Sardaigne'
scaleDenominator: 1.000.000
spatial:
SW: '35°30,00''N - 002°00,00''E'
NE: '45°23,00''N - 010°12,00''E'
EOT
], "Cas KO sans cartouche, ni spatial, ni mapsFrance" => ['yaml' => <<<EOT
title: "De Port-Barcarès à l'embouchure de l'Aude"
scaleDenominator: '50.200'
EOT
], "Cas yaml KO" => ['yaml' => <<<EOT
title 'Port Phaeton (Teauaa) - Tapuaeraha'
insetMaps:
- title: 'A - Port Phaeton (Teauaa)'
scaleDenominator: '10.000'
spatial: { SW: '17°46,45''S - 149°20,54''W', NE: '17°43,66''S - 149°18,45''W' }
- title: 'B - Tapuaeraha'
scaleDenominator: '10.000'
spatial: { SW: '17°49,06''S - 149°19,56''W', NE: '17°46,28''S - 149°17,47''W' }
EOT
]]