Diferencia entre revisiones de «PostGIS»
([feat] Add information about PostGIS) |
([feat] Add information about PostGIS - pgRouting) |
||
Línea 160: | Línea 160: | ||
=== ST_IsValid === | === ST_IsValid === | ||
= Extensiones = | |||
== pgRoutng == | |||
* Sitio oficial: [https://pgrouting.org/ EN] | |||
* Documentación oficial: [https://pgrouting.org/documentation.html EN] |
Revisión del 13:22 23 jul 2022
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.
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;