Resumo |
Nos últimos anos, houve um aumento exponencial na quantidade de dados que geram informações geoespaciais. Destes dados, pode-se extrair muito conhecimento, que pode ser utilizado para melhorar a qualidade de vida das pessoas adicionado ao serviço oferecido por diversas empresas. Neste trabalho, o objetivo é extrair conhecimento sobre a rotina coletiva de usuários móveis por meio do fluxo de deslocamento dos mesmos. Através da classificação de dados, é possível fazer agrupamentos dentro dos fluxos, observando diferentes comportamentos de acordo com a necessidade do usuário, como por exemplo, a separação entre horários do dia, ou dias da semana. A extração desses fluxos de deslocamentos é feita no contexto da biblioteca Sendas, desenvolvida no Núcleo de Estudos em Sistemas Pervasivos e Distribuídos (NESPeD), cuja principal característica é ser uma biblioteca que suporta grandes volumes de dados, permitindo ser facilmente aplicada para a produção. Além disso, Sendas é compatível com diversos tipos de entradas e gera saídas compatíveis, além de utilizar algoritmos já consolidados nos estudos geoespaciais, como por exemplo, o sistema de indexação H3 da Uber. Para a elaboração da biblioteca, foi escolhida a linguagem SCALA, pelo seu desempenho e sua escalabilidade, e a partir disso, foi escolhida a utilização do framework Spark, que facilita a programação em clusters e o paralelismo. Através destes esforços, foi criada a primeira versão da biblioteca Sendas, que possibilitou a realização das funções relatadas anteriormente, permitindo que uma base de dados fosse categorizada, possibilitando a observação da variação do fluxo em determinadas faixas de horários e dias, permitindo observar tal fluxo através de um mapa gerado pela biblioteca, além de gerar métricas adicionais para complementar a análise como o fluxo médio ou em quais faixas de horários possuem maios alteração do fluxo. Como trabalhos futuros, pretende-se adicionar novas funcionalidades nesta biblioteca, além de adição de novos algoritmos para facilitar a usabilidade para o usuário. |