Beruflich Dokumente
Kultur Dokumente
O Essencial do PostGIS. 1
Obter e Instalar
• “Downloads”
– http://www.postgresql.org/download/
– http://www.postgis.org/download
• Versão do PostgreSQL
– 9.0.1 (desde 2010.OUT.04)
• Versão do PostGIS
Paulo Trigo Silva
O Essencial do PostGIS. 2
Obter e Instalar (PostGIS)
O Essencial do PostGIS. 3
Ferramentas instaladas com o PostgreSQL
• pgAdmin III
– administração através de interface gráfica
• psql
– administração através de linha de comandos
O Essencial do PostGIS. 4
Configurações (PostgreSQL)
• Instalação como serviço
– inicia processo PostgreSQL no arranque da máquina
– construção de utilizador (de SO) que executa o serviço
• Definição da Língua
– usada na interface e nas mensagens
– PL/pgsql
– PL/python
O Essencial do PostGIS. 5
Configurações (PostGIS)
O Essencial do PostGIS. 6
Ficheiros de configuração
• ...\PostgreSQL\9.0\data\postgresql.conf
– configurar se o servidor aceita pedidos de outros computadores
• ...\PostgreSQL\9.0\data\pg_hba.conf
– definir quais os computadores que podem aceder ao PostgreSQL:
Exemplo:
# Todos os utilizadores através do endereço 192.168.12.19
host all 192.168.12.10/32 md5
Paulo Trigo Silva
O Essencial do PostGIS. 8
... conceitos do PostgreSQL e “pgAdmin III”
Paulo Trigo Silva
O Essencial do PostGIS. 9
Meta-dados do PostGIS
• geometry_columns
– regista atributos espaciais usados
• spatial_ref_sys
– regista sistemas de geo-referência usados
Paulo Trigo Silva
O Essencial do PostGIS. 10
Meta-dados do PostGIS (geometry_columns)
geometry_columns
Paulo Trigo Silva
O Essencial do PostGIS. 11
Meta-dados do PostGIS (spatial_ref_sys)
spatial_ref_sys
Paulo Trigo Silva
O Essencial do PostGIS. 12
Interrogar para obter o SRID
O Essencial do PostGIS. 13
Criar uma base da dados espacial
Objectos criados:
Funções: 685
Triggers: 2
Tabelas: 2
Paulo Trigo Silva
O Essencial do PostGIS. 15
Formato para representação das geometrias
• WKT – Well-Known Text (OGC)
• EWKT e EWKB
– extensões PostGIS às definições OGC (formatos 3dm, 3dz e 4d)
( 1 1, 2 1, 2 2, 1 2, 1 1 ),
(-1.33 -1, -1 -2, -2 -2, -2 -1, -1.33 -1 ) )
GEOMETRYCOLLECTION( POINT( 2 3 ), LINESTRING( 2 3, 3 4 ) )
O Essencial do PostGIS. 16
Criar tabela e atributo geométrico
-- criar tabela
CREATE TABLE freguesia
(
nome VARCHAR( 30 ) NOT NULL
);
AddGeometryColumn(
varchar schema_name Referência para
varchar table_name, spatial_ref_sys.srid
varchar column_name,
integer srid,
Paulo Trigo Silva
varchar type,
integer dimension);
O Essencial do PostGIS. 17
Inserir e actualizar geometrias
-- inserir novo registo
INSERT INTO FREGUESIA( nome, g_freguesia ) VALUES(
'Lumiar',
ST_GeomFromText( 'POLYGON(
(10.00 10.00,
10.00 40.00,
20.00 30.00,
10.00 10.00)
)', -1) );
-- actualizar um registo
UPDATE FREGUESIA SET g_freguesia=
ST_GeomFromText('POLYGON(
( 9.00 9.00,
10.00 40.00,
25.00 30.00,
15.00 15.00,
Paulo Trigo Silva
9.00 9.00)
)', -1) WHERE nome = 'Lumiar';
O Essencial do PostGIS. 18
... outro modo de carregar dados (shp2pgsql)
shp2pgsql-gui é a versão
interactiva da ferramenta
shp2pgsql.
Disponível no menu do
PostGIS com o nome “PostGIS
Shapefile and DBF Loader”
Paulo Trigo Silva
O Essencial do PostGIS. 20
Sistemas de Coordenadas
O Essencial do PostGIS. 21
Sistemas de Coordenadas (cont.)
• ETRS89 / 1989_Portugal_TM06
– EPSG: 3763 – IGP (Instituto Geográfico Português)
Paulo Trigo Silva
O Essencial do PostGIS. 22
... obter coordenadas no sistema de referência ETRS89
http://www.igeo.pt/produtos/geodesia/vg/rgn/rgn.asp?ght=lugares
O Essencial do PostGIS. 23
... o detalhe sobre um local
Paulo Trigo Silva
O Essencial do PostGIS. 24