{"id":16442988,"url":"https://github.com/skyzh/meteor","last_synced_at":"2025-03-23T08:32:02.243Z","repository":{"id":85472413,"uuid":"225607044","full_name":"skyzh/Meteor","owner":"skyzh","description":"🚆 Fine-grained analysis and visualization of Hangzhou Metro for efficient traveling in metro system. Project report, slide and presentation video included.","archived":false,"fork":false,"pushed_at":"2020-05-03T04:39:13.000Z","size":153,"stargazers_count":22,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-18T19:20:01.458Z","etag":null,"topics":["cmake","data-analysis","hangzhou","metro","qt","sqlite","visualize"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/skyzh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-12-03T11:48:14.000Z","updated_at":"2024-11-05T02:15:27.000Z","dependencies_parsed_at":"2023-03-12T00:30:38.289Z","dependency_job_id":null,"html_url":"https://github.com/skyzh/Meteor","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skyzh%2FMeteor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skyzh%2FMeteor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skyzh%2FMeteor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/skyzh%2FMeteor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/skyzh","download_url":"https://codeload.github.com/skyzh/Meteor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245078067,"owners_count":20557274,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cmake","data-analysis","hangzhou","metro","qt","sqlite","visualize"],"created_at":"2024-10-11T09:19:12.595Z","updated_at":"2025-03-23T08:32:01.787Z","avatar_url":"https://github.com/skyzh.png","language":"C++","readme":"# Meteor\n\n[![Build Status](https://travis-ci.com/skyzh/Meteor.svg?token=szB6fz2m5vb2KyfAiZ3B\u0026branch=master)](https://travis-ci.com/skyzh/Meteor)\n\nVisualize and analyze Hangzhou Metro data with Qt.\n\n## Building\n\nOn macOS, use CMake to build this project. Replace `$QT_ROOT_PATH` with Qt folder. It's usually `~/Qt`.\n\n```bash\ncmake -H. -Bbuild -DCMAKE_PREFIX_PATH=$QT_ROOT_PATH/5.12.6/clang_64/lib/cmake -DCMAKE_BUILD_TYPE=RELEASE\ncd build \u0026\u0026 cmake --build .\n```\n\nOr you may open this project with CLion, configure Qt in CMake settings, and build with `Release` target.\n\n## Running\n\nIn `build` folder,\n\n```bash\n./Meteor\n```\n\nCopy `station_line.csv` to `dataset_CS241/adjacency_adjacency/`. Select dataset folder and fields in wizard. The program will automatically check if this file is present in wizard.\n\n\u003cimg width=\"400\" alt=\"Setup Wizard\" src=\"https://user-images.githubusercontent.com/4198311/71302743-f4d25a80-23e9-11ea-9e08-94eb985b70d2.png\"\u003e\n\nUncheck \"Persist Analysis Cache\" will make data loading faster in current session, but data will be loaded again if you restart the app.\n\n## Functionalities\n\n### Passenger Traffic\n\nYou may view passenger inflow and outflow data in each station.\n\n\u003cimg width=\"1280\" alt=\"Screen Shot 2019-12-21 at 12 00 12 PM\" src=\"https://user-images.githubusercontent.com/4198311/71302744-f4d25a80-23e9-11ea-9a1e-f2c4cde096ff.png\"\u003e\n\n### Route Planning\n\nMeteor may plan route for you. Select \"Meteor Adviser\" to show ETA and crowded rate.\n\n\u003cimg width=\"1280\" alt=\"Screen Shot 2019-12-21 at 12 00 45 PM\" src=\"https://user-images.githubusercontent.com/4198311/71302746-f56af100-23e9-11ea-9686-9e47a24d5098.png\"\u003e\n\n### Flow Analysis for Segment Pressure\n\nBy predicting where a user should be from entry and exit records in dataset, Meteor can visualize segment pressure. You may use the slider on screen or the one on Touch Bar to navigate time through a day.\n\n\u003cimg width=\"1280\" alt=\"Screen Shot 2019-12-21 at 12 01 00 PM\" src=\"https://user-images.githubusercontent.com/4198311/71302747-f56af100-23e9-11ea-9a3e-97369d8f2c70.png\"\u003e\n\n## Task Scheduling System\n\nAll computational works are organized in tasks. You may implement your own analysis task by inheriting `Task` class. There's a task scheduler handling tasks dependencies and running them in the background.\n\n## Learn More\n\n[\"The Meteor Project\" Report](https://github.com/skyzh/Meteor/files/4005176/The.Meteor.Project.Report.pdf)\n\n[\"The Meteor Project\" Slides](https://github.com/skyzh/Meteor/files/4005177/The.Meteor.Project.Slide.pdf)\n\nSJTU users may download presentation video from [jBox](https://jbox.sjtu.edu.cn/l/R09Dzw)\n\n## License\n\nGPL-3.0\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyzh%2Fmeteor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fskyzh%2Fmeteor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fskyzh%2Fmeteor/lists"}