gegeom.inc.php
Package géométrique utilisant des coordonnées géographiques ou euclidiennes
Ce fichier définit la classe abstraite Geometry, des sous-classes par type de géométrie GeoJSON (https://tools.ietf.org/html/rfc7946) ainsi qu'une classe Segment utilisé pour certains calculs. Une géométrie GeoJSON peut être facilement créée en décodant le JSON en Php par json_decode() puis en appellant la méthode Geometry::fromGeoArray().
journal:
- 2/9/2023
- reformattage de la doc en PHPDoc
- 10/6/2023:
- corrections pour mise à niveau Php 8.2
- Deprecated: Using ${var} in strings is deprecated, use {$var} instead on line 590
- Deprecated: Using ${var} in strings is deprecated, use {$var} instead on line 833
- corrections pour mise à niveau Php 8.2
- 22/8/2022:
- correction bug
- 28/7/2022:
- correction suite à analyse PhpStan
- suppression du style associé à une géométrie
- GeomtryCollection n'est plus une sous-classe de Geometry
- transfert de qqs méthodes dans Po, LPos et LLPos
- 8/7/2022:
- ajout Segment::(projPosOnLine+distancePosToLine+distanceToPos) + LineString::distanceToPos
- 7-10/2/2022:
- ajout de code aux exceptions
- décomposition du test unitaire de la classe Geometry dans les tests des sous-classes
- transformation des Exception en \SExcept et fourniture d'un code de type string
- 9/3/2019:
- ajout de nombreuses fonctionnalités
- 7/3/2019:
- création
Table of Contents
Classes
- Geometry
- abstract class Geometry - Gestion d'une Geometry GeoJSON (hors collection) et de quelques opérations
- Point
- Un Point correspond à une position, il peut aussi être considéré comme un vecteur
- Segment
- Segment composé de 2 positions ; considéré comme orienté de la première vers la seconde
- MultiPoint
- Une liste de points, éventuellement vide
- LineString
- Ligne brisée, contient au moins 2 positions
- MultiLineString
- Liste de lignes brisées
- Polygon
- Polygone au sens GeoJSON, cad avec une limite extérieure et éventuellement des limites intérieures ou trous
- MultiPolygon
- Liste de polygones
- GeometryCollection
- Liste d'objets géométriques de ka classe Geometry
Functions
- asArray() : mixed
- Prend une valeur et la transforme récursivement en aray Php pur sans objet, utile pour l'afficher avec json_encode Les objets rencontrés doivent avoir une méthode asArray() qui décompose l'objet en array des propriétés exposées
- my_json_encode() : string
- génère un json en traversant les objets qui savent se décomposer en array par asArray()
Functions
asArray()
Prend une valeur et la transforme récursivement en aray Php pur sans objet, utile pour l'afficher avec json_encode Les objets rencontrés doivent avoir une méthode asArray() qui décompose l'objet en array des propriétés exposées
asArray(mixed $val) : mixed
Parameters
- $val : mixed
my_json_encode()
génère un json en traversant les objets qui savent se décomposer en array par asArray()
my_json_encode(mixed $val) : string
Parameters
- $val : mixed