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
GeometryTouch (Function)
In french: FormeTouche
Permet de savoir si deux géométries se touchent.
Deux géométries se touchent :
  • si les contours des deux géométries ont une intersection, mais que les intérieurs n'ont PAS d'intersection.
  • si elles ont un point ou un segment de leurs contours en commun.
Exemples de cas où les géométries se touchent :
Géométries avec un point en commun
Géométries avec un point en commun
Géométries avec un segment en commun
Géométries avec un segment en commun
Exemples de cas où les géométries ne se touchent pas :
Géométries disjointes
Géométries disjointes
Géométries avec intérieur en commun
Géométries avec intérieur en commun
Example
// Deux polygones avec un point en commun
oPolygone2D_1 is Polygon2D
Linestring2DAddPoint(oPolygone2D_1.Outline, -2.00, 2.00)
Linestring2DAddPoint(oPolygone2D_1.Outline, -0.00, 2.00)
Linestring2DAddPoint(oPolygone2D_1.Outline, -0.00, -2.00)
Linestring2DAddPoint(oPolygone2D_1.Outline, -2.00, -2.00)
// Ajout du dernier point (identique au premier)
Linestring2DAddPoint(oPolygone2D_1.Outline, -2.00, 2.00)
// Corrige la géométrie créée
oPolygone2D_1 = GeometryCorrect(oPolygone2D_1)

oPolygone2D_2 is Polygon2D
Linestring2DAddPoint(oPolygone2D_2.Outline, 2.00, 2.00)
Linestring2DAddPoint(oPolygone2D_2.Outline, 2.00, -1.00)
Linestring2DAddPoint(oPolygone2D_2.Outline, -0.00, 0.00)
// Ajout du dernier point (identique au premier)
Linestring2DAddPoint(oPolygone2D_2.Outline, 2.00, 2.00)
// Corrige la géométrie créée
oPolygone2D_2 = GeometryCorrect(oPolygone2D_2)

Trace(GeometryTouch(oPolygone2D_1, oPolygone2D_2))
Syntax
<Résultat> = GéométrieTouche(<Géométrie A> , <Géométrie B>)
<Résultat>: Booléen
  • Vrai si les deux géométries se touchent,
  • 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
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
Seconde géométrie manipulée. Cette géométrie peut correspondre à un des types de variables suivants :
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/27/2024

Send a report | Local help