phpDocumentor

MultiPolygon extends Geometry
in package

Liste de polygones

Table of Contents

Constants

ErrorCenterOfEmpty  = 'MultiPolygon::ErrorCenterOfEmpty'
ErrorFromGeoArray  = 'MultiPolygon::ErrorFromGeoArray'
ErrorInters  = 'MultiPolygon::ErrorInters'
ErrorPosOfEmpty  = 'MultiPolygon::ErrorPosOfEmpty'
HOMOGENEOUSTYPES  = ['Point', 'LineString', 'Polygon', 'MultiPoint', 'MultiLineString', 'MultiPolygon']
Liste des types de géométries homogènes

Properties

$coords  : TLLLPos
$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
aPos()  : TPos
retourne un point de la géométrie
area()  : float
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)
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()  : MultiPolygon
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]
inters()  : bool
teste l'intersection entre les 2 polygones ou multi-polygones
nbreOfPos()  : int
pointInPolygon()  : bool
teste si une position est dans un des polygones.
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
type()  : string
retourne le nom du type GeoJSON qui est le nom de la classe sans l'espace de nom

Constants

ErrorCenterOfEmpty

public mixed ErrorCenterOfEmpty = 'MultiPolygon::ErrorCenterOfEmpty'

ErrorFromGeoArray

public mixed ErrorFromGeoArray = 'MultiPolygon::ErrorFromGeoArray'

ErrorInters

public mixed ErrorInters = 'MultiPolygon::ErrorInters'

ErrorPosOfEmpty

public mixed ErrorPosOfEmpty = 'MultiPolygon::ErrorPosOfEmpty'

HOMOGENEOUSTYPES

Liste des types de géométries homogènes

public mixed HOMOGENEOUSTYPES = ['Point', 'LineString', 'Polygon', 'MultiPoint', 'MultiLineString', 'MultiPolygon']

Properties

$ePrecision

nbre de chiffres après la virgule à conserver pour les coord. géo.

public static int $ePrecision = 1

Methods

__construct()

fonction d'initialisation valable pour toutes les géométries homogènes

public __construct(TLLLPos $coords) : mixed
Parameters
$coords : TLLLPos

__toString()

génère la réprésentation string GeoJSON

public __toString() : string
Return values
string

aPos()

retourne un point de la géométrie

public aPos() : TPos
Return values
TPos

area()

public area() : float
Return values
float

asArray()

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
TPos

distanceToPos()

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
float

ebox()

retourne la EBox de la géométrie considérée comme euclidienne

public ebox() : EBox
Return values
EBox

eltTypes()

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(TGJMultiPolygon $geom) : MultiPolygon
Parameters
$geom : TGJMultiPolygon
Return values
MultiPolygon

gbox()

retourne la GBox de la géométrie considérée comme géographique

public gbox() : GBox
Return values
GBox

geoms()

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>

inters()

teste l'intersection entre les 2 polygones ou multi-polygones

public inters(Geometry $geom) : bool
Parameters
$geom : Geometry
Return values
bool

nbreOfPos()

public nbreOfPos() : int
Return values
int

pointInPolygon()

teste si une position est dans un des polygones.

public pointInPolygon(TPos $pos) : bool
Parameters
$pos : TPos
Return values
bool

reproject()

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
Geometry

type()

retourne le nom du type GeoJSON qui est le nom de la classe sans l'espace de nom

public type() : string
Return values
string

        
On this page

Search results