44
Geoprocessamento João Ronaldo Tavares de Vasconcellos Júnior Banco de Dados geo-referenciados

Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

  • Upload
    ngonhu

  • View
    216

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

João Ronaldo Tavares de Vasconcellos Júnior

Banco de Dados geo-referenciados

Page 2: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Sumário - Conceitos - coordenadas

- projeções

- Dado geográfico

- Web services

- Arquitetura SIG

- Mapserver e PostgreSQL

Page 3: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Coordenadas Geográficas

Page 4: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Coordenadas Geográficas

Latitude

Page 5: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Coordenadas Geográficas

Longitude

Page 6: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Coordenadas Geográficas

Page 7: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Coordenadas Geográficas

Page 8: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Coordenadas Geográficas

Page 9: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Page 10: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

PROJEÇÃO UNIVERSAL DE MERCATOR TRANSVERSA

O sistema UTM foi idealizado inicialmente em 1569 pelo Holandês Gerhard Kremer, traduzido para o latim como Gerardus Mercator (Crane, 2002) (Achten, 1995).

Page 11: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Page 12: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Page 13: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Page 14: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Geoprocessamento

Resume um conjunto de técnicas e aplicações, utilizados para espacializar dados coletados, realizando análise e interpretação dos mesmos.

Estratégico para gestão tanto pública quanto privada - Planejamento urbano e rural - Transportes - Saúde - Energia

Navegação por GPS, Google Maps/Earth...

Page 15: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Dados Geográficos (Dados Espaciais) - Mais um tipo de dado como integer, character, date

- Feição Cartográfica: representação gráfica de objeto do mundo real

Page 16: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Ponto

Polígono

Linha

Dado Geográfico

Page 17: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Tema ou Layer

Page 18: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Operação Espacial

➔Mostrar bairros que tenham farol do saber:

Page 19: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

- Compartilhamento de informações

- OGC – Open Geospatial Consortium

- WMS (Web Map Service)

- WFS (Web Feature Service)

Web Services

Page 20: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Web Services

OGC – Open Geospatial Consortium

- Empresas, governos e universidades juntas no desenvolvimento de padrões, possibilitando a interoperabilidade entre diversos bancos de dados espaciais, serviços e aplicações.

- www.opengeospatial.org

Page 21: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Web Services

WMS (Web Map Service)

- Compartilhamento de mapas em formato de imagem, permitindo apenas a visualização e consulta de informações.

Page 22: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Web Services

WFS (Web Feature Service)

- Compartilhamento de mapas em formato geográfico, permitindo além de visualizar e consultar informações possibilita também consultas espaciais. - WFS-T(Transactional Web Feature Service), permite incluir, atualizar e excluir os dados geo usando a linguagem GML (Geography Markap Language).

Page 23: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Arquivos SGBD

SIG SIG

SGBD

Figura 2 – Arquitetura Integrada

Fonte: adaptado de (Casanova et al., 2005)

Figura 1 – Arquitetura Dual

tabela tabela

Page 24: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Dados Espaciais – Shapefile

- Conjunto de 3 arquivos que podem armazenar dados vetoriais de um mesmo tipo, com atributos associados - ruas.shp (dados geográficos) - ruas.dbf (dados alfanuméricos) - ruas.shx (índice)

Page 25: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Dados Espaciais – PostGIS

- Extensão do banco de dados PostgreSQL para armazenamento de dados espaciais, análise e processamento dos mesmos.

- Dá suporte completo a raster, a superfícies tridimensionais, validação de dados, transformação de coordenadas dentre outras funções.

Page 26: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Dados Espaciais - PostGIS

Page 27: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

MapServer

- Ambiente em código aberto para desenvolvimento de aplicativos espacias na Internet.

- Criado pela Universidade de Minnesota em cooperação com a NASA.

- Atualmente mantido por um grupo de desenvolvedores espalhados pelo mundo e patrocinado por várias organizações.

- Suporte a Shapefiles, PostGis, SDE, Oracle Spatial, MySql

- http://mapserver.org

Page 28: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

MAP NAME circuito STATUS ON SIZE 600 400 EXTENT 44490 7044922 885524 7514183 UNITS METERS ... PROJECTION ... END LEGEND ... END SCALEBAR ... END

QUERYMAP ... END LAYER CLASS ... LABEL ... END END CLASS ... LABEL ... END ... END END #LAYEREND #MAP

MapFile - Estrutura

MapServer

Page 29: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

NAME circuitoSTATUS ONSIZE 600 400EXTENT 44490 7044922 885524 7514183UNITS METERS

SHAPEPATH /shapefiles/CircuitoSLFONTSET /MapServer/fonts/fonts.listIMAGECOLOR 1 1 101TEMPLATEPATTERN "printable.html|loader.html"IMAGETYPE GIF

PROJECTION"proj=utm""zone=22""south""ellps=GRS67""units=m""no_defs"

END #projection

WEB IMAGEPATH "/MapServer/Temp/" IMAGEURL"http://server/mapserver/temp/" HEADER templates/header.html FOOTER templates/footer.html LOG "debug.txt" EMPTY "templates/msg_empty.html" ERROR "templates/msg_error.html"END # WEBLEGEND KEYSIZE 25 12 KEYSPACING 15 8 POSITION lr LABEL TYPE BITMAP SIZE MEDIUM COLOR 0 0 89 END STATUS onEND

MAP

MapFile - circuito.mapMapServer

Page 30: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

#--------ARRUAMENTO -----------------#LAYER NAME logrouri DATA ourinhos_sp/LOG_OURINHOS.shp STATUS default TYPE Line MAXSCALE 100000 LABELITEM 'RUA' TOLERANCE 5 TEMPLATE "templates/munrua.html" HEADER "templates/munrua_header.html" FOOTER "templates/munrua_footer.html"

CLASS NAME 'Ourinhos/SP' COLOR 202 0 32 EXPRESSION ([CODIGO] = 102) LABEL FONT 'arial' TYPE TrueType ANGLE Auto POSITION Auto ANTIALIAS true SIZE 6 PARTIALS false FORCE false COLOR 000 MINFEATURESIZE 4 MINDISTANCE 300 BUFFER 2 END #LABELEND #CLASSEND #LAYER

MapFile - circuito.map

MapServer

Page 31: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

1.Solicita área2.Site enviaparâmetros3.MapServer recebeparâmetros e lêMapFile

Mode=BrowserImgExt =615897 7458204 616748 7457703ImgBox=463 287 622 393Map=circuito.mapMapSize=500 300

Zoom In

MapServer

Page 32: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

4.Nova imagem écriada5.Servidor devolve urlda imagem gerada6. Site é atualizado

Zoom In

MapServer

Page 33: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

...LAYER NAME cerco CONNECTIONTYPE postgis CONNECTION "user=eu password=senha dbname=geo host=10.15.60.60 port=5432" DATA "the_geom from (select the_geom, gid, codincra, cnpjcpfpro, codnucleo from seab.geoavicultura where codincra = 1) as foo using unique gid using srid=29182" STATUS default TYPE Point ...

PostGISConexão usada no MapFile

Page 34: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Outras funções

➔ Intersects(geometry,geometry): cruza espacialmente

➔ GeomUnion(geometry,geometry) ou (geometry set): retorna uma geometria com a união de outras

➔ IsRing(geometry): Curva está fechada e é simples

➔ distance_sphere(point, point): para coordenadas lat/lon

➔ Collect(geometry, geometry) ou (geometry set): conjunto de Geometrias

➔ http://webgis.com.br/postgis/

PostGIS

Page 35: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Servidor de mapas em código aberto, totalmente desenvolvido nos padrões da OGC utilizando a biblioteca GeoTools.

Compatível com WMS, WFS, WFS-T.

Produz informação nos formatos JPEG, PNG, SVG, KML/KMZ, GML, PDF, Shapefiles, dentre outros.

Fácil utilização e configuração

www.geoserver.org

GeoServer

Page 36: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Através de JavaScript, pode-se incorporar o Google Maps gratuitamente em qualquer página web que seja de acesso livre.

Pode-se adicionar marcadores, procurar endereços (geocoding), cálculo de rotas, e outros recursos.

http://code.google.com/intl/pt-BR/apis/maps/

Google API

Page 37: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Google API1<html> 2<head> 3<title>Mapa</title> 4<!--Este script é nativo do Google Maps e a chave deve ser gerada para cada sítio através do link

5“http://code.google.com/intl/pt-BR/apis/maps/signup.html”-->

6<script src=http://maps.google.com/maps?file=api&v=1&key=’ abcdef’ type="text/javascript"></script> 7</head>

Na linha 6 é inserida a chave para validação do mapa.Esta chave pode ser adquirida no sítio do GoogleMap através de um requerimento.

Page 38: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Google API8<!-- 9Função responsável por renderizar o mapa. As coordenadas informadas posicionam o mapa 10para a região Nordeste. 11--> 12<script type="text/javascript"> 13 var map = new GMap2(document.getElementById("map")); 14 map.addControl(new GLargeMapControl()); 15 map.addControl(new GMapTypeControl()); 16 map.addControl(new GSmallZoomControl()); 17 map.addControl(new GScaleControl()); 18 map.setCenter(new GLatLng(-11.0987857142857, -41.9097857142857), 5, 19 G_NORMAL_MAP);

Na linha 18 define-se uma região onde o mapa será centrado, de acordo com as coordenadas fornecidas, centrado na latitude “-11.0987857142857” e longitude “- 41.9097857142857” com fator de aproximação, ou zoom, de 5 vezes.

Page 39: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

GeoprocessamentoEstratégia para uso da API Google Maps

(1) permite acessos utilizando-se API direcionada por chave cadastrada referenciando URL, fazendo com que o mapa requisitado e processado neste Servidor seja encaminhado ao Servidor de Páginas WEB (2) para retorná-lo ao cliente. Na consulta proposta, o Cliente de Soluções Geo-referenciadas (3) consulta as páginas WEB com API do Google obtendo imagens da página processado pelo Servidor de mapas do Google (1) mais o código programado no Servidor de Páginas. Entretanto isto não impede que o Cliente (1) utilize os mesmos arquivos para acesso direto (4), desde que estejam localmente em seu equipamento.

Page 40: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

INTERNETINTERNETFrontend

Usuário (curador)Aplicativo DelphiPlataforma Windows

PostgreSQLPlataforma Linux

ApachePlataforma Linux

ServidorWEB / CCMB

SGBD

Google APIExemplo de um sistema geo-referenciado: CCMB

Page 41: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Recurso Oracle Spatial PostgreSQL com Tipos Geométricos

PostgreSQL com PostGIS MySQL

Tipos espaciais SFSSQL Tipos simples SFSSQL SFSSQL

Indexação espacial R-Tree e QuadTree R-Tree nativa ou R-Tree sobre GiST R-Tree sobre GiST R-Tree

Operadores topológicos

Matriz 9-Interseções Não Matriz 9-Interseções

DE Em desenv.

Operadores de conjuntos Sim Não Sim Em desenv.

Operador de buffer region Sim Não Sim Em desenv.

Transformação entre sistemas de coordenadas

Sim Não Sim Não

Tabelas de metadados das colunas geométricas

Sim (diferente do OGIS) Não Sim (conforme

OGIS) Não

Page 42: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Sis CCMB Web

Page 43: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

Questionamentos

Page 44: Geoprocessamento - JVjvasconcellos.com.br/unijorge/wp-content/uploads/2011/10/geo... · - Feição Cartográfica: representação gráfica de objeto do ... Tree sobre GiST R-Tree

Geoprocessamento

[email protected]

Contato: