Anda di halaman 1dari 56

ASP.

NET MVC + Geoprocessamento


Yago Luiz

#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.

PROJEO. Disponvel em:


<http://www.brasilescola.com/geografia/projecoes-cartograficas.htm>
Acesso em: 24 abril. 2015.

POSTGRESQL. Disponvel em:


<http://www.postgresql.org/about> Acesso em: 18 abril. 2015
Referncias
POSTGIS. Disponvel em: <http://postgis.refractions.net> Acesso em:
18 abril. 2015.

LEAFTLET. Disponvel em: <http://leafletjs.com> Acesso em: 18 abril.


2015.

GEOJSON. Disponvel em: <http://geojson.org> Acesso em: 18 abril.


2015.
Referncias
ENTITYFRAMEWORK. Disponvel em: <http://www.asp.net/entity-
framework> Acesso em: 18 abril. 2015.

NPGSQL. Disponvel em: <https://github.com/npgsql/npgsql> Acesso


em: 18 abril. 2015.

C#. Disponvel em: <https://msdn.microsoft.com/en-


us/vstudio/hh341490.aspx> Acesso em: 18 de abril. 2015.
Referncias
ASPNETMVC. Disponvel em: <http://www.asp.net/mvc> Acesso em: 18
abril. 2015.

VISUALSTUDIO. Disponvel em: <https://www.visualstudio.com/pt-


br/products/visual-studio-community-vs> Acesso em: 18 abril. 2015.

Anda mungkin juga menyukai