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

Post on 22-Aug-2020

0 views 0 download

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

Desenvolvimento de Geotecnologias com software livre

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

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

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.

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

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;

Tipos de SIG

Formas de Disponibilização de

Dados Geográficos em Ambiente

Web

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 .

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

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.

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;

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?

•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?

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

FUNCIONAMENTO

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.

ARQUIVOS DO

MAPSERVER

•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

•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

•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

Alguns objetos e relações

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;

…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…

FRAMEWORKS PARA MAPSERVER

Alguns frameworks que visam facilitar o desenvolvimento em Mapserver

SERVIÇOS WEB GEOGRÁFICOS

QGIS

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

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.

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

TECNOLOGIAS UTILIZADAS:

MAPSERVER,

GEOMOOSE

QGIS

PMAPPER

GEOSERVER

POSTGIS

INFRAESTRUTURA DE HARDWARE: DUAS LÂMINAS BLADE;

GEOWEB

QGIS

Conclusões

O processo de desenvolvimento de SIG Webs

é bastante complexo;

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

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.

OBRIGADO

• Dúvidas

• Discussões

• Contato: helder.aragao@embasa.ba.gov.br