|
|
|
|
- Acceso a datos espaciales: uso de índices espaciales
<Variable Polygon2D>.CoveredBy (Función) Determina si cada punto de la geometría A (polígono 2D) se encuentra dentro o en el límite de la geometría B. En este caso, ningún punto de la geometría A se encuentra al exterior de la geometría B.
o2DPolygon_1 is Polygon2D
o2DPolygon_1.Outline.AddPoint(-5.00, 3.00)
o2DPolygon_1.Outline.AddPoint(4.00, 5.00)
o2DPolygon_1.Outline.AddPoint(4.00, -3.00)
o2DPolygon_1.Outline.AddPoint(-4.00, -3.00)
o2DPolygon_1.Outline.AddPoint(-5.00, 3.00)
o2DPolygon_2 is Polygon2D
o2DPolygon_2.Outline.AddPoint(-2.00, 1.00)
o2DPolygon_2.Outline.AddPoint(3.00, 1.00)
o2DPolygon_2.Outline.AddPoint(0.00, -1.00)
o2DPolygon_2.Outline.AddPoint(-2.00, 1.00)
o2DPolygon_2.CoveredBy(o2DPolygon_1)
o2DPolygon_2.Within(o2DPolygon_1)
o2DPolygon_1.Outline.CoveredBy(o2DPolygon_1)
o2DPolygon_1.Outline.Within(o2DPolygon_1)
Sintaxis
<Result> = <Geometry A>.CoveredBy(<Geometry B>)
<Result>: Booleano - True si la geometría A está cubierta por la geometría B,
- 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 - Esta función es equivalente a la función <Variable Polygon2D>.Cover pero con los parámetros en orden inverso.
- La función <Variable Polygon2D>.Within es similar a <Variable Polygon2D>.CoveredBy. Sin embargo, con la función <Variable Polygon2D>.CoveredBy no es necesario que los interiores de ambas geometrías tengan un punto en común. Un polígono cubre su contorno, pero no lo contiene.
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>.CoveredBy. 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>.CoveredBy.
- 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
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|