FeaturesApi
        
        extends WfsGeoJson
    
    
            
            in package
            
        
    
    
    
Classe permettant d'interroger un serveur WFS comme une Api OGC Features
Table of Contents
Constants
- CAP_CACHE = __DIR__ . '/wfscapcache'
- chemin du répertoire dans lequel sont stockés les fichiers XML de capacités ainsi que les DescribeFeatureType en json
- LOG = __DIR__ . '/wfsserver.log.yaml'
- chemin du fichier de log ou false pour pas de log
Properties
- $options : array<string, mixed>
- sous la forme ['option'=> valeur]
- $serverUrl : string
- URL du serveur
Methods
- __construct() : mixed
- collection() : array<string, mixed>
- retourne la description du FeatureType de la collection
- collections() : array<int, array{id: string, title: string}>
- retourne la liste des collections exposées définies par leur id et leur titre
- describeFeatureType() : array<string, mixed>
- featureTypeList() : array<string, array<string, string>>
- liste les couches exposées evt filtré par l'URL des MD
- geomPropertyName() : string|null
- nom de la propriété géométrique du featureType
- getCapabilities() : string
- effectue un GetCapabities et retourne le XML. Utilise le cache sauf si force=true
- getFeature() : string
- retourne le résultat de la requête en GeoJSON
- getFeatureAsArray() : TGeoJsonFeatureCollection
- retourne le résultat de la requête en GeoJSON encodé en array Php
- getNumberMatched() : int
- retourne le nbre d'objets correspondant au résultat de la requête
- items() : TGeoJsonFeatureCollection
- retourne les items de la collection comme array Php
- output() : never
- génère un affichage en JSON ou Yaml en fonction du paramètre $f
- printAllFeatures() : void
- affiche le résultat de la requête en GeoJSON
- query() : string
- envoi une requête et récupère la réponse sous la forme d'un texte
- url() : string
- construit l'URL de la requête à partir des paramètres
Constants
CAP_CACHE
chemin du répertoire dans lequel sont stockés les fichiers XML de capacités ainsi que les DescribeFeatureType en json
    public
        mixed
    CAP_CACHE
    = __DIR__ . '/wfscapcache'
    
    
    
LOG
chemin du fichier de log ou false pour pas de log
    public
        mixed
    LOG
    = __DIR__ . '/wfsserver.log.yaml'
    
    
    
Properties
$options
sous la forme ['option'=> valeur]
    protected
        array<string, mixed>
    $options
    
    
    
    
$serverUrl
URL du serveur
    protected
        string
    $serverUrl
    
    
    
    
Methods
__construct()
    public
                    __construct(string $serverUrl[, array<string, mixed> $options = [] ]) : mixed
    Parameters
- $serverUrl : string
- $options : array<string, mixed> = []
collection()
retourne la description du FeatureType de la collection
    public
                    collection(string $id) : array<string, mixed>
    Parameters
- $id : string
Return values
array<string, mixed>collections()
retourne la liste des collections exposées définies par leur id et leur titre
    public
                    collections() : array<int, array{id: string, title: string}>
    Return values
array<int, array{id: string, title: string}>describeFeatureType()
    public
    abstract                describeFeatureType(string $typeName) : array<string, mixed>
    Parameters
- $typeName : string
Return values
array<string, mixed>featureTypeList()
liste les couches exposées evt filtré par l'URL des MD
    public
                    featureTypeList([string $metadataUrl = null ]) : array<string, array<string, string>>
    Parameters
- $metadataUrl : string = null
Return values
array<string, array<string, string>>geomPropertyName()
nom de la propriété géométrique du featureType
    public
    abstract                geomPropertyName(string $typeName) : string|null
    Parameters
- $typeName : string
Return values
string|nullgetCapabilities()
effectue un GetCapabities et retourne le XML. Utilise le cache sauf si force=true
    public
                    getCapabilities([bool $force = false ]) : string
    Parameters
- $force : bool = false
Return values
stringgetFeature()
retourne le résultat de la requête en GeoJSON
    public
    abstract                getFeature(string $typename[, int $zoom = -1 ][, string $where = '' ][, int $count = 100 ][, int $startindex = 0 ]) : string
    Parameters
- $typename : string
- $zoom : int = -1
- $where : string = ''
- $count : int = 100
- $startindex : int = 0
Return values
stringgetFeatureAsArray()
retourne le résultat de la requête en GeoJSON encodé en array Php
    public
    abstract                getFeatureAsArray(string $typename[, int $zoom = -1 ][, string $where = '' ][, int $count = 100 ][, int $startindex = 0 ]) : TGeoJsonFeatureCollection
    Parameters
- $typename : string
- $zoom : int = -1
- $where : string = ''
- $count : int = 100
- $startindex : int = 0
Return values
TGeoJsonFeatureCollectiongetNumberMatched()
retourne le nbre d'objets correspondant au résultat de la requête
    public
    abstract                getNumberMatched(string $typename[, string $where = '' ]) : int
    Parameters
- $typename : string
- $where : string = ''
Return values
intitems()
retourne les items de la collection comme array Php
    public
                    items(string $collId[, int $count = 100 ][, int $startindex = 0 ]) : TGeoJsonFeatureCollection
    Parameters
- $collId : string
- $count : int = 100
- $startindex : int = 0
Return values
TGeoJsonFeatureCollectionoutput()
génère un affichage en JSON ou Yaml en fonction du paramètre $f
    public
            static        output(string $f, array<string|int, mixed> $array[, int $levels = 3 ]) : never
    Parameters
- $f : string
- $array : array<string|int, mixed>
- $levels : int = 3
Return values
neverprintAllFeatures()
affiche le résultat de la requête en GeoJSON
    public
    abstract                printAllFeatures(string $typename[, int $zoom = -1 ][, string $where = '' ]) : void
    Parameters
- $typename : string
- $zoom : int = -1
- $where : string = ''
query()
envoi une requête et récupère la réponse sous la forme d'un texte
    public
                    query(array<string, mixed> $params) : string
    Parameters
- $params : array<string, mixed>
Return values
stringurl()
construit l'URL de la requête à partir des paramètres
    public
                    url(array<string, mixed> $params) : string
    Parameters
- $params : array<string, mixed>