Diferencia entre revisiones de «PostGIS»

De Wiki Proyectos Beta
Ir a la navegación Ir a la búsqueda
([feat] Add information about PostGIS)
([feat] Add information about PostGIS)
Línea 104: Línea 104:
FROM datos.lineas;
FROM datos.lineas;
</pre>
</pre>
== Construcción o creación de geometrías ==
== Análisis espacial ==
== Relaciones entre geometrías ==
== Relativas a sistemas de coordenadas y posición ==
=== ST_Translate ===
=== ST_Transform ===
=== ST_SRID ===
=== ST_SetSRID ===
== Verificación de geometrías ==
=== GeometryType ===
=== ST_IsValid ===

Revisión del 13:12 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.

  • Sitio oficial: EN
  • Documentación oficial: EN

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;


Construcción o creación de geometrías

Análisis espacial

Relaciones entre geometrías

Relativas a sistemas de coordenadas y posición

ST_Translate

ST_Transform

ST_SRID

ST_SetSRID

Verificación de geometrías

GeometryType

ST_IsValid