ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

New WINDEV, WEBDEV and WINDEV Mobile 2024 feature!
This content has been translated automatically.  Click here  to view the French version.
Help / WLanguage / Managing databases / HFSQL / 
  • Parcours des données spatiales : utilisation des index spatiaux
Permet de savoir si deux géométries sont spatialement égales, c'est-à-dire si la première géométrie est incluse dans la seconde, et si la seconde est incluse dans la première.
Remarques :
  • Deux géométries peuvent être spatialement égales sans avoir le même contenu : il faut simplement qu'elles décrivent la même zone spatialement.
  • Les types des géométries doivent être les mêmes (sinon les géométries ne seront jamais égales), à l'exception des polygones et multipolygones qui peuvent décrire une même surface.
Example
// Définition de deux fois le même carré, mais avec les points dans un ordre différent
oPolygone2D_1 is Polygon2D
oPolygone2D_1.Contour.AjoutePoint(-1.00, 1.00)
oPolygone2D_1.Contour.AjoutePoint(1.00, 1.00)
oPolygone2D_1.Contour.AjoutePoint(1.00, -1.00)
oPolygone2D_1.Contour.AjoutePoint(-1.00, -1.00)
// Ajout du dernier point (identique au premier)
oPolygone2D_1.Contour.AjoutePoint(1.00, 1.00)

oPolygone2D_2 is Polygon2D
oPolygone2D_2.Contour.AjoutePoint(1.00, -1.00)
oPolygone2D_2.Contour.AjoutePoint(-1.00, -1.00)
oPolygone2D_2.Contour.AjoutePoint(-1.00, 1.00)
oPolygone2D_2.Contour.AjoutePoint(1.00, 1.00)
// Ajout du dernier point (identique au premier)
oPolygone2D_2.Contour.AjoutePoint(1.00, -1.00)

Trace(oPolygone2D_1.Egale(oPolygone2D_2)) // Vrai
Syntax
<Result> = <Geometry A>.Egale(<Geometry B>)
<Result>: Boolean
  • Vrai si la géométrie A et de la géométrie B sont spatialement égales.
  • 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 :
Remarks

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 Equal.
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 Equal.
  • 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
Business / UI classification: Business Logic
Component: wd290hf.dll
Minimum version required
  • Version 2024
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 05/24/2024

Send a report | Local help