DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Nouveauté WINDEV, WEBDEV et WINDEV Mobile 2024 !
Aide / WLangage / Gestion des bases de données / HFSQL / Gestion des données spatiales
  • Propriétés spécifiques à la description des variables de type Géométrie
  • Fonctions manipulant le type Géométrie
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
Le type Géométrie permet stocker n'importe quel type de géométrie : un point, un polygone, etc.
Ainsi, une fonction WLangage pouvant renvoyer un point ou un polygone selon la valeur de ses paramètres peut avoir une variable de type Géométrie comme type de retour.
Lorsqu'une variable de type Géométrie est déclarée, elle est vide jusqu'à sa première affectation.
Remarque : Pour plus de détails sur la déclaration de ce type de variable et l'utilisation des propriétés WLangage, consultez Déclaration d'une variable.

Avertissement
A partir de la version 2024 Update 2, ce type de variable a été renommé. Dans les versions précédentes, ce type de variable avait pour nom Forme.
Exemple
// Exemple 1 : récupération d'un point sans vérification
f est une Géométrie()
// Récupération de la géométrie
f = GetPoint() // GetPoint est une procédure permettant de récupérer un point
p est un Point2D = f
// Exemple 2 : vérification du type de la géométrie : on s'assure d'avoir un point avant de tenter la conversion
f est une Géométrie 
// Récupération de la géométrie ...
// Vérification de la géométrie
SI f.Type = tgPoint2D ALORS
   monPoint2D est un Point2D
   monPoint2D = f
   //...
FIN
// Exemple 3 : il est pas possible de changer le type d'une géométrie
point est un Point2D
polyligne est une Polyligne2D
f est une Géométrie // Géométrie est vide et peut prendre n'importe quel type de géométrie
f = point // Géométrie contient maintenant un Point2D.
f = polyligne // Géométrie contient maintenant un Polyligne2D.
// Exemple 4 : récupération d'un polygone géographique sans vérification
// On peut se passer de la déclaration d'une géométrie intermédiaire et 
// directement convertir le résultat d'une fonction
f = GetGéométrie() // GetGéométrie est une procédure permettant de récupérer une géométrie
SI f.Type = tgPolygoneGéo ALORS
   polygone est un PolygoneGéo
   polygone = f
   // ...
FIN
// Exemple 5 : si on ne sait pas quel est le type de la géométrie que l'on récupère,
// on peut coder un comportement par type de géométrie
géométrieInconnue est une Géométrie
géométrieInconnue = GetGéométrieInconnue() 
// GetGéométrieInconnue est une procédure permettant de récupérer une géométrie
SELON géométrieInconnue.Type 
	CAS tgPoint2D :
	       // ...
	CAS tgPolyligne2D :
	       // ...
	CAS tgPolygone2D :
	       // ...
	AUTRE CAS:
	       // ...
FIN
Propriétés

Propriétés spécifiques à la description des variables de type Géométrie

Les propriétés suivantes peuvent être utilisées pour manipuler une variable de type Géométrie :
Nom de la propriétéType manipuléEffet
TypeConstante de type EntierType de la géométrie en cours :
  • tgInvalide : Type invalide.
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfInvalide.
  • tgMultiGéométrie : Ensemble de géométries.
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfMultiForme.
  • tgMultiPoint2D : Ensemble de points 2D.
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfMultiPoint2D.
  • tgMultiPointGéo : Ensemble de points géographiques.
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfMultiPointGéo.
  • tgMultiPolygone2D : Ensemble de polygones 2D.
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfMultiPolygone2D.
  • tgMultiPolygoneGéo : Ensemble de polygones géographiques.
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfMultiPolygoneGéo.
  • tgMultiPolyligne2D : Ensemble de polylignes 2D.
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfMultiPolyligne2D.
  • tgMultiPolyligneGéo : Ensemble de polylignes géographiques.
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfMultiPolyligneGéo.
  • tgPoint2D : Point en 2 dimensions, identifié par des coordonnées X et Y dans le plan cartésien.
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfPoint2D.
  • tgPointGéo : Point géographique, identifié par une latitude et une longitude.
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfPointGéo.
  • tgPolygone2D : Ensemble de segments droits qui se suivent et qui se rejoignent pour former un polygone.
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfPolygone2D.
  • tgPolygoneGéo : Ensemble de segments courbés qui se suivent et qui se rejoignent pour former un polygone (la courbe de ces segments respecte la courbure de la Terre).
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfPolygoneGéo.
  • tgPolyligne2D : Ensemble de segments droits qui se suivent.
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfPolyligne2D.
  • tgPolyligneGéo : Ensemble de segments courbés qui se suivent (la courbe de ces segments respecte la courbure de la Terre).
    Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfPolyligneGéo.
Cette propriété est disponible en lecture uniquement.
Remarques

Fonctions manipulant le type Géométrie

Les fonctions manipulant des variables de type Géométrie sont les suivantes :
Nouveauté 2024
GéométrieAire
Calcule l'aire d'une géométrie donnée.
Nouveauté 2024
GéométrieChevauche
Permet de savoir si deux géométries se chevauchent.
Nouveauté 2024
GéométrieContient
Permet de savoir si une géométrie A contient une géométrie B.
Nouveauté 2024
GéométrieCorrige
Permet d'obtenir une version corrigée de la géométrie spécifiée.
Nouveauté 2024
GéométrieCouvre
Permet de savoir si une géométrie A couvre une géométrie B.
Nouveauté 2024
GéométrieCroise
Permet de savoir si deux géométries se croisent.
Construit une géométrie en 2 dimensions à partir d'une représentation textuelle au format WKT.
Construit une géométrie en coordonnées géographiques à partir d'une représentation textuelle au format WKT.
Renvoie la géométrie correspondant à la différence entre deux géométries.
Calcule la différence symétrique entre deux géométries.
Nouveauté 2024
GéométrieDisjoint
Permet de savoir si deux géométries sont disjointes, c'est-à-dire si leur intersection est vide.
Nouveauté 2024
GéométrieDistance
Calcule la distance entre deux géométries.
Nouveauté 2024
GéométrieEgale
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.
Calcule l'enveloppe convexe de la géométrie spécifiée.
Nouveauté 2024
GéométrieEstContenu
Permet de savoir si la géométrie A est complètement contenue dans la géométrie B (c'est-à-dire que la géométrie B contient complètement la géométrie A).
Nouveauté 2024
GéométrieEstCouvert
Permet de savoir si tout point de la géométrie A se trouve à l'intérieur ou dans le contour de la géométrie B.
Nouveauté 2024
GéométrieEstValide
Vérifie si la géométrie spécifiée est valide au sens de la norme OGC.
Nouveauté 2024
GéométrieIntersecte
Vérifie si deux géométries ont une intersection non vide.
Renvoie la géométrie correspondant à l'intersection entre deux géométries.
Nouveauté 2024
GéométrieLongueur
Calcule la longueur d'une géométrie donnée.
Calcule le périmètre d'une géométrie donnée (polygone ou multipolygone).
Sérialise une géométrie en utilisant le format DSV spécifié.
Sérialise une géométrie au format Well Known Text (WKT).
Nouveauté 2024
GéométrieTouche
Permet de savoir si deux géométries se touchent.
Nouveauté 2024
GéométrieUnion
Renvoie la géométrie correspondant à l'union entre deux géométries.
Version minimum requise
  • Version 2024
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 27/03/2024

Signaler une erreur ou faire une suggestion | Aide en ligne locale