phpDocumentor

GBoxAsPolygon
in package

Read onlyYes

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

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
bool

NEc()

position du coin NE, c'est l'indice du point NS + 3 modulo 4

public NEc() : TPos
Return values
TPos

NSs()

numéro du segment Nord->Sud

public NSs() : int
Return values
int

SWc()

position du coin SW, c'est la fin du segment NS

public SWc() : TPos
Return values
TPos

WEs()

numéro du segment West->Est

public WEs() : int
Return values
int

        
On this page

Search results