phpDocumentor

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
  • 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
Return values
string

        
On this page

Search results