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