Sumrio
Instalao e configurao do PostgreSQL e PostGIS Criao e Introduo de Dados Funes e Operadores Espaciais Optimizao atravs da Indexao Espacial Configurao dos Sistemas de Coordenadas utilizados em Portugal
Instalao e Configurao
Sites do PostegreSQL/PostGIS:
Downloads:
Instalao e Configurao
Verses PostgeSQL:
PostGIS
O PostGIS pode ser instalado no momento da instalao do PostgreSQL ou posteriormente. A instalao posterior pode ser necessria quando a distribuio do PostgreSQL no possui a verso mais recente do PostGIS
Instalao e Configurao
Demonstrao da instalao
Instalao e Configurao
Demonstrao da instalao
psql administrao atravs de linha de comandos
Instalao e Configurao
Instalao como um Servio para permitir a execuo do PostgreSQL com o arranque do computador Definir um utilizador/password (do SO) para ser utilizado para executar o Servio do PostgreSQL
Instalao e Configurao
Criao do cluster da base de dados Permitir ligaes ao servidor a partir de outros computadores Ateno!!!! Definio da lngua (interface e mensagens) Definio do encoding do Servidor e dos Clientes
Instalao e Configurao
O PostGIS utiliza o PL/pgsql
Instalao e Configurao
Instalao e Configurao
O Stack Builder permite a instalao de ferramentas e mdulos adicionais O PostGIS pode ser instalado atravs do Stack Builder
Instalao e Configurao
Instalao e Configurao
Seleco dos mdulos e ferramentas a instalar
Seleccionar o PostGIS
Instalao e Configurao
Instalao e Configurao
Instalao e Configurao
Instalao do PostGIS
Instalao e Configurao
Instalao do PostGIS
Criao de uma base de dados espacial
Instalao e Configurao
Instalao e Configurao
Indicar um utilizador do Postgres com permisses de administrao
Instalao e Configurao
Indicar o nome da base de dados espacial que vai ser criada
Instalao e Configurao
# Todos os utilizadores atravs do endereo 192.168.12.19 host postgres all 192.168.12.10/32 md5 # Todos os utilizadores atravs da gama de endereos 192.168.0.0 host postgres all 192.168.0.0/16 md5
bd1, bd2,
O PostGIS adiciona duas tabelas ao esquema public (de acordo com a especificao Simple Feature for SQL do Open GIS Consortium):
geometry_columns spatial_ref_sys
Tabela geometry_columns
Tabela spatial_ref_sys
1 Criar a base de dados (workshop1): psql -U postgres -c "CREATE DATABASE workshop1 WITH OWNER = postgres ENCODING = 'UTF8' 2 Criar os objectos do PostGIS: psql -d workshop1 -U postgres f C:\Programas\PostgreSQL\8.3\share\contrib\ lwpostgis.sql 3 Introduzir na tabela spatial_ref_sys os registos com a definio dos sistemas de coordenadas: psql -d workshop1 -U postgres -f c:\programas\postgreSQL\8.3\share\contrib\ spatial_ref_sys.sql
O modelo template_postgis permite criar bases de dados com todos os objectos do PostGIS: Funes - 663 Triggers - 3 Tabelas - 2
POINT(0 0)
LINESTRING(0 0,1 1,1 2) POLYGON((0 0,4 0,4 4,0 4,0 0),(1 1, 2 1, 2 2, 1 2,1 1))
MULTIPOINT(0 0,1 2)
MULTILINESTRING((0 0,1 1,1 2),(2 3,3 2,5 4)) MULTIPOLYGON(((0 0,4 0,4 4,0 4,0 0),(1 1,2 1,2 2,1 2,1 1)), ((-1 -1,1 -2,-2 -2,-2 -1,-1 -1)))
3 Inserir registos
UPDATE workshop.pontos SET the_geom = SetSRID(ST_MakePoint(x,y), 27492);
de ndices Espaciais
Exemplo:
CREATE INDEX t_caop_freguesias_the_geom_gist ON workshop.t_caop_freguesias USING gist (the_geom);
Permitem visualizar uma query como se fosse uma tabela espacial til quando se pretende mostrar apenas parte dos dados de uma tabela ou uma consulta que utiliza dados de vrias tabelas Podem ser visualizadas nas vrias aplicaes externas
O PostGIS utiliza a biblioteca PROJ.4 para efectuar transformao entre sistemas de coordenadas As definies dos sistemas de coordenadas esto armazenadas na tabela spatial_ref_sys Correspondem aos sistemas de coordenadas definidos pelo EPSG
A definio dos sistemas de coordenadas utilizados em Portugal que vem no EPSG no inclui informao sobre os parmetros de transformao local Esta ausncia provoca erros que andam volta dos 100 metros necessrio incluir dados sobre a transformao local
Datum 73 / Modified Portuguese Grid EPSG: 27492 (927492) Lisbon (Lisbon)/Portuguese National Grid EPSG:20791 (920791) - IGP Lisbon (Lisbon)/Portuguese National Grid EPSG:20790 - IGeoE ETRS89_1989_Portugal_TM06 EPSG:3763 - IGP ETRS89_1989_Portugal_TM06 EPSG:???? - IGeoE
Datum 73
+proj=tmerc +lat_0=39.66666666666666 +lon_0=8.131906111111112 +k=1 +x_0=180.598 +y_0=86.98999999999999 +ellps=intl +units=m +towgs84=239.749,88.181,30.488,0.263,0.082,1.211,2.229
Datum Lisboa
+proj=tmerc +lat_0=39.66666666666666 +lon_0=1 +k=1 +x_0=0 +y_0=0 +ellps=intl +pm=lisbon +units=m +towgs84=-288.885,91.744,126.244,-1.691,0.410,-0.211,-4.598
Instalar na directoria do proj\nad os ficheiros criados pelo Prof. Jos Alberto Gonalves (FCUP) Definir a varivel de ambiente PROJ_LIB e atribuir como valor a path para a directoria proj\nad Inserir na tabela spatial_ref_sys a definio dos sistemas de coordenas para utilizar o mtodo das grelhas
Datum Lisboa
+proj=tmerc +lat_0=39.66666666666666 +lon_0=1 +k=1.000000 +x_0=200000 +y_0=300000 +ellps=intl +pm=lisbon +units=m +nadgrids=ptdLX