AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

¡Nueva funcionalidad de WINDEV, WEBDEV y WINDEV Mobile 2024!
Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Administrar bases de datos / HFSQL / 
  • Parcours des données spatiales : utilisation des index spatiaux
Permet de savoir si tout point de la géométrie A (de type polygone en 2 dimensions) se trouve à l'intérieur ou dans le contour de la géométrie B. Dans ce cas, il n'existe aucun point de la géométrie A dans l'extérieur de la géométrie B.
Ejemplo
// Création d'un grand polygone
oPolygone2D_1 is Polygon2D
oPolygone2D_1.Contour.AjoutePoint(-5.00, 3.00)
oPolygone2D_1.Contour.AjoutePoint(4.00, 5.00)
oPolygone2D_1.Contour.AjoutePoint(4.00, -3.00)
oPolygone2D_1.Contour.AjoutePoint(-4.00, -3.00)
// Ajout du dernier point (identique au premier)
oPolygone2D_1.Contour.AjoutePoint(-5.00, 3.00)

// Création d'un plus petit polygone, à l'intérieur du grand
oPolygone2D_2 is Polygon2D
oPolygone2D_2.Contour.AjoutePoint(-2.00, 1.00)
oPolygone2D_2.Contour.AjoutePoint(3.00, 1.00)
oPolygone2D_2.Contour.AjoutePoint(0.00, -1.00)
// Ajout du dernier point (identique au premier)
oPolygone2D_2.Contour.AjoutePoint(-2.00, 1.00)

// Tests des fonctions GéométrieEstCouvert et GéométrieEstContenu
// -------------------------------------------------------
oPolygone2D_2.EstCouvert(oPolygone2D_1) // Vrai
oPolygone2D_2.EstContenu(oPolygone2D_1) // Vrai également

oPolygone2D_1.Contour.EstCouvert(oPolygone2D_1) // Vrai : un polygone COUVRE son contour !
oPolygone2D_1.Contour.EstContenu(oPolygone2D_1) // Faux : un polygone ne CONTIENT PAS son contour !
Sintaxis
<Result> = <Geometry A>.EstCouvert(<Geometry B>)
<Result>: Boolean
  • Vrai si la géométrie A est couverte par 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.
<Geometry A>: Polygon2D variable
Nom de la variable de type Polygone2D à manipuler.
<Geometry B>: Variable containing spatial data
Nom de la variable correspondant à la seconde géométrie manipulée. Cette géométrie peut correspondre à un des types de variables suivants :
Observaciones
  • Cette fonction est identique à la fonction GéométrieCouvre en inversant les paramètres.
  • La fonction GéométrieEstContenu est similaire à la fonction IsCovered. Cependant, avec la fonction IsCovered, il n'est pas nécessaire d'avoir un point de l'intérieur de la géométrie A dans l'intérieur de la géométrie B. Ainsi, un polygone couvre son contour, mais il ne le contient pas.

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 IsCovered.
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 IsCovered.
  • 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
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 2024
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 24/05/2024

Señalar un error o enviar una sugerencia | Ayuda local