Appliquer un filtre géographique

Dans Isogeo, les métadonnées peuvent contenir une enveloppe géographique (mais ça n'est pas systématique).

Elle est alors décrite comme un GeoJSON inclus dans le JSON renvoyé :

            "envelope": {
                "bbox": [
                    1.53421117608959,
                    47.4932915310182,
                    3.12437082073202,
                    48.3342563074165
                ],
                "coordinates": [
                    [
                        [
                            1.53878873538249,
                            47.8421564892245
                        ],
                        [
                            1.56189864932977,
                            47.7901519658336
                        ],
                        [...]
                    ]
                ],
                "type": "Polygon"
            },

L'API permet de filtrer directement les résultats en tenant compte de cette enveloppe.

Par emprise

Paramètre : box

Description

Renvoie les ressources dont l’enveloppe possède la relation géographique spécifiée avec l’emprise envoyée. Si la ressource ne possède pas d’enveloppe, elle n’est pas remontée. Les coordonnées de l’emprise sont en WGS84 (EPSG 4326) et respecte les spécifications d’OpenSearch.

Exemples

/resources/search?box=-4.970,30.69418,8.258,51.237

Par enveloppe

Paramètre : geo

Description

Renvoie les ressources dont l’enveloppe possède la relation géographique spécifiée avec l’enveloppe envoyée. Si la ressource ne possède pas d’enveloppe, elle n’est pas remontée. L’enveloppe doit être décrite au format WKT.

Exemples

/resources/search?geo=POLYGON((0.582%2040.496%2C%200.231%2040.737%2C%200.736%2042.869%2C%203.351%2042.386%2C%203.263%2041.814%2C%202.164%2041.265%2C%200.978%20%20%2040.957%2C%200.802%2040.781%2C%200.978%2040.649%2C%200.582%2040.496))

Opérateurs spatiaux

Paramètre : rel

Description

Permet de spécifier la requête spatiale appliquée pour filtrer les résultats dans une emprise ou une enveloppe polygonale.

Uniquement interprété si l'un des paramètres box ou geo est passé.

Valeurs possibles

Les valeurs possibles sont basées sur les relations standard définies par l’OGC dans OGC 06-103r4 §6.1.15.

ValeurOpération appliquée
containsles métadonnées renvoyées sont celles dont l'enveloppe contient complètement l’enveloppe envoyée
disjointles métadonnées renvoyées sont celles dont l'enveloppe n'intersecte pas l’enveloppe envoyée
equalsles métadonnées renvoyées sont celles dont l'enveloppe est exactement celle de l’enveloppe envoyée
intersectsles métadonnées renvoyées sont celles dont l'enveloppe croise l’enveloppe envoyée - VALEUR PAR DEFAUT
overlapsles métadonnées renvoyées sont celles dont l'enveloppe englobe l'enveloppe envoyée
withinles métadonnées renvoyées sont celles dont l'enveloppe est entièrement contenue dans l’enveloppe envoyée

En pratique, les valeurs les plus couramment utilisées sont :

  • intersects
  • within
  • contains

Exemples

/resources/search?geo=POLYGON((0.582%2040.496%2C%200.231%2040.737%2C%200.736%2042.869%2C%203.351%2042.386%2C%203.263%2041.814%2C%202.164%2041.265%2C%200.978%20%20%2040.957%2C%200.802%2040.781%2C%200.978%2040.649%2C%200.582%2040.496))&rel=within

Cas particuliers

Les paramètres box et geo sont tous les deux passés

Si les 2 paramètres sont présents dans la même requête, l'opérateur géométrique est forcément une intersection et le paramètre georel est ignoré.

Sens de numérisation des enveloppes

A DOCUMENTER

results matching ""

    No results matching ""