ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

New WINDEV, WEBDEV and WINDEV Mobile 2024 feature!
Help / WLanguage / Managing databases / HFSQL / 
  • Parcours des données spatiales : utilisation des index spatiaux
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Calcule la distance entre un polygone géographique et une autre géométrie. Pour les géométries autres que les points, cette distance correspond à la distance entre les points les plus proches existants entre les deux géométries.
Syntaxe
<Résultat> = <Géométrie A>.Distance(<Géométrie B>)
<Résultat> : Réel
Distance entre les points les plus proches de la géométrie A et de la géométrie B.
  • Pour les géométries en 2 dimensions, cette distance est calculée en utilisant la norme euclidienne (Pythagore). La distance est renvoyée dans la même unité que celle donnée aux coordonnées des points.
  • Pour les géométries en coordonnées géographiques, le calcul de cette distance utilise le modèle approché de la Terre WGS84 pour prendre en compte sa courbure. La distance est renvoyée en mètres.
<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
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>.Distance.
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>.Distance.
  • 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
Composante : wd290hf.dll
Minimum version required
  • Version 2024
Comments
Click [Add] to post a comment

Last update: 04/23/2024

Send a report | Local help