SlideShare uma empresa Scribd logo
1 de 16
Desenvolvimento de aplicações geográficas
utilizando o Django/GeoDjango
Acadêmico: Rafael Chagas Barbosa
Orientador: Eduardo Diniz Amaral
Co-Orientadora: Patrícia Takaki Neves
UNIVERSIDADE ESTADUAL DE MONTES CLAROS
Centro de Ciências Exatas e Tecnológicas
Curso de Sistemas de Informação
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
• Justificativa;
• Problematização do tema;
• Objetivos (Geral e Específicos);
• Metodologia;
• Fundamentação teórica;
• Desenvolvimento;
• Resultados obtidos;
• Considerações Finais.
ROTEIRO
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
• Necessidade de desenvolver aplicações
geográficas em períodos curtos, mantendo os
requisitos de qualidade e segurança.
JUSTIFICATIVA
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
• É possível desenvolver aplicações geográficas
utilizando o framework Django?
PROBLEMATIZAÇÃO DO TEMA
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
• Objetivo geral:
 Demonstrar a viabilidade do desenvolvimento de
aplicações geográficas utilizando o Django.
OBJETIVOS
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
• Objetivo específicos:
 Estudar a linguagem de programação Python;
 Estudar o framework Django;
 Estudar a API do Google Maps,
 Estudar a extensão espacial PostGIS;
 Desenvolver uma aplicação demo.
OBJETIVOS
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
• Revisão de literatura;
• Desenvolvimento de uma aplicação de
demonstração;
• Análise da aplicação desenvolvida.
METODOLOGIA
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
• Sistemas de Informação Geográfica;
• Desenvolvimento web;
• Linguagem Python;
• Django;
• Geodjango;
• API do Google Maps;
• PostGIS;
FUNDAMENTAÇÃO TEÓRICA
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
• Python:
 Interativa;
 Interpretada;
 Alto nível;
 Orientada a objetos;
 Multi-paradigma;
 Tipagem dinâmica;
FUNDAMENTAÇÃO TEÓRICA
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
• Django:
 Arquitetura MVC;
 URL Dispatcher;
 Área administrativa;
 ORM - Mapeador Objeto-Relacional;
 Filosofia Não se repita (Don’t Repeat Yourself,
DRY);
 Possui um gerenciamento de autenticação de
usuários e controle de permissões.
FUNDAMENTAÇÃO TEÓRICA
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
• GeoDjango:
 O modelo do Django é estendido para aceitar
tipos de dados geoespaciais;
 Extensões para o ORM do Django para consultar e
manipular dados espaciais;
 Edição de campos geométricos dentro da área
administrativa nativa do Django.
FUNDAMENTAÇÃO TEÓRICA
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
• Tecnologias escolhidas:
 API do Google Maps - versão 3;
 Django - versão 1.3;
 PostgreSQL - versão 9.1.3;
 Extensão espacial PostGIS - versão 1.5.2.
DESENVOLVIMENTO
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
DESENVOLVIMENTO
Figura 1 - Arquitetura de uma aplicação geográfica com GeoDjango.
Fonte: Adaptado de BRONN (2008)
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
Vídeo:
RESULTADOS OBTIDOS
Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas
rafa15chagas@gmail.com
• Conclusão
• Trabalhos futuros
CONSIDERAÇÕES FINAIS
OBRIGADO
Rafael Chagas
rafa15chagas@gmail.com
@rafaelchagasb

Mais conteúdo relacionado

Semelhante a Desenvolvimento de aplicações geográficas utilizando Django/Geodjango

Desafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidDesafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidNatanael Fonseca
 
SMALLWORLD FAST TRACK CONTENTS
SMALLWORLD FAST TRACK CONTENTSSMALLWORLD FAST TRACK CONTENTS
SMALLWORLD FAST TRACK CONTENTSJuan Jimenez
 
Análise de dados com R - TDC 2015
Análise de dados com R - TDC 2015Análise de dados com R - TDC 2015
Análise de dados com R - TDC 2015Rodrigo Ribeiro
 
As geotecnologias mais populares do mercado
As geotecnologias mais populares do mercadoAs geotecnologias mais populares do mercado
As geotecnologias mais populares do mercadoGeoLivre Conference
 
Ferramentas de planejamento
Ferramentas de planejamentoFerramentas de planejamento
Ferramentas de planejamentoOtavio Siqueira
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetMarcos Petry
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel PetryTchelinux
 
2016 - O uso do DSGTools na produção de geoinformação
2016 - O uso do DSGTools na produção de geoinformação2016 - O uso do DSGTools na produção de geoinformação
2016 - O uso do DSGTools na produção de geoinformaçãoGeorge Porto Ferreira
 
Currículo Rodrigo Pagliusi
Currículo Rodrigo PagliusiCurrículo Rodrigo Pagliusi
Currículo Rodrigo PagliusiRodrigo Pagliusi
 
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Felipe Nascimento
 
2016 - Ferramentas de suporte a identificacao visual de feições de desmatamen...
2016 - Ferramentas de suporte a identificacao visual de feições de desmatamen...2016 - Ferramentas de suporte a identificacao visual de feições de desmatamen...
2016 - Ferramentas de suporte a identificacao visual de feições de desmatamen...George Porto Ferreira
 
Desenvolvendo aplicações geográficas com Software Livre
Desenvolvendo aplicações geográficas com Software LivreDesenvolvendo aplicações geográficas com Software Livre
Desenvolvendo aplicações geográficas com Software LivreFernando Quadro
 
Impulsionando sua carreira em 2018 com google cloud platform
Impulsionando sua carreira em 2018 com google cloud platformImpulsionando sua carreira em 2018 com google cloud platform
Impulsionando sua carreira em 2018 com google cloud platformDanielle Teixeira
 
GDG Aracaju: Introdução
GDG Aracaju: IntroduçãoGDG Aracaju: Introdução
GDG Aracaju: IntroduçãoErick Mendonça
 
Metodologia de análise e projeto para sistemas feitos com Drupal
Metodologia de análise e projeto para sistemas feitos com DrupalMetodologia de análise e projeto para sistemas feitos com Drupal
Metodologia de análise e projeto para sistemas feitos com DrupalMarcel Bezerra da Silva
 

Semelhante a Desenvolvimento de aplicações geográficas utilizando Django/Geodjango (20)

Desafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidDesafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma Android
 
Apresentacao Final
Apresentacao FinalApresentacao Final
Apresentacao Final
 
SMALLWORLD FAST TRACK CONTENTS
SMALLWORLD FAST TRACK CONTENTSSMALLWORLD FAST TRACK CONTENTS
SMALLWORLD FAST TRACK CONTENTS
 
Análise de dados com R - TDC 2015
Análise de dados com R - TDC 2015Análise de dados com R - TDC 2015
Análise de dados com R - TDC 2015
 
As geotecnologias mais populares do mercado
As geotecnologias mais populares do mercadoAs geotecnologias mais populares do mercado
As geotecnologias mais populares do mercado
 
Ementa curso de dados
Ementa curso de dadosEmenta curso de dados
Ementa curso de dados
 
Django - Muito além do básico
Django - Muito além do básicoDjango - Muito além do básico
Django - Muito além do básico
 
Ferramentas de planejamento
Ferramentas de planejamentoFerramentas de planejamento
Ferramentas de planejamento
 
Python mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internetPython mudando o modo de desenvolver para a internet
Python mudando o modo de desenvolver para a internet
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web  - Marcos Daniel PetryPython mudando o modo de desenvolver para a web  - Marcos Daniel Petry
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
 
2016 - O uso do DSGTools na produção de geoinformação
2016 - O uso do DSGTools na produção de geoinformação2016 - O uso do DSGTools na produção de geoinformação
2016 - O uso do DSGTools na produção de geoinformação
 
Currículo Rodrigo Pagliusi
Currículo Rodrigo PagliusiCurrículo Rodrigo Pagliusi
Currículo Rodrigo Pagliusi
 
PyFuncemeClimateTools
PyFuncemeClimateToolsPyFuncemeClimateTools
PyFuncemeClimateTools
 
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
Apresentação: Utilização de Metodologias Ágeis para Adaptação de um Processo ...
 
2016 - Ferramentas de suporte a identificacao visual de feições de desmatamen...
2016 - Ferramentas de suporte a identificacao visual de feições de desmatamen...2016 - Ferramentas de suporte a identificacao visual de feições de desmatamen...
2016 - Ferramentas de suporte a identificacao visual de feições de desmatamen...
 
Desenvolvendo aplicações geográficas com Software Livre
Desenvolvendo aplicações geográficas com Software LivreDesenvolvendo aplicações geográficas com Software Livre
Desenvolvendo aplicações geográficas com Software Livre
 
Java com Excelência
Java com ExcelênciaJava com Excelência
Java com Excelência
 
Impulsionando sua carreira em 2018 com google cloud platform
Impulsionando sua carreira em 2018 com google cloud platformImpulsionando sua carreira em 2018 com google cloud platform
Impulsionando sua carreira em 2018 com google cloud platform
 
GDG Aracaju: Introdução
GDG Aracaju: IntroduçãoGDG Aracaju: Introdução
GDG Aracaju: Introdução
 
Metodologia de análise e projeto para sistemas feitos com Drupal
Metodologia de análise e projeto para sistemas feitos com DrupalMetodologia de análise e projeto para sistemas feitos com Drupal
Metodologia de análise e projeto para sistemas feitos com Drupal
 

Desenvolvimento de aplicações geográficas utilizando Django/Geodjango

  • 1. Desenvolvimento de aplicações geográficas utilizando o Django/GeoDjango Acadêmico: Rafael Chagas Barbosa Orientador: Eduardo Diniz Amaral Co-Orientadora: Patrícia Takaki Neves UNIVERSIDADE ESTADUAL DE MONTES CLAROS Centro de Ciências Exatas e Tecnológicas Curso de Sistemas de Informação
  • 2. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com • Justificativa; • Problematização do tema; • Objetivos (Geral e Específicos); • Metodologia; • Fundamentação teórica; • Desenvolvimento; • Resultados obtidos; • Considerações Finais. ROTEIRO
  • 3. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com • Necessidade de desenvolver aplicações geográficas em períodos curtos, mantendo os requisitos de qualidade e segurança. JUSTIFICATIVA
  • 4. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com • É possível desenvolver aplicações geográficas utilizando o framework Django? PROBLEMATIZAÇÃO DO TEMA
  • 5. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com • Objetivo geral:  Demonstrar a viabilidade do desenvolvimento de aplicações geográficas utilizando o Django. OBJETIVOS
  • 6. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com • Objetivo específicos:  Estudar a linguagem de programação Python;  Estudar o framework Django;  Estudar a API do Google Maps,  Estudar a extensão espacial PostGIS;  Desenvolver uma aplicação demo. OBJETIVOS
  • 7. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com • Revisão de literatura; • Desenvolvimento de uma aplicação de demonstração; • Análise da aplicação desenvolvida. METODOLOGIA
  • 8. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com • Sistemas de Informação Geográfica; • Desenvolvimento web; • Linguagem Python; • Django; • Geodjango; • API do Google Maps; • PostGIS; FUNDAMENTAÇÃO TEÓRICA
  • 9. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com • Python:  Interativa;  Interpretada;  Alto nível;  Orientada a objetos;  Multi-paradigma;  Tipagem dinâmica; FUNDAMENTAÇÃO TEÓRICA
  • 10. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com • Django:  Arquitetura MVC;  URL Dispatcher;  Área administrativa;  ORM - Mapeador Objeto-Relacional;  Filosofia Não se repita (Don’t Repeat Yourself, DRY);  Possui um gerenciamento de autenticação de usuários e controle de permissões. FUNDAMENTAÇÃO TEÓRICA
  • 11. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com • GeoDjango:  O modelo do Django é estendido para aceitar tipos de dados geoespaciais;  Extensões para o ORM do Django para consultar e manipular dados espaciais;  Edição de campos geométricos dentro da área administrativa nativa do Django. FUNDAMENTAÇÃO TEÓRICA
  • 12. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com • Tecnologias escolhidas:  API do Google Maps - versão 3;  Django - versão 1.3;  PostgreSQL - versão 9.1.3;  Extensão espacial PostGIS - versão 1.5.2. DESENVOLVIMENTO
  • 13. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com DESENVOLVIMENTO Figura 1 - Arquitetura de uma aplicação geográfica com GeoDjango. Fonte: Adaptado de BRONN (2008)
  • 14. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com Vídeo: RESULTADOS OBTIDOS
  • 15. Desenvolvimento de aplicações geográficas utilizando Django/GeoDjango Rafael Chagas rafa15chagas@gmail.com • Conclusão • Trabalhos futuros CONSIDERAÇÕES FINAIS