#GlobalAzure Patrocinadores Agenda 1. Projeto SIG Web Luzinia 2. Fundamentao Terica 3. Tecnologias Utilizadas 4. Demonstrao 5. Consideraes Finais Introduo Identificar um problema na cidade de Luzinia-GO.
Solucionar o problema atravs do uso de geoprocessamento.
Utilizar apenas ferramentas livres para uso.
Problema Atualmente a cidade de Luzinia-GO, no possui um sistema que gerencie servios bsicos relacionados a educao, lazer, sade e segurana. segurana
Todas as informaes so organizadas apenas em documentos fsicos e
planilhas eletrnicas.
No existe um banco de dados para armazenamento e manuteno dos
dados, principalmente os que indicam localizao geogrfica.
Nenhuma informao apresentada de forma transparente para a
populao. Objetivo Geral Este projeto tem como objetivo o desenvolvimento de um Sistema de Informao Geogrfica Web (SIG Web) para a cidade de Luzinia-GO, de forma a facilitar a organizao, gerenciamento e visualizao de dados relacionados a educao, lazer, sade e segurana. segurana. Sistema de Informao Geogrfica O termo Sistema de Informao Geogrfica (SIG) aplicado para sistemas que realizam o tratamento computacional de dados geogrficos (G. R. Queiroz; K. R. Ferreira, 2006).
considerado um SIG Web qualquer SIG que utiliza tecnologias da
Web para interao de dados geogrficos. Sistema de Informao Geogrfica
Figura 2.1 SIG Web Luzinia
Banco de Dados Geogrfico Um banco de dados geogrfico aquele que tem a capacidade de armazenar dados geogrficos, alm dos dados convencionais ou alfanumricos (OLIVEIRA, Harley V., 2013). Banco de Dados Geogrfico
Figura 2.2 Atributo Geogrfico SGBD PostgreSQL
Geoprocessamento O termo geoprocessamento denota a disciplina de conhecimento que utiliza tcnicas matemticas e computacionais para o tratamento de informao geogrfica (GEOPROCESSAMENTO, 2015). Geoprocessamento
Figura 2.3 Google Maps Engine: Dados Geoprocessados
Projeo Cartogrfica A projeo cartogrfica definida como um traado sistemtico de linhas numa superfcie plana, destinado representao de paralelos de latitude e meridianos de longitude da Terra ou de parte dela, sendo a base para a construo dos mapas (PROJEO, 2015). Projeo Cartogrfica
Figura 2.4 Projeo Figura 2.6 Projeo
Cilndrica Figura 2.5 Projeo Plana Cnica Datum Modelo matemtico responsvel por representar a superfcie da Terra em um mapa.
O datum mais conhecido e um dos mais utilizados o WGS84
WGS84 onde aplicado no GPS (Sistema de Posicionamento Global). Projeo Cartogrfica x Datum importante relacionar a projeo cartogrfica com o datum.
Os principais erros de georreferenciamento ocorrem pela escolha
errada da projeo cartogrfica em relao ao datum. Tecnologias Utilizadas 1. PostgreSQL 2. PostGIS 3. Entity Framework 4. Npgsql 5. C# 6. ASP.NET MVC 7. Leaflet 8. GeoJSON 9. Visual Studio Community 2013 PostgreSQL PostgreSQL um banco de dados objeto-relacional open source. Ele executado em todos os principais sistemas operacionais e totalmente compatvel com ACID (Atomicidade, Consistncia, Isolamento e Durabilidade) (POSTGRESQL, 2015). PostgreSQL
Figura 3.1 Site: PostgreSQL
PostGIS O PostGIS uma extenso geogrfica do SGBD PostgreSQL desenvolvida pela empresa canadense Refractions Research. Seu cdigo fonte liberado sob a licena GNU General Public e continua a ser desenvolvida por um grupo de colaboradores (POSTGIS, 2015). PostGIS
Figura 3.2 Site: PostGIS
Entity Framework Entity Framework um mapeador objeto-relacional (ORM) open source da Microsoft que permite aos desenvolvedores .NET trabalhar com dados relacionais usando objetos especficos de domnio (ENTITYFRAMEWORK, 2015). Entity Framework
Figura 3.3 GitHub: Entity Framework
Npgsql Npgsql o provider .NET para o PostgreSQL. Ele permite que qualquer programa desenvolvido no framework .NET acesse um servidor de banco de dados PostgreSQL. Ele implementado 100% em cdigo C# (NPGSQL, 2015). Npgsql
Figura 3.4 GitHub: Npgsql
C# Linguagem de programao orientada a objetos, multiplataforma e de domnio pblico desenvolvida pela Microsoft e parte do framework .NET (C#, 2015). C#
Figura 3.5 GitHub: Roslyn
ASP.NET MVC Framework de desenvolvimento web open source criado pela Microsoft, responsvel por gerar o contedo dinmico na Web. Utiliza o padro de arquitetura de software model-view-controller (MVC) (ASP.NETMVC, 2015). ASP.NET MVC
Figura 3.6 GitHub: ASP.NET MVC
Leaflet O Leaftlet uma moderna biblioteca open source desenvolvida em JavaScript para o uso de mapas interativos com suporte a dispositivos mveis. Contando apenas com cerca de 33 KB de cdigo, tem todas as caractersticas que a maioria dos desenvolvedores necessitam para criao de mapas online. (LEAFTLET, 2015). Leaflet
Figura 3.7 Site: Leaflet
GeoJSON GeoJSON um formato de codificao para estruturas de dados geogrficos. Um objeto GeoJSON pode representar uma geometria, uma caracterstica, ou uma coleo de caractersticas (GEOJSON, 2015). GeoJSON
Figura 3.8 Estrutura GeoJSON
Visual Studio Community 2013 O Visual Studio Community 2013 possui a excelente funcionalidade do Visual Studio Professional 2013, projetada e otimizada para desenvolvedores individuais, estudantes, contribuidores de cdigo aberto e equipes pequena (VISUALSTUDIO, 2015). Visual Studio Community 2013
Figura 3.9 Site: Visual Studio Community 2013
Georreferenciamento Todo o georreferenciamento ocorre no SGBD (PostgreSQL), atravs da extenso espacial PostGIS.
necessrio a criao de uma coluna geogrfica na tabela onde ser
realizada o geoprocessamento.
necessrio a criao de uma procedure e uma trigger para gerao
do georreferenciamento atravs da latitude e longitude. longitude Georreferenciamento
Figura 4.1 Criao de Coluna Geogrfica (PostGIS)
Georreferenciamento
Figura 4.2 Procedure Coluna Geogrfica (PostGIS)
Figura 4.3 Trigger Coluna Geogrfica (PostGIS)
Integrao com o Mapa A integrao da aplicao com o mapa realizada atravs do GeoJSON, seguindo a estrutura de implementao do Leaflet. Integrao com o Mapa
Figura 4.4 Estrutura GeoJSON Leaflet
Integrao com o Mapa
Figura 4.5 Retorno Json ASP.NET MVC
SIG Web Luzinia
Ateno! Sistema no est 100% pronto
Concluso O georreferenciamento realizado no SBDG (PostgreSQL).
necessrio uma API para integrao dos dados georreferenciados com o
mapa.
Interoperabilidade nas tecnologias utilizadas.
O ASP.NET MVC um framework excelente para desenvolvimento de um SIG
Web. Referncias G. R. Queiroz; K. R. Ferreira. Tutorial sobre Bancos de Dados Geogrficos. GeoBrasil, 2006.
OLIVEIRA, Harley V. Uma Arquitetura de Dados Espaciais: Um Estudo
dos Dados de Solos e Folhas dos Biomas Brasileiros. 104 f. Dissertao (Mestrado em Informtica). Universidade de Braslia, Braslia, 2013. Referncias GEOPROCESSAMENTO. Disponvel em: <http://www.dpi.inpe.br/gilberto/livro/introd/cap1-introducao.pdf> Acesso em: 18 abril. 2015.