ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

New WINDEV, WEBDEV and WINDEV Mobile 2024 feature!
This content has been translated automatically.  Click here  to view the French version.
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
Spatial data management functions include:
New in version 2024
ConvexEnvelopeShape
Calculates the convex envelope of the specified Geometry.
New in version 2024
CorregeForm
Allows you to obtain a corrected version of the specified Geometry.
New in version 2024
EqualForm
Finds out whether two Geometry s are spatially equal, i.e. whether the first Geometry is included in the second, and whether the second is included in the first.
New in version 2024
FormAire
Calculate the area of a given Geometry.
New in version 2024
FormContains
Determines whether an Geometry A contains an Geometry B.
New in version 2024
FormDeserializeWKT2D
Builds a 2-dimensional Geometry from a textual representation in WKT format.
New in version 2024
FormDeserializeWKTGeo
Builds a geographic Geometry from a textual representation in WKT format.
New in version 2024
FormDifference
Returns the Geometry Receiver corresponding to the difference between two Geometry s.
New in version 2024
FormDisjoint
Determines whether two geometries are disjoint, i.e. whether their intersection is empty.
New in version 2024
FormIsValid
Checks whether the specified Geometry is valid within the meaning of the OGC standard.
New in version 2024
FormSerializeWKT
Serialize an Geometry in Well Known Text (WKT) format.
New in version 2024
FormUnion
Returns the Geometry Receiver corresponding to the union between two Geometry s.
New in version 2024
PerimeterForm
Calculates the perimeter of a given Geometry (Polygon or multiPolygon).
New in version 2024
ShapeLength
Calculate the length of a given Geometry.
New in version 2024
SymmetricDifferenceForm
Calculate the symmetrical difference between two geometries.
The variable types handled by the spatial data management functions are as follows:
  • Variable Receiver for 2-dimensional geometries:
    New in version 2024
    MultiPoint2D
    Permet de stocker un ensemble de Points2D. Il s'agit d'une collection de points : contrairement au Polyligne, les points ici ne sont pas connectés entre eux.
    Un MultiPoint peut notamment servir à stocker un ensemble de points dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par point. Utile dans le cas où l'ensemble de points en lui-même est l'entité manipulée par un programme, et non pas chaque point indépendamment.
    New in version 2024
    MultiPolygone2D
    Stocke un ensemble de polygones 2D sans intersections entre eux.
    Un MultiPolygone peut notamment servir à stocker un ensemble de polygones dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par polygone. Utile dans le cas où l'ensemble de polygones en lui-même est l'entité manipulée par un programme, et non pas chaque polygone indépendamment.
    Un MultiPolygone doit vérifier un ensemble de propriétés pour être considéré correct / 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 FormeEstValide.
    New in version 2024
    MultiPolyligne2D
    Stocke un ensemble de polylignes 2D non connectées entre elles.
    Un MultiPolyligne peut notamment servir à stocker un ensemble de polylignes dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par polyligne. Utile dans le cas où l'ensemble de polylignes en lui-même est l'entité manipulée par un programme, et non pas chaque polyligne indépendamment.
    New in version 2024
    Point2D
    Décrit une position dans le plan 2D. Utilisé pour les données spatiales
    New in version 2024
    Polygone2D
    Permet de stocker un polygone dans le plan. Un polygone est constitué d'un contour, qui est une polyligne 2D simple et fermée, et optionnellement d'un ou plusieurs trous, qui sont également des polylignes 2D 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é correct / 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ées dans le sens des aiguilles d'une montre. Les trous, eux, doivent être dans le sens inverse des aiguilles d'une montre. - Ses 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 (voir images exemples). - L'intérieur d'un polygone est un ensemble connexe de points. C'est-à-dire qu'à 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 (voir image 3 : le trou triangle orange sépare le polygone en trois surfaces séparées).
    New in version 2024
    Polyligne2D
    Une Polyligne2D est un ensemble de segments du plan 2D qui se suivent, et est définie par une suite de points.
    Si le dernier point d'une polyligne est égal au premier point, on dit que la polyligne est **fermée**. Si aucun des segments de la polyligne n'intersecte un autre segment de la polyligne, on dit qu'elle est **simple**. Si une polyligne est simple *et* fermée, on dit que c'est un **anneau** (**LinearRing** en anglais).
  • Receiver variables for geometries in geographic coordinates:
    New in version 2024
    MultiPointGéo
    Permet de stocker un ensemble de PointsGéo. Il s'agit d'une collection de points : contrairement au Polyligne, les points ici ne sont pas connectés entre eux.
    Un MultiPoint peut notamment servir à stocker un ensemble de points dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par point. Utile dans le cas où l'ensemble de points en lui-même est l'entité manipulée par un programme, et non pas chaque point indépendamment.
    New in version 2024
    MultiPolygoneGéo
    Stocke un ensemble de polygones géographiques sans intersections entre eux.
    Un MultiPolygone peut notamment servir à stocker un ensemble de polygones dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par polygone. Utile dans le cas où l'ensemble de polygones en lui-même est l'entité manipulée par un programme, et non pas chaque polygone indépendamment.
    Un MultiPolygone doit vérifier un ensemble de propriétés pour être considéré correct / 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 FormeEstValide.
    New in version 2024
    MultiPolyligneGéo
    Stocke un ensemble de polylignes géographiques non connectées entre elles.
    Un MultiPolyligne peut notamment servir à stocker un ensemble de polylignes dans un seul et même enregistrement HFSQL, sans avoir à utiliser un enregistrement par polyligne. Utile dans le cas où l'ensemble de polylignes en lui-même est l'entité manipulée par un programme, et non pas chaque polyligne indépendamment.
    New in version 2024
    PointGéo
    Décrit une position sur une approximation de la sphère terrestre, en coordonnées géographiques (latitude et longitude).
    Les calculs effectués avec les formes géographiques utilisent le système WGS84, système de référence notamment utilisé par le GPS : les points géographiques correspondent donc à des "points GPS".
    New in version 2024
    PolygoneGéo
    Permet de stocker un polygone sur une approximation de la sphère terrestre. Un polygone est constitué d'un contour, qui est une polyligne géographique simple et fermée, et 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é correct / 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ées dans le sens des aiguilles d'une montre. Les trous, eux, doivent être dans le sens inverse des aiguilles d'une montre. - Ses 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 (voir images exemples). - L'intérieur d'un polygone est un ensemble connexe de points. C'est-à-dire qu'à 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 (voir image 3 : le trou triangle orange sépare le polygone en trois surfaces séparées).
    New in version 2024
    PolyligneGéo
    Permet de stocker une suite de "segments dans le repère géographique (latitude - longitude) qui se suivent, définie par une suite de points.
    Une polyligne géographique n'est pas composée de segments droits comme en 2D, car elle décrit une position sur la surface courbe de la Terre : il s'agit d'une suite d'arcs ayant la courbure de la Terre, comme des trajectoires d'avion (géodésiques).
    Si le dernier point d'une polyligne est égal au premier point, on dit que la polyligne est **fermée**. Si aucun des segments de la polyligne n'intersecte un autre segment de la polyligne, on dit qu'elle est **simple**. Si une polyligne est simple *et* fermée, on dit que c'est un **anneau** (**LinearRing** en anglais).
Minimum version required
  • Version 2024
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 03/30/2024

Send a report | Local help