GBoxAsPolygon
in package
Analyse un GBox fourni par gdalinfo comme polygone GeoJSON pour déterminer s'il intersecte ou non l'antiméridien
On fait l'hypothèse que le polygone respecte la règle GeoJSON d'orientation inverse des aiguilles d'une montre Par contre, on fait aussi l'hypothèse que le polygone ne respecte pas la règle GeoJSON de dédoublage des objets intersectant l'antiméridien. Ces hypothèses ont été vérifiées sur de nombreuses cartes. Détecte les # des segments NS et WE Si le segment WE suit le segment NS alors le GBox n'intersecte pas l'AM A l'inverse si ce n'est pas le cas alors GBox intersecte l'AM NE TRAITE PAS TOUS LES CAS DE FIGURE POSSIBLE
Table of Contents
Constants
- EPSILON = 0.01
- en degrés soit environ 1 km
Properties
- $coords : TLLPos
Methods
- __construct() : mixed
- crossesTheAM() : bool
- indique si le polygone intersecte ou non l'anti-méridien
- NEc() : TPos
- position du coin NE, c'est l'indice du point NS + 3 modulo 4
- NSs() : int
- numéro du segment Nord->Sud
- SWc() : TPos
- position du coin SW, c'est la fin du segment NS
- WEs() : int
- numéro du segment West->Est
Constants
EPSILON
en degrés soit environ 1 km
public
mixed
EPSILON
= 0.01
Properties
$coords
public
TLLPos
$coords
Methods
__construct()
public
__construct(array<string|int, mixed> $param) : mixed
Parameters
- $param : array<string|int, mixed>
crossesTheAM()
indique si le polygone intersecte ou non l'anti-méridien
public
crossesTheAM([bool $verbose = false ]) : bool
Parameters
- $verbose : bool = false
Return values
boolNEc()
position du coin NE, c'est l'indice du point NS + 3 modulo 4
public
NEc() : TPos
Return values
TPosNSs()
numéro du segment Nord->Sud
public
NSs() : int
Return values
intSWc()
position du coin SW, c'est la fin du segment NS
public
SWc() : TPos
Return values
TPosWEs()
numéro du segment West->Est
public
WEs() : int