Point
        
        extends Geometry
    
    
            
            in package
            
        
    
    
    
Un Point correspond à une position, il peut aussi être considéré comme un vecteur
Table of Contents
Constants
- ErrorBadParamInAdd = 'Point::ErrorBadParamInAdd'
- ErrorBadParamInDiff = 'Point::ErrorBadParamInDiff'
- ErrorFromGeoArray = 'Geometry::ErrorFromGeoArray'
- HOMOGENEOUSTYPES = ['Point', 'LineString', 'Polygon', 'MultiPoint', 'MultiLineString', 'MultiPolygon']
- Liste des types de géométries homogènes
Properties
- $coords : TPos
- $ePrecision : int
- nbre de chiffres après la virgule à conserver pour les coord. géo.
- $precision : int
Methods
- __construct() : mixed
- fonction d'initialisation valable pour toutes les géométries homogènes
- __toString() : string
- génère la réprésentation string GeoJSON
- add() : Point
- $this + $v en 2D
- aPos() : TPos
- retourne un point de la géométrie
- asArray() : array<string, string|TPos|TLPos|TLLPos|TLLLPos>
- génère la représentation Php du GeoJSON
- center() : TPos
- renvoie le barycentre d'une géométrie
- decompose() : array<int, Point|LineString|Polygon>
- Décompose une géométrie en une liste de géométries élémentaires (Point|LineString|Polygon)
- diff() : Point
- $this - $v en 2D
- distanceToPos() : float
- distance min. d'une géométrie à une position
- ebox() : EBox
- retourne la EBox de la géométrie considérée comme euclidienne
- eltTypes() : array<int, string>
- retourne la liste des types élémentaires ('Point','LineString','Polygon') contenus dans la géométrie
- fromGeoArray() : Geometry|GeometryCollection
- crée une géométrie à partir du json_decode() d'une géométrie GeoJSON
- gbox() : GBox
- retourne la GBox de la géométrie considérée comme géographique
- geoms() : array<int, object>
- Retourne la liste des primitives contenues dans l'objet sous la forme d'objets Point -> [], MutiPoint->[Point], LineString->[Point], MultiLineString->[LineString], Polygon->[LineString], MutiPolygon->[Polygon]
- nbreOfPos() : int
- norm() : float
- norme de $this considéré comme un vecteur
- reproject() : Geometry
- reprojète ue géométrie, prend en paramètre une fonction de reprojection d'une position, retourne un objet géométrie
- scalarProduct() : float
- produit scalaire $this par $v en 2D
- scalMult() : Point
- multiplication de $this considéré comme un vecteur par un scalaire
- type() : string
- retourne le nom du type GeoJSON qui est le nom de la classe sans l'espace de nom
- vectorProduct() : float
- produit vectoriel $this par $v en 2D
Constants
ErrorBadParamInAdd
    public
        mixed
    ErrorBadParamInAdd
    = 'Point::ErrorBadParamInAdd'
    
    
    
ErrorBadParamInDiff
    public
        mixed
    ErrorBadParamInDiff
    = 'Point::ErrorBadParamInDiff'
    
    
    
ErrorFromGeoArray
    public
        mixed
    ErrorFromGeoArray
    = 'Geometry::ErrorFromGeoArray'
    
    
    
HOMOGENEOUSTYPES
Liste des types de géométries homogènes
    public
        mixed
    HOMOGENEOUSTYPES
    = ['Point', 'LineString', 'Polygon', 'MultiPoint', 'MultiLineString', 'MultiPolygon']
    
    
    
Properties
$coords read-only
    public
        TPos
    $coords
    
    
    
    
$ePrecision
nbre de chiffres après la virgule à conserver pour les coord. géo.
    public
    static    int
    $ePrecision
     = 1
    
    
    
$precision
    public
    static    int
    $precision
     = 6
    
    
    
Methods
__construct()
fonction d'initialisation valable pour toutes les géométries homogènes
    public
                    __construct(TPos $coords) : mixed
    Parameters
- $coords : TPos
__toString()
génère la réprésentation string GeoJSON
    public
                    __toString() : string
    Return values
stringadd()
$this + $v en 2D
    public
                    add(Point|TPos $v) : Point
    Parameters
- $v : Point|TPos
- 
                    peut être un Point ou une position 
Return values
PointaPos()
retourne un point de la géométrie
    public
                    aPos() : TPos
    Return values
TPosasArray()
génère la représentation Php du GeoJSON
    public
                    asArray() : array<string, string|TPos|TLPos|TLLPos|TLLLPos>
    Return values
array<string, string|TPos|TLPos|TLLPos|TLLLPos>center()
renvoie le barycentre d'une géométrie
    public
                    center() : TPos
    Return values
TPosdecompose()
Décompose une géométrie en une liste de géométries élémentaires (Point|LineString|Polygon)
    public
                    decompose() : array<int, Point|LineString|Polygon>
    Return values
array<int, Point|LineString|Polygon>diff()
$this - $v en 2D
    public
                    diff(Point|TPos $v) : Point
    Parameters
- $v : Point|TPos
- 
                    peut être un Point ou une position 
Return values
PointdistanceToPos()
distance min. d'une géométrie à une position
    public
                    distanceToPos(array<string|int, mixed> $pos) : float
    Parameters
- $pos : array<string|int, mixed>
Return values
floatebox()
retourne la EBox de la géométrie considérée comme euclidienne
    public
                    ebox() : EBox
    Return values
EBoxeltTypes()
retourne la liste des types élémentaires ('Point','LineString','Polygon') contenus dans la géométrie
    public
                    eltTypes() : array<int, string>
    Return values
array<int, string>fromGeoArray()
crée une géométrie à partir du json_decode() d'une géométrie GeoJSON
    public
            static        fromGeoArray(TGeoJsonGeometry $geom) : Geometry|GeometryCollection
    Parameters
- $geom : TGeoJsonGeometry
Return values
Geometry|GeometryCollectiongbox()
retourne la GBox de la géométrie considérée comme géographique
    public
                    gbox() : GBox
    Return values
GBoxgeoms()
Retourne la liste des primitives contenues dans l'objet sous la forme d'objets Point -> [], MutiPoint->[Point], LineString->[Point], MultiLineString->[LineString], Polygon->[LineString], MutiPolygon->[Polygon]
    public
                    geoms() : array<int, object>
    Return values
array<int, object>nbreOfPos()
    public
                    nbreOfPos() : int
    Return values
intnorm()
norme de $this considéré comme un vecteur
    public
                    norm() : float
    Return values
floatreproject()
reprojète ue géométrie, prend en paramètre une fonction de reprojection d'une position, retourne un objet géométrie
    public
                    reproject(callable $reprojPos) : Geometry
    Parameters
- $reprojPos : callable
Return values
GeometryscalarProduct()
produit scalaire $this par $v en 2D
    public
                    scalarProduct(Point $v) : float
    Parameters
- $v : Point
Return values
floatscalMult()
multiplication de $this considéré comme un vecteur par un scalaire
    public
                    scalMult(float $scal) : Point
    Parameters
- $scal : float
Return values
Pointtype()
retourne le nom du type GeoJSON qui est le nom de la classe sans l'espace de nom
    public
                    type() : string
    Return values
stringvectorProduct()
produit vectoriel $this par $v en 2D
    public
                    vectorProduct(Point $v) : float
    Parameters
- $v : Point