PostGIS
General
PostGIS implementa una cantidad abrumadora de funciones para trabajar con objetos geográficos que nos van a permitir analizar, relacionar y realizar consultas complejas sobre nuestros datos almacenados.
Última versión estable
La última versión estable es la 15.2 que fue lanzada el 09 de febrero 2023.
Recursos
Instalación
Docker
Última versión
docker volume create pg_data docker run --name postgis -d -e POSTGRES_USER=proyectosbeta -e POSTGRES_PASSWORD=123456 -e POSTGRES_DB=gis -e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 -v pg_data:/var/lib/postgresql --restart=always postgis/postgis docker ps docker logs postgis
Credenciales
- User: proyectosbeta
- Password: 123456
Docker compose
Docker file
Crear archivo docker-compose.yaml
version: '3.1' services: postgis: image: cmihai/postgis container_name: postgis2 ports: - '5433:5432' environment: POSTGRES_PASSWORD: postgres volumes: - pgdata:/var/lib/postgresql/data pgadmin4: image: dpage/pgadmin4 container_name: pgadmin4 ports: - '5050:80' environment: PGADMIN_DEFAULT_EMAIL: josego85@gmail.com PGADMIN_DEFAULT_PASSWORD: admin links: - postgis volumes: pgdata:
Levantar servicios
docker-compose up
Acceso a servicios
http://localhost:5050
Credenciales
PostgreSQL
- User: postgres
- Password: postgres
pgAdmin4
- User: josego85@gmail.com
- Password: admin
Funciones
Cálculo de atributos geométricos
ST_Area
Devuelve el área de un polígono o multipolígono. Debe pasarse la columna que contiene la geometría como parámetro. Para geometrías no poligonales retorna valores de 0. Las unidades de medida corresponden a las que contiene el sistema de referencia de coordenadas de la geometría.
SELECT ST_Area(geom) AS area FROM datos.poligonos;
ST_Perimeter
Devuelve la longitud del perímetro de un polígono o multipolígono. Debe pasarse la columna que contiene la geometría como parámetro. Para geometrías no poligonales retorna valores de 0. Las unidades de medida corresponden a las que contiene el sistema de referencia de coordenadas de la geometría.
SELECT ST_Perimeter(geom) AS perímetro FROM datos.poligonos;
ST_Length
Devuelve la longitud bidimensional de una geometría de tipo línea o multilínea. Debe pasarse la columna que contiene la geometría como parámetro. Para geometrías no poligonales retorna valores de 0. Las unidades de medida corresponden a las que contiene el sistema de referencia de coordenadas de la geometría.
SELECT ST_Length(geom) AS longitud FROM datos.lineas;