DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

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 PolygoneGéo
  • Fonctions manipulant le type PolygoneGéo
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 PolygoneGéo permet de définir toutes les caractéristiques avancées d'un polygone géographique. Les caractéristiques de ce polygone géographique peuvent être définies et modifiées à l'aide de différentes propriétés WLangage.
Caractéristiques d'un polygone géographique :
Un polygone géographique correspond à un polygone construit sur une approximation de la sphère terrestre. Un polygone géographique est constitué :
  • d'un contour, qui correspond à une polyligne géographique simple et fermée.
  • optionnellement d'un ou plusieurs trous, qui sont également des polylignes géographiques simples et fermées.
    Les trous ne peuvent pas être imbriqués les uns dans les autres ni avoir d'intersections entre eux ou avec les contours.
Un polygone doit vérifier un ensemble de propriétés pour être considéré valide :
  • Son contour est une polyligne simple (pas d'intersection avec elle-même) et fermée (son dernier point est égal à son premier point).
  • Les points du contour doivent être ordonnés dans le sens des aiguilles d'une montre.
  • Les trous doivent être ordonnés dans le sens inverse des aiguilles d'une montre.
  • Les trous sont également simples et fermés.
  • Les trous d'un polygone ne peuvent pas se croiser. Ils peuvent avoir des points d'intersections, mais ne peuvent pas avoir de points de leurs intérieurs en commun. Les intersections éventuelles sont donc toutes tangentes. Cela concerne également les intersections entre le contour et les trous d'un polygone.
  • Un polygone ne peut avoir de "pics" / "lignes" sans intérieur.
  • L'intérieur d'un polygone est un ensemble connexe de points. A partir d'un point de la l'intérieur d'un polygone, on doit toujours pouvoir aller sur tous les points de cet intérieur du polygone sans jamais avoir besoin de traverser l'extérieur. Un trou ne doit donc jamais "couper en deux" l'intérieur d'un polygone.
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
// Déclaration d'une polyligne utilisée pour définir le contour du polygone
maPolyligneGéo est une PolyligneGéo

// Construction de la polyligne représentant le contour du polygone : 4 points
maPolyligneGéo.AjoutePoint(2.681548, 43.802043)
maPolyligneGéo.AjoutePoint(2.816297, 43.725179)
maPolyligneGéo.AjoutePoint(2.842733, 43.817899)
maPolyligneGéo.AjoutePoint(2.644979, 43.837466)
// Fermeture du polygone, en ajoutant le premier point à la fin du contour
maPolyligneGéo.AjoutePoint(2.681548, 43.802043)

// Affichage du contour
Trace("maPolyligneGéo : " + GéométrieSérialiseWKT(maPolyligneGéo))

// Déclaration du polygone 
// Affectation du contour construit précédemment
monPolygoneGéo est un PolygoneGéo
monPolygoneGéo.Contour = maPolyligneGéo

// Vide la polyligne utilisée pour construire le contour
maPolyligneGéo.Point.SupprimeTout()
// Utilisation de la polyligne pour construire un trou (triangle ici)
maPolyligneGéo.AjoutePoint(2.755159351, 43.793494741)
maPolyligneGéo.AjoutePoint(2.763978715, 43.820568136)
maPolyligneGéo.AjoutePoint(2.783053152, 43.769702969)
// Fermeture du trou en rajoutant le premier point à la fin.
maPolyligneGéo.AjoutePoint(2.755159351, 43.793494741)

// Ajout du trou dans le polygone.
monPolygoneGéo.Trou.Ajoute(maPolyligneGéo)

// Affichage
Trace("monPolygoneGéo : " + GéométrieSérialiseWKT(monPolygoneGéo))
Trace("GéométrieEstValide : " + GéométrieEstValide(monPolygoneGéo))
Propriétés

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

Les propriétés suivantes peuvent être utilisées pour manipuler un polygone géographique :
Nom de la propriétéType manipuléEffet
ContourPolyligneGéoContour du polygone. Ce contour correspond à une polyligne géographique simple et fermée.
TrouTableau de PolyligneGéoPolylignes géographiques simples et fermées, présentes à l'intérieur du contour du polygone.
TypeConstante de type EntierType de la géométrie en cours. Dans le cas d'un polygone géographique, correspond à la constante tgPolygoneGéo.
Remarque : Jusqu'à la version 2024 Update 2, cette constante se nommait tfPolygoneGéo.
Cette propriété est disponible en lecture uniquement.
Remarques

Fonctions manipulant le type PolygoneGéo

Les fonctions manipulant des variables de type PolygoneGéo sont les suivantes :
GéométrieAireCalcule l'aire d'une géométrie donnée.
GéométrieChevauchePermet de savoir si deux géométries se chevauchent.
GéométrieContientPermet de savoir si une géométrie A contient une géométrie B.
GéométrieCorrigePermet d'obtenir une version corrigée de la géométrie spécifiée.
GéométrieCouvrePermet de savoir si une géométrie A couvre une géométrie B.
GéométrieCroisePermet de savoir si deux géométries se croisent.
GéométrieDifférenceRenvoie la géométrie correspondant à la différence entre deux géométries.
GéométrieDifférenceSymétriqueCalcule la différence symétrique entre deux géométries.
GéométrieDisjointPermet de savoir si deux géométries sont disjointes, c'est-à-dire si leur intersection est vide.
GéométrieDistanceCalcule la distance entre deux géométries.
GéométrieEgalePermet 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.
GéométrieEnveloppeConvexeCalcule l'enveloppe convexe de la géométrie spécifiée.
GéométrieEstContenuPermet 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).
GéométrieEstCouvertPermet 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.
GéométrieEstValideVérifie si la géométrie spécifiée est valide au sens de la norme OGC.
GéométrieIntersecteVérifie si deux géométries ont une intersection non vide.
GéométrieIntersectionRenvoie la géométrie correspondant à l'intersection entre deux géométries.
GéométrieLongueurCalcule la longueur d'une géométrie donnée.
GéométriePérimètreCalcule le périmètre d'une géométrie donnée (polygone ou multipolygone).
GéométrieSérialiseDSVSérialise une géométrie en utilisant le format DSV spécifié.
GéométrieSérialiseWKTSérialise une géométrie au format Well Known Text (WKT).
GéométrieTouchePermet de savoir si deux géométries se touchent.
GéométrieUnionRenvoie la géométrie correspondant à l'union entre deux géométries.
PolyligneGéoAjoutePointAjoute un nouveau point dans une polyligne géographique.
Version minimum requise
  • Version 2024
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 24/05/2024

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