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 MultiPolygone2D
  • Fonctions manipulant le type MultiPolygone2D
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 MultiPolygone2D permet de stocker un ensemble de polygones en 2 dimensions sans intersections entre eux.
Une variable de type MultiPolygone2D peut servir à stocker un ensemble de polygones en 2 dimensions dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par polygone. Ce type de variable est nécessaire par exemple si l'ensemble de polygones correspond à l'entité manipulée par un programme (dans ce cas, chaque polygone n'est pas manipulé indépendamment).
Un multipolygone doit vérifier un ensemble de propriétés pour être considéré comme valide :
  • Tous les polygones appartenant à un multipolygone doivent être corrects, sans quoi l'ensemble du multipolygone est considéré comme incorrect.
  • Il ne doit pas y avoir d'intersection entre les "intérieurs" des polygones compris dans un multipolygone.
  • Les contours de deux polygones d'un même multipolygone peuvent avoir des intersections "ponctuelles" : ils ne peuvent pas avoir un segment continu en commun. Deux polygones ne peuvent donc pas se toucher en un nombre infini de points.
La validité d'un multipolygone peut être vérifiée à l'aide de la fonction GéométrieEstValide.
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.
Exemple
monPolygone est un Polygone2D

multi est un MultiPolygone2D
multi.Polygone.Ajoute(monPolygone)
multi.Polygone.Ajoute(monPolygone)
multi.Polygone.Ajoute(monPolygone)
multi.Polygone.Ajoute(monPolygone)
multi.Polygone.Ajoute(monPolygone)
Propriétés

Propriétés spécifiques à la description des variables de type MultiPolygone2D

Les propriétés suivantes peuvent être utilisées pour manipuler une variable de type MultiPolygone2D :
Nom de la propriétéType manipuléEffet
PolygoneTableau de Polygone2DPolygones de la variable.
TypeConstante de type EntierType de la géométrie en cours. Dans le cas d'un ensemble de polygones en 2 dimensions, correspond à la constante tgMultiPolygone2D.
Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfMultiPolygone2D.
Cette propriété est disponible en lecture uniquement.
Remarques

Fonctions manipulant le type MultiPolygone2D

Les fonctions manipulant des variables de type MultiPolygone2D 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.
Nouveauté 2024
GéométrieDifférence
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.
Nouveauté 2024
GéométriePérimètre
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 : 13/03/2024

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