AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

¡Nueva funcionalidad de WINDEV, WEBDEV y WINDEV Mobile 2024!
Ayuda / WLanguage / Administrar bases de datos / HFSQL / 
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Vérifie si deux géométries ont une intersection non vide.
Remarques :
  • Pour connaître la géométrie correspondant à l'intersection, utilisez la fonction FormeIntersection.
  • La fonction ne renvoyant pas la géométrie résultat, elle est beaucoup plus rapide que la fonction FormeIntersection.
Ejemplo
// Exemple 1 : deux polygones disjoints
oPolygone2D_1 is Polygon2D
Linestring2DAddPoint(oPolygone2D_1.Outline, -1.00, 3.00)
Linestring2DAddPoint(oPolygone2D_1.Outline, 0.00, 3.00)
Linestring2DAddPoint(oPolygone2D_1.Outline, -2.00, -1.00)
Linestring2DAddPoint(oPolygone2D_1.Outline, -3.00, -1.00)
// Ajout du dernier point (identique au premier)
Linestring2DAddPoint(oPolygone2D_1.Outline, -1.00, 3.00)
// Corrige la géométrie créée
oPolygone2D_1 = GeometryCorrect(oPolygone2D_1)

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

Trace(GeometryIntersect(oPolygone2D_1, oPolygone2D_2)) // Faux
// Exemple 2 : deux polygones avec une intersection
oPolygone2D_1 is Polygon2D
Linestring2DAddPoint(oPolygone2D_1.Outline, -1.00, 3.00)
Linestring2DAddPoint(oPolygone2D_1.Outline, 0.00, 3.00)
Linestring2DAddPoint(oPolygone2D_1.Outline, -2.00, -1.00)
Linestring2DAddPoint(oPolygone2D_1.Outline, -3.00, -1.00)
// Ajout du dernier point (identique au premier)
Linestring2DAddPoint(oPolygone2D_1.Outline, -1.00, 3.00)
// Corrige la géométrie créée
oPolygone2D_1 = GeometryCorrect(oPolygone2D_1)

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

Trace(GeometryIntersect(oPolygone2D_1, oPolygone2D_2)) // Vrai
Sintaxis
<Résultat> = FormeIntersecte(<Géométrie A> , <Géométrie B>)
<Résultat>: Booléen
  • Vrai si les deux géométries ont une intersection non vide,
  • 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 à prendre en compte pour l'intersection. 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 à prendre en compte pour l'intersection. Cette géométrie peut correspondre à un des types de variables suivants :
Clasificación Lógica de negocio / UI: Lógica de negocio
Componente: wd290hf.dll
Versión mínima requerida
  • Versión 2024
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 15/02/2024

Señalar un error o enviar una sugerencia | Ayuda local