accidentmap poa - datapoa

29
AccidentMap Poa Cleverson Lopes Ledur PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SUL FACULDADE DE INFORMÁTICA - FACIN Tópicos Especiais em Visualização I

Upload: cleverson-ledur

Post on 27-Jul-2015

81 views

Category:

Software


3 download

TRANSCRIPT

Page 1: AccidentMap Poa - DataPoa

AccidentMap PoaCleverson Lopes Ledur

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO RIO GRANDE DO SULFACULDADE DE INFORMÁTICA - FACIN

Tópicos Especiais em Visualização I

Page 2: AccidentMap Poa - DataPoa

Roteiro● Motivação● Objetivos● OpenLayers● Dados● Construção● Dificuldades● Demonstração● Conclusão

Page 3: AccidentMap Poa - DataPoa

Introdução

● Visualização geográfica dos acidentes de Porto Alegre.○ 2000 - 2013○ Sem agrupamentos○ Diferentes marcadores para cada tipo de acidente.

● Heatmap (calendário) ○ Dividido por meses e anos

Page 4: AccidentMap Poa - DataPoa

MotivaçãoO acidente de trânsito é uma ocorrência que afeta diretamente o cidadão. (ferimentos, mortes, psicologicamente,...)

É algo que pode acontecer com qualquer pessoa.

A adoção de melhorias de segurança no trânsito são sempre bem-vindas.

Page 5: AccidentMap Poa - DataPoa

Objetivos

● Criar uma visualização sobre os acidentes de trânsito em Porto Alegre.

● Demonstrar os locais dos acidentes em um mapa.

● Demonstrar os meses em que ocorreram mais acidentes.

● Oferecer interatividade na visualização.

Page 6: AccidentMap Poa - DataPoa

OpenLayers“OpenLayers is a pure JavaScript library for displaying map data in most modern web browsers, with no server-side dependencies. OpenLayers implements a JavaScript API for building rich web-based geographic applications, similar to the Google Maps APIs, with one important difference -- OpenLayers is Free Software, developed for and by the Open Source software community.” (http://openlayers.org/)

Page 7: AccidentMap Poa - DataPoa

OpenLayers - Criando Mapa

Page 8: AccidentMap Poa - DataPoa

OpenLayers - Adicionando Marcadores

Page 9: AccidentMap Poa - DataPoa

Dados● Utilizados os dados do DataPoa sobre Acidentes de

trânsito em Porto Alegre.● 13 arquivos no formato CSV divididos por ano.

Page 10: AccidentMap Poa - DataPoa

Dados

Os arquivos possuem informações de:● Data;● Local;● Tipos e quantidades de veículos;● Tempo;● Período do dia (noite/dia);● Tipo de acidente;● Número de mortos/feridos;

Page 11: AccidentMap Poa - DataPoa

Dados

● Cada arquivo possui aprox. entre 15.000 e 22.000 linhas.

● De 35 - 42 colunas

Page 12: AccidentMap Poa - DataPoa

Construção

● OpenLayers○ Criação do mapa e marcações.

● PHP, CSS, JavaScript e HTML○ Extração dos dados, preparação e

configurações da página.

Page 13: AccidentMap Poa - DataPoa

Arquivos CSV Index.php

Filtragem

myScript.jsOpenLayers

Page 14: AccidentMap Poa - DataPoa

Marcadores

Dia / Noite

Tempo

Mortes / Feridos=

18 ícones diferentes

Page 15: AccidentMap Poa - DataPoa

Criação do Mapa

São exibidos os acidentes divididos por mês e ano.

- Por ano fica ilegível (devido ao grande número de marcadores)

- Agrupamento não foi possível devido aos diversos ícones.

Page 16: AccidentMap Poa - DataPoa

Mapa

Page 17: AccidentMap Poa - DataPoa

Clicando no Marcador

Page 18: AccidentMap Poa - DataPoa

Heatmap (Calendário)

● Permitir visualizar os meses do ano que ocorrem mais acidentes.

● Ao clicar na cor do mês, carregar os marcadores referentes ao período no mapa.

Page 19: AccidentMap Poa - DataPoa

Heatmap (calendário)

● Feito sem utilização de nenhuma biblioteca.

● Somente foi utilizado HTML e PHP.

Page 20: AccidentMap Poa - DataPoa

Calendário

Page 21: AccidentMap Poa - DataPoa

Calendário

Page 22: AccidentMap Poa - DataPoa

Controles

Page 23: AccidentMap Poa - DataPoa

Dificuldades

● Colunas dos arquivos CSV diferentes.

● Javascript

● Memória do Host

Page 24: AccidentMap Poa - DataPoa

Acesso

http://cleversonledur.com.br/trabalhovis/

→ Mozilla Firefox

Page 25: AccidentMap Poa - DataPoa

Demonstração da Visualização

Page 26: AccidentMap Poa - DataPoa

Conclusão

Com o desenvolvimento desta visualização foi possível verificar os locais onde ocorreram acidentes analisando os dados históricos e também verificar os períodos do ano onde existe um número maior de acidentes na cidade de Porto Alegre.

Page 27: AccidentMap Poa - DataPoa

ReferênciasHAZZARD, Erik. OpenLayers 2.10 Beginner's Guide. Packt Publishing Ltd, 2011.

PAIXÃO, Wdnei R. Uma Aplicação baseada em SIG para Análise de Acidentes de Trânsito: Estudo de caso na Rodovia BR-101/ES. IFES–Campus Serra, 2011.

SANTOS, L. (2006) Análise dos acidentes de trânsito do Município de São Carlos utilizando Sistema de Informação Geográfica – SIG e ferramentas de estatística espacial. Dissertação de Mestrado em Eng. Urbana, UFSCar.

W3C Schools (2014). JavaScript Tutorial. http://www.w3schools.com/js/DEFAULT.asp, Maio.

W3C Schools (2014). PHP Tutorial. http://www.w3schools.com/PHP/DEFAULT.asp, Maio.

W3C (2014). Guia de Referência CSS 2.1. http://www.w3c.br/divulgacao/guiasreferencia/css2/ , Maio.

Page 28: AccidentMap Poa - DataPoa

Referências e trabalhos relacionadosHAZZARD, Erik. OpenLayers 2.10 Beginner's Guide. Packt Publishing Ltd, 2011.

PAIXÃO, Wdnei R. Uma Aplicação baseada em SIG para Análise de Acidentes de Trânsito: Estudo de caso na Rodovia BR-101/ES. IFES–Campus Serra, 2011.

SANTOS, L. (2006) Análise dos acidentes de trânsito do Município de São Carlos utilizando Sistema de Informação Geográfica – SIG e ferramentas de estatística espacial. Dissertação de Mestrado em Eng. Urbana, UFSCar.

W3C Schools (2014). JavaScript Tutorial. http://www.w3schools.com/js/DEFAULT.asp, Maio.

W3C Schools (2014). PHP Tutorial. http://www.w3schools.com/PHP/DEFAULT.asp, Maio.

W3C (2014). Guia de Referência CSS 2.1. http://www.w3c.br/divulgacao/guiasreferencia/css2/ , Maio.

QGis: QGIS is a user friendly Open Source Geographic Information System (GIS) licensed under the GNU General Public License. QGIS is an official project of the Open Source Geospatial Foundation (OSGeo). It runs on Linux, Unix, Mac OSX, Windows and Android and supports numerous vector, raster, and database formats and functionalities.

Page 29: AccidentMap Poa - DataPoa