41. Anexo A: Funciones de PostGIS

41.1. Constructores

ST_MakePoint(Longitude, Latitude)

Retorna un nuevo punto. Notar el orden de las coordenadas (longitud luego latitud).

ST_GeomFromText(WellKnownText, srid)

Devuelve una nueva geometría a partir de una cadena estándar WKT y un srid.

ST_SetSRID(geometry, srid)

Actualiza el srid de una geometría. Devuelve la misma geometría. Esto no altera las coordenadas de la geometría, solo actualiza el srid. Esta función es útil para acondicionar geometrías creadas sin un srid.

ST_Expand(geometry, Radius)

Devuelve una nueva geometría que es una caja envolvente expandida de la geometría de entrada. Esta función es útil para crear envolventes que se usan en búsquedas indexadas.

41.2. Salidas

ST_AsText(geometry)

Devuelve una geometría en un formato de texto legible por humanos.

ST_AsGML(geometry)

Devuelve una geometría en formato estándar OGC GML.

ST_AsGeoJSON(geometry)

Devuelve una geometría en un formato estándar GeoJSON.

41.3. Mediciones

ST_Area(geometry)

Devuelve el área de la geometría en las unidades del sistema de referencia espacial.

ST_Length(geometry)

Devuelve la longitud de la geometría en las unidades del sistema de referencia espacial.

ST_Perimeter(geometry)

Devuelve el perímetro de la geometría en las unidades del sistema de referencia espacial.

ST_NumPoints(linestring)

Devuelve el número de vértices en un linestring.

ST_NumRings(polygon)

Devuelve el número de anillos en un polígono.

ST_NumGeometries(geometry)

Devuelve el número de geometrías en una colección de geometrías.

41.4. Relaciones

ST_Distance(geometry, geometry)

Devuelve la distancia entre dos geometrías en las unidades del sistema de referencia espacial.

ST_DWithin(geometry, geometry, radius)

Devuelve verdadero si las geometrías están dentro de la distancia del radio entre sí, en caso contrario devuelve falso.

ST_Intersects(geometry, geometry)

Devuelve verdadero si las geometrías no están disjuntas, en caso contrario devuelve falso.

ST_Contains(geometry, geometry)

Devuelve verdadero si la primera geometría contiene completamente a la segunda geometría, en caso contrario devuelve falso.

ST_Crosses(geometry, geometry)

Devuelve verdadero si un límite de línea o polígono cruza otro límite de línea o polígono, en caso contrario devuelve falso.