Formació ICGC
Geoserver + PostGIS

Calendari

  • Jornada 1 (1/06/2016): introducció / PostGIS (Martí Pericay)

  • Jornada 2 (15/06/2016): Geoserver (Òscar Fonts)

  • Coworking 2 dies setmanals (geomati.co i PSIG)

  • Jornada 3 (falta acordar dia, dependrà del ponent): alta disponibilitat

  • Coworking 2 dies setmanals (geomati.co i PSIG)

Geoserver

  • Instalació
  • Rendiment
  • Configuració
  • Tiling
  • Autenticació
  • Alta disponibilitat

PostGIS

  • Instalació
  • Seguretat
  • Optimització BDD
  • Raster
  • Alta disponibilitat

1- Introducció

1.1 Sobre la formació

1.2 Software lliure

1.3 Univers Geoserver + PostGIS

  1.3.1 Arquitectures

  1.3.2 Tecnologies

• Sistemes operatius

• Containers Java (Tomcat)

• GDAL/OGR

• Core i extensions

• Alta disponibilitat

2-Postgres/PostGIS

2.1 Instal·lació i configuració

2.1.1 Instalació sobre Linux

2.1.2 pg_hba.conf i postgresql.conf

2.1.3 Crear BDD: command line, GUI

2.1.4 Funcions i tipus espacials

2.1.5 PostGIS: the_geom, WKT, WKB

2.1.6 PostGIS: funcions

2.1.7 PostGIS: índexs i triggers

2.1.8 PostgreSQL: esquemes

2.2 pgAdmin

2.2.1 Instal·lació sobre Linux

2.2.2 Seguretat i túnels SSH

2.2.3 Altres clients: QGIS+DBManager, Navicat

2.2.4 Exemples de queries espacials. Pràctica.

2.3 Tuning for Spatial

2.3.1 Configuració avançada

2.3.2 Seguretat, encriptació

2.3.3 Backup i restore

2.3.4 Upgrades

1.2- Software lliure

Think free as in free speech, not free beer


R.Stallman

Roadmap

Github

Clone, pull request: manteniment

Llicències

  • Geoserver: GNU / GPL v2
  • PostgreSQL: PostgreSQL License (BSD/MIT)
  • PostGIS: GNU / GPL v2

1.3.1 Arquitectures

ESRI vs Open

Desktop software

1.3.2 Tecnologies

Sistemes operatius

Containers Java

  • Java 9 is not currently supported
  • The Oracle JRE is preferred, but OpenJDK has been known to work adequately
  • Tomcat vs Jetty

GDAL

Des de PostGIS 2.0, inclòs (Per PostGIS Raster)
https://trac.osgeo.org/gdal/wiki/frmts_wtkraster.html

OGR

Core i extensions 

Documentació

Alta disponibilitat

PostgreSQL / PostGIS

2.1 Instalació i configuració

2.1.1 Instalació Ubuntu

# Instalar darrera versió
apt-get install postgresql postgis

# Instalar versió específica
apt-get install postgresql-9.3-postgis-2.1
# Instalar pgRouting
sudo apt-get install postgresql-9.5-pgrouting

2.1.2 pg_hba.conf

# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all             postgres                                ident
local   all             all                                     md5
host    all             all             127.0.0.1/32            md5
#host   prova           prova           0.0.0.0/0               md5

2.1.3 postgresql.conf

listen_addresses = 'localhost'

2.1.4 Crear BDD

# Accedir a la consola
sudo -u postgres psql

#crear usuari
CREATE USER usuario LOGIN PASSWORD '------' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE;

#crear BDD
sudo -u postgres createdb -O usuario geodatos

#habilitar extensions
sudo -u postgres psql -d geodatos -c "CREATE EXTENSION postgis;"

2.1.5 Tipus espacials

2.1.6 Workshop

2.2 Accés remot vía túnel

# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all             postgres                                ident
local   all             all                                     md5
host    all             all             127.0.0.1/32            md5
listen_addresses = 'localhost'

2.3 Tuning for spatial

2.3.3 Backup i restore

> /usr/bin/pg_dump --inserts -h localhost -U user -W gdb_nom > arxiu.dump

> sudo -u postgres psql
\c novabdd
\i arxiu.dump

Presentació ICGC

By mpericay

Presentació ICGC

  • 435