GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - caesar0301/flowmap: Apache Spark utilities to analyze mobile network deployment and user behavior data.

This repository was archived by the owner on Feb 7, 2021. It is now read-only.
BranchesTags
Open more actions menu

Latest commit

 

History

25 Commits
25 Commits

Folders and files

NameName
Last commit message
Last commit date
bin
bin
 
 
data
data
 
 
doc
doc
 
 
project
project
 
 
src
src
 
 
.gitignore
.gitignore
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
build.sbt
build.sbt
 
 

Repository files navigation

Kalin Project

This scala project aims to ETL (extract, transform and load) spatiotemporal data of human mobility for further analysis.

Beyond the preprocessing jobs, Kalin also introduces a stlab package to facilitate spatotemporal data analysis with Spark RDD.

Build

$ sbt package

or with dependencies

$ sbt assembly

Run testing

This project relies on specs2 to perform unit test in Scala. Run test command to activate shipped testing cases.

$ sbt test

Available Library

In this project, package cn.edu.sjtu.omnilab.stlab undertakes more general works on processing spatiotemporal data points ("RDD" in parentheses means that method is feed data in Spark RDD container).

  • STUtils: useful small toolkit for transformation of spatiotemporal data.
  • GeoPoint: basic representation of geographic points in LON/LAT or Cartesian coordinate.
  • GeoMidPoint (RDD): calculate the geographic midpoint given a series of points. Two algorithms (average lon/lat and Cartesian) are implemented with nearly the same result in most scenarios.
  • RadiusGyration (RDD): calculate the radius of gyration (RG) from individual movement history.
  • TidyMovement (RDD): remove redundant information in users' movement history.

Available Spark Jobs

Package cn.edu.sjtu.omnilab.flowmap.hz contains jobs for HZ mobile data:

  • CountLogsJob: count the number of logs of feed input;
  • PrepareDataJob: separate input logs into isolated sets by day;
  • RadiusGyrationJob: calculate the radius of gyration from human movement data;
  • GeoRangeJob: give basic dimensions of data, including geo-range, unique logs/users/cells numbers;
  • FilterDataGeo: filter data to leave out logs outside given geo-range, specifically out the range of HZ administrative area;
  • TidyMovementJob: filter out redundant movement history to keep data brief;
  • SampleUsersJob: sample users of high data quality out of the total population;

Package cn.edu.sjtu.omnilab.flowmap.d4d contains jobs for D4D data:

  • TidyMovementJob: filter out redundant movement history to keep data brief;

About

Apache Spark utilities to analyze mobile network deployment and user behavior data.

Topics

behaviour-sciencehuman-behavior-understandingrspatio-temporal-datastatistical-models

Resources

Readme
GPL-3.0 license
Activity

Stars

6 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.