WfsGeoJson
extends WfsServer
in package
Classe facilitant l'utilisation d'un serveur WFS, fonctionnalités d'un serveur retournant du GeoJSON
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
- 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
- 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> = []
describeFeatureType()
public
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
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
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
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
getNumberMatched(string $typename[, string $where = '' ]) : int
Parameters
- $typename : string
- $where : string = ''
Return values
intprintAllFeatures()
affiche le résultat de la requête en GeoJSON
public
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>