AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

¡Nueva funcionalidad de WINDEV, WEBDEV y WINDEV Mobile 2024!
Ayuda / WLanguage / Administrar bases de datos / HFSQL / 
  • Acceso a datos espaciales: uso de índices espaciales
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
Determina si dos geometrías son espacialmente iguales, es decir, si la primera geometría está incluida en la segunda, y viceversa.
Observaciones:
  • Dos geometrías pueden ser espacialmente iguales sin tener el mismo contenido: simplemente deben ocupar el mismo espacio.
  • Los tipos de geometría deben ser los mismos (de lo contrario, las geometrías nunca serán iguales), a excepción de los polígonos y multipolígonos, que pueden representar la misma superficie.
Ejemplo
// Define the same square twice, but with points in different order
o2DPolygon_1 is Polygon2D
o2DPolygon_1.Outline.AddPoint(-1.00, 1.00)
o2DPolygon_1.Outline.AddPoint(1.00, 1.00)
o2DPolygon_1.Outline.AddPoint(1.00, -1.00)
o2DPolygon_1.Outline.AddPoint(-1.00, -1.00)
// Add last point (same as first)
o2DPolygon_1.Outline.AddPoint(1.00, 1.00)

o2DPolygon_2 is Polygon2D
o2DPolygon_2.Outline.AddPoint(1.00, -1.00)
o2DPolygon_2.Outline.AddPoint(-1.00, -1.00)
o2DPolygon_2.Outline.AddPoint(-1.00, 1.00)
o2DPolygon_2.Outline.AddPoint(1.00, 1.00)
// Add last point (same as first)
o2DPolygon_2.Outline.AddPoint(1.00, -1.00)

Trace(o2DPolygon_1.Equal(o2DPolygon_2)) // True
Sintaxis
<Result> = <Geometry A>.Equal(<Geometry B>)
<Result>: Booleano
  • True si la geometría A y la geometría B son espacialmente iguales.
  • False en caso contrario.
Si se produce un error, la variable ErrorOccurred se establece en True. Para obtener más información sobre el error, utilice la función ErrorInfo con la constante errMessage.
<Geometry A>: Variable de tipo Polygon2D
Nombre de la variable de tipo Polygon2D que se utilizará.
<Geometry B>: Variable que contiene datos espaciales
Variable que corresponde a la segunda geometría. Esta geometría puede corresponder a uno de los siguientes tipos de variables:
Observaciones

Acceso a datos espaciales: uso de índices espaciales

Puede recorrer un archivo de datos aplicando un filtro sobre los datos espaciales. Por ejemplo, el filtro puede basarse en el resultado de la función <Variable Polygon2D>.Equal.
Le recomendamos utilizar la siguiente sintaxis para aplicar un filtro a los datos espaciales:
FOR EACH File WHERE WLanguage_function(File.Spatial_item, Spatial_variable)

donde:
  • WLanguage_function corresponde a la función <Variable Polygon2D>.Equal.
  • Spatial_item corresponde a un campo espacial en el archivo de datos. Este campo debe:
    • ser de tipo "Datos geográficos" o "Datos geométricos".
    • definirse como "clave espacial".
  • Spatial_variable corresponde a una variable espacial dada, utilizada para la comparación con el campo espacial. Esta variable puede ser de tipo PolygonGeo, Polygon2D, etc.
Observación: La sintaxis "FOR EACH File" está disponible pero no se recomienda, dado que no utiliza índices espaciales y, por lo tanto, no está optimizada. En este caso, se recorre todo el archivo de datos: no se utilizan índices espaciales.
FOR EACH File
IF WLanguage_function(File.Spatial_item, Spatial_variable) = True THEN
   ...
   END
END
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: 29/05/2024

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