O documento descreve o que é o PostGIS, que é uma extensão espacial gratuita e de código aberto para o banco de dados PostgreSQL que permite armazenar e analisar dados geoespaciais. O PostGIS adiciona suporte espacial ao PostgreSQL através de tipos de dados, índices e funções espaciais que seguem padrões abertos para interoperabilidade.
1. POSTGIS
Frank Santos
Ait – Proeg (UFPA)
facebook.com/aitproeg
2. O que é PostGIS?
O PostGIS é uma extensão espacial gratuita e
de código fonte livre. Sua construção é feita
sobre o sistema de gerenciamento de banco
de dados objeto relacional (SGBDOR)
PostgreSQL, que permite o uso de objetos
GIS (Sistemas de Informação Geográfica) ser
armazenado em banco de dados. PostGIS
inclui suporte para índices espaciais GiST e R-
Tree, além de funções para análise básica e
processamento de objetos GIS.
3. O que é PostGIS?
Desenvovido pela Research Refractions em
2001;
Adiciona suporte espacial ao banco
PostGreSQL;
Segue padrões de interoperabilidade da OGC
(Open Geospatial Consortium), para
padronizar as funções que tratam dados
espaciais e permitir a troca de dados entre
todos os softwares.
4. Geoprocessamento
Coleta de informações sobre a distribuição
geográfica;
Utiliza técnicas matemáticas e computacionais
para o tratamento de informações geográficas;
O onde é extremamente importante;
9. Um BD é formado por:
TIPOS DE DADOS
Texto, número, data e hora
ÍNDICES
B-tree, hash
FUNÇÕES
lenght(), now()
10. Um BD geográfico é formado
por:
TIPOS DE DADOS ESPACIAIS
Geometria, geografia
ÍNDICES ESPACIAIS
r-tree, GiST, quad-tree, kd-tree
FUNÇÕES ESPACIAIS
ST_LENGTH(), ST_X()
12. Os índices espaciais
B-Trees são usadas para dados que podem ser
ordenados ao longo de um eixo; por exemplo,
números, letra inicial, datas. Dados de GIS não
podem ser racionalmente ordenados ao longo de
um eixo. Qual é maior, (0,0) ou (0,1) ou (1,0)?.
Assim, a indexação B-Tree é inútil para nós;
R-Trees dividem os dados em retângulos, sub-
retângulos, e sub-sub retângulos, etc. R-Trees
são usados por alguns bancos de dados
espaciais para indexar dados de GIS.
13. Os índices espaciais
Índices GiST (Generalized Search Trees)
dividem dados em "things to one side“ (coisas
para um lado), "things which overlap“ (coisas
que se sobrepõe), "things which are inside“
(coisas que estão dentro) e podem ser
usados em uma extensa gama de tipos de
dados, inclusive dados de GIS. PostGIS usa
um índice de R-Tree implementado em cima
do GiST para indexar dados de GIS.
14. As funções espaciais
Análise
ST_FUNCTION(geometria) algo
Construção
ST_FUNCTION(algo) geometria
Criação
ST_FUNCTION(geometria) geometria
15. Veja como
1) Qual é o comprimento total das estradas na
província do BC em km?
SELECT Sum( ST_Length( the_geom ) ) / 1000
AS km_roads FROM bc_roads;
16. 2) Qual o tamanho da cidade de Prince George,
em hectares?
SELECT ST_Area(the_geom)/10000
AS hectares FROM bc_municipality
WHERE
name = ‘PRINCE GEORGE’;
17. 3) Inserir as informações em Geometry_columns
INSERT INTO geometry_columns (
f_table_catalog,
f_table_schema,
f_table_name,
f_geometry_column,
coord_dimension,
srid,
type)
VALUES
('','public','vbc_hospitals','the_geom',2,4326,'POINT');
18. Referências:
Introdução ao PostGIS - Fernando Quadro.
PostGIS – Centro de Difusão de Tecnologia e
Conhecimento
Banco de dados espaciais – Augusto
Colombelli (CESUFOZ)
PostGIS – Conhecendo o Elefante
Geoespacial – Rodrigo Hjort (SERPRO -DF),
Ignacio Talavera – Intendencia de Montevidel