|
|
|
|
- Propiedades específicas de las variables de tipo Polygon2D
- Funciones que utilizan el tipo Polygon2D
Polygon2D (Tipo de variable)
El tipo Polygon2D permite definir las características avanzadas de un polígono 2D. Las características del polígono se pueden definir y cambiar utilizando diferentes propiedades WLanguage. Características de un polígono 2D: Un polígono 2D está formado por: - un anillo exterior, que es una polilínea 2D cerrada y simple.
- uno o varios anillos interiores opcionales, que también son polilíneas 2D simples y cerradas.
Los anillos interiores no pueden anidarse, ni intersecarse entre sí o con los anillos exteriores.
Un polígono debe cumplir ciertos criterios para ser considerado como válido: - Su anillo debe ser una polilínea cerrada y simple, es decir, no debe intersecarse consigo misma, y sus puntos inicial y final deben ser iguales.
- Los puntos del anillo exterior deben estar orientados en el sentido de las agujas del reloj.
- Los anillos interiores deben estar orientados en sentido contrario a las agujas del reloj.
- Los anillos interiores también deben ser cerrados y simples.
- Los anillos interiores de un polígono no pueden cruzarse. Pueden intersecarse, pero no pueden tener puntos de sus interiores en común. Por lo tanto, las intersecciones (si las hay) se producen en un punto tangente. Esto también se aplica a las intersecciones entre el anillo exterior y los anillos interiores de un polígono.
- Un polígono no puede tener picos o líneas sin interior.
- El interior de un polígono es un conjunto conexo de puntos. Siempre debe ser posible ir de un punto del interior del polígono a otro sin cruzar el anillo exterior. Esto significa que un anillo interior nunca debe dividir el interior de un polígono en más partes.
Observación: 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.
p is Polygon2D
Linestring2DAddPoint(p.Outline, 0, 0)
Linestring2DAddPoint(p.Outline, 1, 0)
Linestring2DAddPoint(p.Outline, 1, 1)
Linestring2DAddPoint(p.Outline, 0, 1)
Linestring2DAddPoint(p.Outline, 0, 0)
AHole is Linestring2D
Linestring2DAddPoint(AHole, 0.4, 0.4)
Linestring2DAddPoint(AHole, 0.4, 0.6)
Linestring2DAddPoint(AHole, 0.6, 0.6)
Linestring2DAddPoint(AHole, 0.6, 0.4)
Linestring2DAddPoint(AHole, 0.4, 0.4)
p.Hole.Add(AHole)
p is Polygon2D
p.Outline.AddPoint(0, 0)
p.Outline.AddPoint(1, 0)
p.Outline.AddPoint(1, 1)
p.Outline.AddPoint(0, 1)
p.Outline.AddPoint(0, 0)
AHole is Linestring2D
AHole.AddPoint(0.4, 0.4)
AHole.AddPoint(0.4, 0.6)
AHole.AddPoint(0.6, 0.6)
AHole.AddPoint(0.6, 0.4)
AHole.AddPoint(0.4, 0.4)
p.Hole.Add(AHole)
Propiedades Propiedades específicas de las variables de tipo Polygon2D Las siguientes propiedades pueden utilizarse para manipular un polígono 2D: | | | Nombre de la propiedad | Tipo utilizado | Efecto |
---|
Outline | Linestring2D | Anillo exterior del polígono. Este anillo es una polilínea 2D cerrada y simple. | Hole | Array de Linestring2D | Polilíneas 2D cerradas y simples dentro del anillo exterior del polígono. | Type | Constante de tipo Integer | Tipo de geometría actual. En el caso de un polígono 2D, corresponde a la constante gtPolygon2D. Observación: Hasta la versión 2024 Update 2, el nombre de esta constante era stPolygon2D.Esta propiedad está disponible en solo lectura. |
Observaciones Funciones que utilizan el tipo Polygon2D Las siguientes funciones utilizan variables de tipo Polygon2D:
| | | Calcula el área de una geometría determinada. | | Determina si la geometría A contiene a la geometría B. | | Calcula la envoltura convexa de la geometría especificada. | | Devuelve una versión corregida de la geometría especificada. | | Determina si la geometría A cubre la geometría B. | | Determina si cada punto de la geometría A se encuentra dentro o en el límite de la geometría B. | | Permite saber si dos geometrías se cruzan entre sí. | | Devuelve una geometría que representa la diferencia entre dos geometrías. | | Determina si dos geometrías son inconexas, es decir, si la intersección de las geometrías es un conjunto vacío. | | Calcula la distancia entre dos geometrías. | | Determina si dos geometrías son espacialmente iguales, es decir, si la primera geometría está incluida en la segunda, y viceversa. | | Verifica si la intersección de dos geometrías no genera un conjunto vacío. | | Devuelve una geometría que representa la intersección de dos geometrías. | | Verifica si la geometría especificada es válida según los estándares OGC. | | Calcula la longitud de una geometría determinada. | | Determina si dos geometrías se superponen. | | Calcula el perímetro de una geometría determinada (polígono o multipolígono). | | Serializa una geometría utilizando el formato DSV especificado. | | Serializa una geometría utilizando el formato WKT (Well-Known Text). | | Calcula la diferencia simétrica entre dos geometrías. | | Determina si dos geometrías se tocan. | | Devuelve una geometría que representa la combinación de dos geometrías. | | Determina 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). |
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|