Diferencia entre revisiones de «PostGIS»
([feat] Add information about PostGIS) |
([feat] Add information about PostGIS) |
||
Línea 76: | Línea 76: | ||
= Funciones = | = Funciones = | ||
== ST_Area == | == 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. | 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. | ||
Línea 83: | Línea 85: | ||
SELECT ST_Area(geom) AS area | SELECT ST_Area(geom) AS area | ||
FROM datos.poligonos; | FROM datos.poligonos; | ||
</pre> | |||
=== 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. | |||
<pre> | |||
SELECT ST_Perimeter(geom) AS perímetro | |||
FROM datos.poligonos; | |||
</pre> | |||
=== 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. | |||
<pre> | |||
SELECT ST_Length(geom) AS longitud | |||
FROM datos.lineas; | |||
</pre> | </pre> |
Revisión del 13:09 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;