|
|
|
|
- Parcours des données spatiales : utilisation des index spatiaux
<Variable PolygoneGéo>.Contient (Fonction) En anglais : <PolygonGeo variable>.Contain Permet de savoir si une géométrie A de type polygone géographique contient une géométrie B. Remarques : - Si la géométrie A contient la géométrie B, cela signifie que la géométrie B est complètement dans la géométrie A. Dans ce cas :
- Il n'existe pas de point de la géométrie B dans l'extérieur de la géométrie A : tout point de la géométrie B est soit dans l'intérieur de la géométrie A, soit dans son contour.
- Il existe au moins un point de l'intérieur de la géométrie B dans l'intérieur de la géométrie A.
- Différence par rapport à la fonction <Variable PolygoneGéo>.Couvre : Avec la fonction <Variable PolygoneGéo>.Couvre, il n'est pas nécessaire d'avoir un point de l'intérieur de géométrie B à l'intérieur de géométrie A. Un polygone couvre son contour, mais il ne le contient pas.
polyGeo est un PolygoneGéo
polyGeo.Contour.AjoutePoint(0n48.8187479172765, 0n1.9550104465229536)
polyGeo.Contour.AjoutePoint(0n48.685649220185574, 0n2.023674998054354)
polyGeo.Contour.AjoutePoint(0n48.82612543243871, 0n2.2106580854197566)
polyGeo = polyGeo.Corrige()
monPolygone est un PolygoneGéo
monPolygone.Contour.AjoutePoint(0n47.13040029, 0n4.9746785)
monPolygone.Contour.AjoutePoint(0n47.13107359, 0n4.97344728)
monPolygone.Contour.AjoutePoint(0n47.13108307, 0n4.97345634)
monPolygone.Contour.AjoutePoint(0n47.13040029, 0n4.9746785)
monPolygone = monPolygone.Corrige()
Trace("polyGeo.Contient(monPolygone) = " + polyGeo.Contient(monPolygone))
Syntaxe
<Résultat> = <Géométrie A>.Contient(<Géométrie B>)
<Résultat> : Booléen - Vrai si la géométrie A contient la géométrie B,
- Faux dans le cas contraire.
En cas d'erreur, la variable ErreurDétectée est à Vrai. Pour connaître le libellé de l'erreur, utilisez la fonction ErreurInfo avec la constante errMessage.
<Géométrie A> : Variable de type PolygoneGéo Nom de la variable de type PolygoneGéo à manipuler. <Géométrie B> : Variable correspondant à des données spatiales Nom de la variable correspondant à la seconde géométrie manipulée. Cette géométrie peut correspondre à un des types de variables suivants : Remarques Parcours des données spatiales : utilisation des index spatiaux Il est possible d'effectuer un parcours sur un fichier de données avec un filtre concernant des données spatiales. Par exemple, le filtre utilisé peut être basé sur le résultat de la fonction <Variable PolygoneGéo>.Contient. Pour optimiser ce filtre sur des données spatiales, il est recommandé d'utiliser les index spatiaux via la syntaxe suivante : POUR TOUT Fichier AVEC Fonction_WLangage(Fichier.RubriqueSpatiale, variable_spatiale) où : - Fonction_WLangage correspond à la fonction <Variable PolygoneGéo>.Contient.
- Rubrique_spatiale correspond à une rubrique spatiale du fichier de données. Cette rubrique doit :
- être de type "Données géographiques" ou de type "Données géométriques".
- être définie comme une "Clé spatiale".
- Variable_spatiale correspond à une variable spatiale donnée, utilisée pour la comparaison avec la rubrique spatiale. Cette variable est par exemple, une variable de type PolygoneGéo, Polygone2D, etc.
Remarque : Bien que disponible, la syntaxe "POUR TOUT Fichier" n'est pas recommandée car cette syntaxe n'utilisant pas les index spatiaux, ses performances ne sont pas optimisées. Effet, dans ce cas, tout le fichier de données est parcouru : les index spatiaux ne sont pas utilisés. POUR TOUT Fichier SI Fonction_WLangage(Fichier.Rubrique_spatiale, Variable_spatiale) = Vrai ALORS ... FIN FIN Classification Métier / UI : Code métier
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|