Saltar al contenido

Comprender los polígonos en SAP HANA espacial

Usted puede límite de un polígono usando el ST_Boundary() método. Este método es uno de Funciones de transformación, que toma una geometría como entrada y produce otra geometría como salida.

Verifique el límite del primer polígono de este tutorial; es decir, un triángulo con un cuadrado en su interior.

SELECT NEW ST_Polygon('Polygon ((0 0, 4 0, 0 3, 0 0), (0.5 0.5, 0.5 1.5, 1.5 1.5, 1 0.5, 0.5 0.5))').ST_Boundary().ST_asWKT() AS "POLY_BOUNDARY"
FROM "DUMMY";

El resultado es un MultiLineString que contiene dos LineStrings, uno representa un triángulo y el otro representa un cuadrado.

MultiLineString es otro tipo de espacial. Es una colección de cadenas de líneas. Hay otros dos tipos de colecciones espaciales compatible con SAP HANA: MultiPoint y MultiPolygon. Sus nombres describen lo que representan.

Las cadenas también tienen sus límites, indicados por sus puntos finales, excepto cuando son anillos. Los anillos no tienen límites: curvas en las que el punto de inicio es el mismo que el punto final y no hay intersección en sí mismo.

Ahora, verifique los límites de los cables de un triángulo de la pregunta anterior.

SELECT NEW ST_LineString('LineString (0 0,4 0,0 3,0 0)').ST_Boundary().ST_asWKT() AS "STRING_BOUNDARY"
FROM "DUMMY";

El resultado es una geometría vacía.

Borde vacío

Hecho

Inicie sesión para responder la pregunta