A continuación, te proporciono una lista de las principales funciones espaciales que puedes utilizar en SQL Server con los tipos de datos espaciales (GEOMETRY
y GEOGRAPHY
). Estas funciones son útiles para trabajar con geodatos:
Funciones de conversión
.STAsText()
- Convierte un objeto espacial a su representación en formato WKT (Well-Known Text).
- Ejemplo:
.STAsBinary()
- Convierte un objeto espacial a su representación en formato WKB (Well-Known Binary).
- Ejemplo:
.STGeometryType()
- Devuelve el tipo de geometría (Point, Polygon, LineString, etc.).
- Ejemplo:
.STSrid()
- Devuelve el SRID (Spatial Reference System Identifier) del objeto espacial.
- Ejemplo:
Funciones de creación
GEOMETRY::STGeomFromText(WKT, SRID)
- Crea un objeto GEOMETRY desde su representación WKT.
- Ejemplo:
GEOMETRY::STGeomFromWKB(WKB, SRID)
- Crea un objeto GEOMETRY desde su representación WKB.
- Ejemplo:
GEOMETRY::Parse(WKT)
- Convierte una cadena WKT directamente a un objeto GEOMETRY.
- Ejemplo:
Funciones de manipulación
.STBuffer(distance)
- Genera un buffer alrededor de la geometría a una distancia específica.
- Ejemplo:
.STIntersection(other_geometry)
- Devuelve la intersección de dos geometrías.
- Ejemplo:
.STUnion(other_geometry)
- Devuelve la unión de dos geometrías.
- Ejemplo:
.STDifference(other_geometry)
- Devuelve la diferencia entre dos geometrías.
- Ejemplo:
.STEnvelope()
- Devuelve el rectángulo envolvente (bounding box) de la geometría.
- Ejemplo:
Funciones de análisis
.STArea()
- Devuelve el área de una geometría (solo para polígonos).
- Ejemplo:
.STLength()
- Devuelve la longitud de una geometría lineal.
- Ejemplo:
.STDistance(other_geometry)
- Calcula la distancia mínima entre dos geometrías.
- Ejemplo:
.STContains(other_geometry)
- Devuelve
1
si una geometría contiene a otra. - Ejemplo:
- Devuelve
.STIntersects(other_geometry)
- Devuelve
1
si dos geometrías se intersectan. - Ejemplo:
- Devuelve
.STOverlaps(other_geometry)
- Devuelve
1
si dos geometrías se solapan parcialmente. - Ejemplo:
- Devuelve
.STTouches(other_geometry)
- Devuelve
1
si dos geometrías comparten un límite común pero no se solapan. - Ejemplo:
- Devuelve
.STWithin(other_geometry)
- Devuelve
1
si una geometría está completamente contenida dentro de otra. - Ejemplo:
- Devuelve
Funciones de validación y corrección
.STIsValid()
- Devuelve
1
si la geometría es válida según las reglas espaciales. - Ejemplo:
- Devuelve
.MakeValid()
- Corrige una geometría no válida y devuelve una válida.
- Ejemplo:
.STIsEmpty()
- Devuelve
1
si la geometría está vacía. - Ejemplo:
- Devuelve
Esta lista incluye las funciones más comunes y útiles para trabajar con geodatos en SQL Server. ¡Espero que te sea útil!