ASP.NET MVC + Geoprocessamento

Click here to load reader

  • date post

    18-Jul-2015
  • Category

    Technology

  • view

    133
  • download

    5

Embed Size (px)

Transcript of ASP.NET MVC + Geoprocessamento

Bienvenidos al Global Windows Azure Bootcamp

ASP.NET MVC + GeoprocessamentoYago Luiz

#GlobalAzure1

Patrocinadores

Yago LuizSobre o palestranteGraduando Anlise e Desenvolvimento de SistemasInstituto Federal de Gois Campus LuziniaDesde 2012, Desenvolvedor .NETMCP/MS

Projeto SIG Web LuziniaFundamentao TericaTecnologias UtilizadasDemonstraoConsideraes FinaisAgenda4Projeto SIG Web LuziniaIdentificar um problema na cidade de Luzinia-GO.

Solucionar o problema atravs do uso de geoprocessamento.

Utilizar apenas ferramentas livres para uso.IntroduoAtualmente a cidade de Luzinia-GO, no possui um sistema que gerencie servios bsicos relacionados a educao, lazer, sade e 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.

ProblemaEste 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.Objetivo GeralFundamentao TericaO 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 GeogrficaSistema de Informao Geogrfica

Figura 2.1 SIG Web LuziniaUm 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 GeogrficoBanco de Dados Geogrfico

Figura 2.2 Atributo Geogrfico SGBD PostgreSQLO termo geoprocessamento denota a disciplina de conhecimento que utiliza tcnicas matemticas e computacionais para o tratamento de informao geogrfica (GEOPROCESSAMENTO, 2015).GeoprocessamentoGeoprocessamento

Figura 2.3 Google Maps Engine: Dados GeoprocessadosA 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

Projeo Cartogrfica

Figura 2.4 Projeo CilndricaFigura 2.5 Projeo CnicaFigura 2.6 Projeo PlanaModelo matemtico responsvel por representar a superfcie da Terra em um mapa.

O datum mais conhecido e um dos mais utilizados o WGS84 onde aplicado no GPS (Sistema de Posicionamento Global).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.Projeo Cartogrfica x DatumTecnologias UtilizadasPostgreSQLPostGISEntity FrameworkNpgsqlC#ASP.NET MVCLeafletGeoJSONVisual Studio Community 2013

Tecnologias UtilizadasPostgreSQL 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).PostgreSQLPostgreSQL

Figura 3.1 Site: PostgreSQLO 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).

PostGISPostGIS

Figura 3.2 Site: PostGISEntity 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 FrameworkEntity Framework

Figura 3.3 GitHub: Entity FrameworkNpgsql 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).

NpgsqlNpgsql

Figura 3.4 GitHub: NpgsqlLinguagem de programao orientada a objetos, multiplataforma e de domnio pblico desenvolvida pela Microsoft e parte do framework .NET (C#, 2015).

C#C#Figura 3.5 GitHub: Roslyn

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 MVCASP.NET MVC

Figura 3.6 GitHub: ASP.NET MVCO 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).

LeafletLeafletFigura 3.7 Site: Leaflet

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

GeoJSONGeoJSON

Figura 3.8 Estrutura GeoJSONO 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 2013Visual Studio Community 2013

Figura 3.9 Site: Visual Studio Community 2013DemonstraoTodo 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.GeorreferenciamentoGeorreferenciamento

Figura 4.1 Criao de Coluna Geogrfica (PostGIS)Parmetros: (Tabela, Coluna, Projeo Cartogrfica, Geometria, Dimenso)

Dimenso 2 (XY) = Latitude e LongitudeDimenso 3 (XYZ) = Latitude, Longitude e Profundidade42Georreferenciamento

Figura 4.2 Procedure Coluna Geogrfica (PostGIS)

Figura 4.3 Trigger Coluna Geogrfica (PostGIS)A integrao da aplicao com o mapa realizada atravs do GeoJSON, seguindo a estrutura de implementao do Leaflet.

Integrao com o MapaIntegrao com o Mapa

Figura 4.4 Estrutura GeoJSON LeafletIntegrao com o Mapa

Figura 4.5 Retorno Json ASP.NET MVCAteno! Sistema no est 100% pronto SIG Web LuziniaConsideraes FinaisO 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.ConclusoG. 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.

RefernciasGEOPROCESSAMENTO. Disponvel em: Acesso em: 18 abril. 2015.

PROJEO. Disponvel em: Acesso em: 24 abril. 2015.

POSTGRESQL. Disponvel em: Acesso em: 18 abril. 2015

RefernciasPOSTGIS. Disponvel em: Acesso em: 18 abril. 2015.

LEAFTLET. Disponvel em: Acesso em: 18 abril. 2015.

GEOJSON. Disponvel em: Acesso em: 18 abril. 2015.

RefernciasENTITYFRAMEWORK. Disponvel em: Acesso em: 18 abril. 2015. NPGSQL. Disponvel em: Acesso em: 18 abril. 2015.

C#. Disponvel em: Acesso em: 18 de abril. 2015.

RefernciasASPNETMVC. Disponvel em: Acesso em: 18 abril. 2015.

VISUALSTUDIO. Disponvel em: Acesso em: 18 abril. 2015.

RefernciasYago LuizDvidas?

yago.luiz@gmail.combr.linkedin.com/in/yagoluizObrigado