Diferencia entre revisiones de «PostGIS»
([feat] Add information about PostGIS) |
([feat] Add information about PostGIS) |
||
Línea 105: | Línea 105: | ||
</pre> | </pre> | ||
== Construcción o creación de geometrías == | |||
== | === ST_MakePoint === | ||
=== ST_MakeLine === | |||
=== ST_MakePolygon === | |||
=== ST_GeomFromText === | |||
=== AddGeometryColumn === | |||
=== DropGeometryColumn === | |||
== Análisis espacial == | == Análisis espacial == | ||
=== ST_Buffer === | |||
=== ST_SymDifference === | |||
=== ST_Intersection === | |||
=== ST_Union === | |||
=== ST_Centroid === | |||
=== ST_Envelope === | |||
== Relaciones entre geometrías == | == Relaciones entre geometrías == | ||
=== ST_Contains === | |||
=== ST_Intersects === | |||
=== ST_Overlaps === | |||
=== ST_Touches === | |||
=== ST_Covers === | |||
== Relativas a sistemas de coordenadas y posición == | == Relativas a sistemas de coordenadas y posición == |
Revisión del 13:18 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;