ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

New WINDEV, WEBDEV and WINDEV Mobile 2024 feature!
Help / WLanguage / Managing databases / HFSQL / 
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Browser code
WINDEV Mobile
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Others
Stored procedures
GeometryCover (Function)
In french: FormeCouvre
Permet de savoir si une géométrie A couvre une géométrie B.
Remarques :
  • Si la géométrie A couvre la géométrie B, tout point de la géométrie B se trouve à l'intérieur ou dans le contour de la géométrie A. Dans ce cas, il n'existe aucun point de la géométrie B à l'extérieur de la géométrie A.
  • Différence par rapport à la fonction GéométrieContient : Avec la fonction GeometryCover, il n'est pas nécessaire d'avoir un point de l'intérieur de la géométrie B à l'intérieur de la géométrie A. Ainsi, un polygone couvre son contour, mais il ne le contient pas.
Example
// Création d'un grand polygone
oPolygone2D_1 is Polygon2D
Linestring2DAddPoint(oPolygone2D_1.Outline, -5.00, 3.00)
Linestring2DAddPoint(oPolygone2D_1.Outline, 4.00, 5.00)
Linestring2DAddPoint(oPolygone2D_1.Outline, 4.00, -3.00)
Linestring2DAddPoint(oPolygone2D_1.Outline, -4.00, -3.00)
// Ajout du dernier point (identique au premier)
Linestring2DAddPoint(oPolygone2D_1.Outline, -5.00, 3.00)

// Création d'un plus petit polygone, à l'intérieur du grand
oPolygone2D_2 is Polygon2D
Linestring2DAddPoint(oPolygone2D_2.Outline, -2.00, 1.00)
Linestring2DAddPoint(oPolygone2D_2.Outline, 3.00, 1.00)
Linestring2DAddPoint(oPolygone2D_2.Outline, -0.00, -1.00)
// Ajout du dernier point (identique au premier)
Linestring2DAddPoint(oPolygone2D_2.Outline, -2.00, 1.00)

// Tests des fonctions GéométrieCouvre et GéométrieContient
//--------------------------------------------------
GeometryCover(oPolygone2D_1, oPolygone2D_2) // Vrai
GeometryContain(oPolygone2D_1, oPolygone2D_2) // Vrai également

GeometryCover(oPolygone2D_1, oPolygone2D_1.Outline) // Vrai : un polygone COUVRE son contour !
GeometryContain(oPolygone2D_1, oPolygone2D_1.Outline) // Faux : un polygone ne CONTIENT PAS son contour !
Syntax
<Résultat> = GéométrieCouvre(<Géométrie A> , <Géométrie B>)
<Résultat>: Booléen
  • Vrai si la géométrie A couvre la géométrie B,
  • 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.
<Géométrie A>: Variable correspondant à des données spatiales
Nom de la variable correspondant à la première géométrie manipulée. Cette géométrie peut correspondre à un des types de variables suivants :
<Géométrie B>: Variable correspondant à des données spatiales
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
Exemple :
// Définition d'un triangle délimitant une zone géographique
// Mémorisation de ce triangle dans une variable de type PolygoneGéo 
polyGeo is PolygonGeo
polyGeo.Contour.AjoutePoint(0n48.8187479172765, 0n1.9550104465229536)
polyGeo.Contour.AjoutePoint(0n48.685649220185574, 0n2.023674998054354)
polyGeo.Contour.AjoutePoint(0n48.82612543243871, 0n2.2106580854197566)
polyGeo = GeometryCorrect(polyGeo)

// Recherche les communes ayant un territoire dans le triangle ciblé
nbEnregs is int
FOR EACH DatasCommunes where GeometryCover(DatasCommunes.geometry, polyGeo)
	// Nom de la commune dans une trace
	Trace(DatasCommunes.NomCommune)
END
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: 03/29/2024

Send a report | Local help