Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. ·...

33
Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento EMBASA Professor/Pesquisador Adjunto Estácio FIB

Transcript of Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. ·...

Page 1: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

Desenvolvimento de Geotecnologias com software livre

Helder AragãoGerente do Geoprocessamento EMBASAProfessor/Pesquisador Adjunto – Estácio FIB

Page 2: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

Agenda

Sistemas de Informações Geográficas;

Tipos de SIG;

Disponibilização de Dados Geográficos em Ambiente Web;

SIG Webs;

Requisitos para o Desenvolvimento de SIG Webs;

Ambientes para o Desenvolvimento de SIG Webs;

Mapserver

Framerwoks/tecnologias

Banco de dados geográfico

Lições aprendidas

Page 3: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

Sistemas de Informações

Geográficas (SIGs) Tipo específico de Sistema de Informação:

manipulação de dados geoespaciais;

Conceitos básicos:

Camada de Informação ou layers:

Forma lógica de dividir os dados em um SIG;

Exemplos: Rios, Casas, Quadras, Postes etc.

Mapas Temáticos:

novas visões das camadas de informação;

permitem classificar ou filtrar os dados geográficos.

Por exemplo: separar espacialmente.

Page 4: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

Uma Visão sobre SIG:Mapa + Funções de Geoprocessamento + Dados

Page 5: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

Aplicabilidade dos SIGs

Um SIG pode ser aplicado em diversas áreas:

Saneamento;

Meio ambiente;

Segurança pública.

Um SIG auxilia na identificação de padrões

espaciais e em tomadas de decisão;

Um SIG pode ser utilizado nas áreas

operacionais e estratégicas;

Page 6: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

Tipos de SIG

Page 7: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

Formas de Disponibilização de

Dados Geográficos em Ambiente

Web

Page 8: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

SIG Web

Tipo de SIG - visualização e manipulação dedados geográficos em ambiente Web;

Provê:

interface intuitiva para usuários especialistas e não especialistas;

uma maior disseminação de dados geográficos .

Page 9: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

Arquiteturas de Implementação

de um SIG Web

Client Side: processamento do lado do cliente;

Server Side: processamento do lado do servidor.

ClientesServidor Web

AplicaçãoServidor de

Mapas

Page 10: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

Requisitos para Desenvolvimento

de SIG Webs

O desenvolvimento de SIG Webs impõe

diversos requisitos :

Regra de negócio do SIG Web (levantamento de

requisitos);

A diversidade e quantidade de usuários;

Interface do SIG Web;

Escolha da arquitetura de servidor de mapas;

Tecnologias de desenvolvimento Web.

Page 11: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

Ambientes para Desenvolvimento de SIG

WebsVantagens Desvantagens

Ambientes Proprietários

• Possuem ferramentas visuais e gráficas que auxiliam o desenvolvedor;

• Suporte técnico é fornecido pelasEmpresas;

• Alto custo;

• Customização e atualizaçõesdependem das empresasfornecedoras;

Ambientes Livres e Gratuitos

• Sem custo com licenças;

• Atualizações são disponibilizadascom frequência, sem custo;

• Customizações não dependem de empresas;

• Ausência de ferramentasgráficas e visuais para o desenvolvimento;

• Exigem grandesconhecimentos emcomputação e SIG;

Page 12: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

E O ARMAZENAMENTO?

Banco de dados Geográfico

O que é um banco de dados espacial/geográfico?

De que forma os dados são armazenados?

Quais Vantagens?

Page 13: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

•Estudar conceitos sobre cartografia (DATUNS,

sistemas de projeção, escala)

•Decidir se adota software livre ou proprietário

•Decidir qual arquitetura utilizar (desktop, servidor

web e mobile)

•Decidir qual arquitetura de armazenamento utilizar.

COMO COMEÇAR A DESENVOLVER

PARA SIGs?

Page 14: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

O MapServer

•código aberto - a disponibilização de dados

geoespaciais em ambiente Web.

•é mantido, atualmente, por grupos de

desenvolvedores de todas as partes do mundo Open

Source Geospatial Foundation (OSGeo)

•Um dos mais populares

Page 15: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

FUNCIONAMENTO

Page 16: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

CGI• O programa executável recebe parâmetros de

inicialização da aplicação, processa as requisições solicitadas e retorna respostas ao navegador

MapScript

• é a disponibilização dos recursos do

MapServer para linguagens de programação.

Page 17: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

ARQUIVOS DO

MAPSERVER

Page 18: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

•Responsável por definir os parâmetros iniciais;

•Exemplo:<HTML>

<BODY>

<H4>

FORM</H4>

<FORM NAME="frm" method="get" action="/cgi-bin/mapserv.exe">

<input type="hidden" name="program" value="/cgi-bin/mapserv.exe">

<input type="hidden" name="map"

value="D:\ms4w\apps\meuprojeto\exemplo1.map">

<input type="submit" value="Iniciar SIG Web aula1">

</form>

</body>

</html>

Arquivo de Inicialização

Page 19: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

•Define os controles e o template do SIG Web

<!--Parâmetro para a apresentação do mapa-->

<input type="hidden" name="map" value="[map]">

<!--Parâmetros que representam as funcionalidades de zoom(in/out) e pan-->

<input type="radio" name="zoomdir" value="1" [zoomdir_1_check]> Zoom In

<input type="radio" name="zoomdir" value="-1" [zoomdir_-1_check]> Zoom

out

<input type="radio" name="zoomdir" value="0" [zoomdir_0_check]> Pan

Arquivo Template

Page 20: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

•um arquivo texto que define o estado dos objetos

•a área do mapa,

•as camadas de informação disponíveis no SIG Web,

•as fontes dos dados

•Dentre outras características.

•Exemplo:

•# Start of LAYER DEFINITIONS ------------------------------

• LAYER # States polygon layer begins here

• NAME Bacias

• DATA 'dados\bacia_hidrografica.shp'

• STATUS DEFAULT

• TYPE POLYGON

Arquivo MAPFILE

Page 21: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

Alguns objetos e relações

Page 22: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

Quais são as vantagens e

limitações do MapServer?

Vantagens

OpenSource;

Estável;

Documentação;

Muitos frameworks e bibliotecas;

Limitações

Oferece infraestrutura mínima;

Implementação manual;

Page 23: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

…WEBINCLUDE "../temp_directory.map"ENDLAYER

NAME grandes_consumidoresDATA ../dados/UMF_point.shpSTATUS DEFAULTTYPE POINT

CLASSITEM "CONSUMIDOR"CLASSNAME "Grande Consumidor"COLOR 0 0 255EXPRESSION "G"SYMBOL "circle"SIZE 12ENDCLASSNAME "Nao eh Grande Consumidor"COLOR 255 0 51EXPRESSION ""SYMBOL "circle"SIZE 6END…

Page 24: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

FRAMEWORKS PARA MAPSERVER

Alguns frameworks que visam facilitar o desenvolvimento em Mapserver

SERVIÇOS WEB GEOGRÁFICOS

Page 25: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

QGIS

Ferramenta desktop livre - para manipulação de dados geográficos

Page 26: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

BANCO DE DADOS GEOGRÁFICO

Extensão espacial do banco de dados Postgesql

Permite o uso de tipos especiais no banco de dados (the_geom)

Operações espaciais: contém, está contido, cruza, etc

Estradas que cruzam determinados estados.

Page 27: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

GEOWEB EMBASA

Plataforma SIG Web da EMBASA totalmentedesenvolvida internamente

10 anos em produção sem nenhuma parada porproblemas de infraestrutura ou servidor de aplicação

Mais de 400 acessos diários

Mais de Um milhão e meio de consumidores(PONTOS) georeferenciados

Kilometros de redes de abastecimento de águageoreferenciados

Diversas áreas atendidas: comercial, operação, meio ambiente

5 premiações, sendo duas nacionais

Page 28: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

TECNOLOGIAS UTILIZADAS:

MAPSERVER,

GEOMOOSE

QGIS

PMAPPER

GEOSERVER

POSTGIS

INFRAESTRUTURA DE HARDWARE: DUAS LÂMINAS BLADE;

Page 29: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

GEOWEB

Page 30: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

QGIS

Page 31: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

Conclusões

O processo de desenvolvimento de SIG Webs

é bastante complexo;

sobretudo, quando se faz uso de ferramentas e ambientes livres e gratuitos;

Page 32: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

LIÇÕES APRENDIDAS

Nem todo usuário conhece um potencial de um sistema de informação geográfica;

É um desafio manter o know how em tecnologias livres, mas ao mesmo tempo é motivador

Duas vantagens:

a flexibilidade

Não ficar refém de contratos, muitas vezes, a custos proibitivos;

É necessário formar o time de tecnologia da informação nesta área de geoprocessamento/geotecnologias

O SIG pode ser utilizado: estratégica, tática e operacional.

Page 33: Desenvolvimento de Geotecnologias com software livre Helder … · 2017. 10. 26. · Desenvolvimento de Geotecnologias com software livre Helder Aragão Gerente do Geoprocessamento

OBRIGADO

• Dúvidas

• Discussões

• Contato: [email protected]