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.