AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Administrar bases de datos / HFSQL / Gestión de datos espaciales
  • Propiedades específicas de las variables de tipo Geometry
  • Funciones que utilizan el tipo Geometry
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
El tipo Geometry permite almacenar cualquier tipo de geometría: punto, polígono, etc.
Esto significa que cualquier función WLanguage que pueda devolver un punto o un polígono dependiendo de sus parámetros, puede tener una variable de tipo Geometry como valor de retorno.
Las variables de tipo Geometry permanecen vacías hasta que se les asigna un valor.
Nota: Para obtener más información sobre la declaración de este tipo de variable y el uso de propiedades WLanguage, consulte Declarar una variable.

Ejemplo
// Example 1: Get a point without verification
f is Geometry()
// Get geometry
f = GetPoint() // GetPoint is a procedure used to get a point
p is Point2D = f
// Example 2: Check type of geometry to make sure a point is retrieved before attempting conversion
f is Geometry 
// Get geometry ...
// Check geometry
IF f.Type = gtPoint2D THEN
   my2DPoint is Point2D
   my2DPoint = f
   //...
END
// Example 3: The type of a geometry can be changed
point is Point2D
linestring is Linestring2D
f is Geometry // Geometry is empty and can take any type of geometry
f = point // Geometry now contains a Point2D object.
f = linestring // Geometry now contains a Linestring2D object.
// Example 4: Get a geographic polygon without verification
// No need to declare an intermediate geometry 
// Directly convert the result of a function
f = GetGeometry() // GetGeometry is a procedure used to get a geometry
IF f.Type = gtPolygonGeo THEN
   polygon is PolygonGeo
   polygon = f
   // ...
END
// Example 5: If the type of geometry retrieved is unknown,
// different code can be executed according to the type of geometry
UnknownGeometry is Geometry
UnknownGeometry = GetUnknownGeometry() 
// GetUnknownGeometry is a procedure used to get a geometry
SWITCH UnknownGeometry.Type 
	CASE gtPoint2D:
	       // ...
	CASE gtLinestring2D:
	       // ...
	CASE gtPolygon2D:
	       // ...
	OTHER CASE:
	       // ...
END
Propiedades

Propiedades específicas de las variables de tipo Geometry

Las siguientes propiedades permiten manipular una variable de tipo Geometry:
Nombre de la propiedadTipo utilizadoEfecto
TypeConstante de tipo IntegerTipo de geometría actual:
  • gtInvalid: Tipo no válido.
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stInvalid.
  • gtGeometryCollection: Conjunto de geometrías.
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stShapeCollection.
  • gtMultiPoint2D: Conjunto de puntos 2D.
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stMultiPoint2D.
  • gtMultiPointGeo: Conjunto de puntos geográficos.
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stMultiPointGeo.
  • gtMultiPolygon2D: Conjunto de polígonos 2D.
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stMultiPolygon2D.
  • gtMultiPolygonGeo: Colección de polígonos geográficos.
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stMultiPolygonGeo.
  • gtMultiLinestring2D: Conjunto de polilíneas 2D.
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stMultiLinestring2D.
  • gtMultiLinestringGeo: Conjunto de polilíneas geográficas.
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stMultiLinestringGeo.
  • tgPoint2D: Punto bidimensional, definido por las coordenadas X e Y en un plano cartesiano.
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stPoint2D.
  • gtPointGeo: Punto geográfico, definido por la latitud y longitud.
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stPointGeo.
  • tgPolygone2D: Conjunto de segmentos rectos consecutivos que forman un polígono.
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stPolygon2D.
  • gtPolygonGeo: Conjunto de segmentos curvos consecutivos que forman un polígono (la curvatura de estos segmentos respeta la curvatura de la Tierra).
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stPolygonGeo.
  • gtLinestring2D: Conjunto de segmentos rectos consecutivos.
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stLinestring2D.
  • gtLinestringGeo: Conjunto de segmentos curvos consecutivos (la curvatura de estos segmentos respeta la curvatura de la Tierra).
    Nota: Hasta la versión 2024 Update 2, el nombre de esta constante era stLinestringGeo.
Esta propiedad está disponible en solo lectura.
Observaciones

Funciones que utilizan el tipo Geometry

Las siguientes funciones manipulan variables de tipo Geometry:
GeometryAreaCalcula el área de una geometría determinada.
GeometryContainDetermina si la geometría A contiene a la geometría B.
GeometryConvexHullCalcula la envoltura convexa de la geometría especificada.
GeometryCorrectDevuelve una versión corregida de la geometría especificada.
GeometryCoverDetermina si la geometría A cubre la geometría B.
GeometryCoveredByDetermina si cada punto de la geometría A se encuentra dentro o en el límite de la geometría B.
GeometryCrossPermite saber si dos geometrías se cruzan entre sí.
GeometryDeserializeWKT2DConstruye una geometría 2D a partir de una representación de texto conocido (WKT).
GeometryDeserializeWKTGeoConstruye una geometría en coordenadas geográficas a partir de una representación de texto conocido (WKT).
GeometryDifferenceDevuelve una geometría que representa la diferencia entre dos geometrías.
GeometryDisjointDetermina si dos geometrías son inconexas, es decir, si la intersección de las geometrías es un conjunto vacío.
GeometryDistanceCalcula la distancia entre dos geometrías.
GeometryEqualDetermina si dos geometrías son espacialmente iguales, es decir, si la primera geometría está incluida en la segunda, y viceversa.
GeometryIntersectVerifica si la intersección de dos geometrías no genera un conjunto vacío.
GeometryIntersectionDevuelve una geometría que representa la intersección de dos geometrías.
GeometryIsValidVerifica si la geometría especificada es válida según los estándares OGC.
GeometryLengthCalcula la longitud de una geometría determinada.
GeometryOverlapDetermina si dos geometrías se superponen.
GeometryPerimeterCalcula el perímetro de una geometría determinada (polígono o multipolígono).
GeometrySerializeDSVSerializa una geometría utilizando el formato DSV especificado.
GeometrySerializeWKTSerializa una geometría utilizando el formato WKT (Well-Known Text).
GeometrySymmetricDifferenceCalcula la diferencia simétrica entre dos geometrías.
GeometryTouchDetermina si dos geometrías se tocan.
GeometryUnionDevuelve una geometría que representa la combinación de dos geometrías.
GeometryWithinDetermina si la geometría A está completamente dentro de la geometría B (es decir, la geometría B contiene completamente a la geometría A).
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: 19/09/2024

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