{"id":19194943,"url":"https://github.com/k5924/elevation","last_synced_at":"2026-05-16T01:33:11.514Z","repository":{"id":109414501,"uuid":"347407563","full_name":"k5924/Elevation","owner":"k5924","description":"An Elevation detection app made in Java for CSI_5_ADP_2021","archived":false,"fork":false,"pushed_at":"2022-09-02T23:09:13.000Z","size":9143,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-08T22:46:17.485Z","etag":null,"topics":["java","swing","threads"],"latest_commit_sha":null,"homepage":"https://k5924.github.io/p/elevation/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/k5924.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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-13T15:31:54.000Z","updated_at":"2021-11-14T20:22:27.000Z","dependencies_parsed_at":"2023-07-28T00:15:20.800Z","dependency_job_id":null,"html_url":"https://github.com/k5924/Elevation","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/k5924/Elevation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k5924%2FElevation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k5924%2FElevation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k5924%2FElevation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k5924%2FElevation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/k5924","download_url":"https://codeload.github.com/k5924/Elevation/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/k5924%2FElevation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274231230,"owners_count":25245659,"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","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["java","swing","threads"],"created_at":"2024-11-09T12:07:12.481Z","updated_at":"2026-05-16T01:33:06.488Z","avatar_url":"https://github.com/k5924.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Elevation\r\n\r\n## Introduction\r\n\r\n\u003e We are provided with a working application that searches a raster of elevation data for regions of relative flatness. The raster is an image in which each pixel represents an elevation for a point on the terrain. The application can be imagined to be searching for potential landing sites for an aircraft or spacecraft of some kind.\r\nrgbelevation contains example images to use with the program\r\n\r\n## SearchUIEnhancement\r\n\u003e\r\n\u003col\u003e\r\n\u003cli\u003eRun the search on a worker thread so the UI doesnt freeze\u003c/li\u003e\r\n\u003cli\u003eDisplay output from the searcher in the text area under the raster\u003c/li\u003e\r\n\u003cli\u003eA user can cancel the operation and quit the program by closing the window\u003c/li\u003e\r\n\u003cli\u003eA user can cancel the operation without quitting the program through a cancel button\u003c/li\u003e\r\n\u003cli\u003eA progress bar is updated each second by a dedicated thread that monitors the progress of the search\u003c/li\u003e\r\n\u003c/ol\u003e\r\n\r\n## Parallelisation\r\n\u003e\r\n\u003col\u003e\r\n\u003cli\u003eMake a class that extends recursive action which searches the raster for points of elevation\u003c/li\u003e\r\n\u003cli\u003eImplement a compute method to make new threads in the fork join pool\u003c/li\u003e\r\n\u003cli\u003eDiscard information and update messages from the search listener\u003c/li\u003e\r\n\u003c/ol\u003e\r\n\r\n## Considerations\r\n\u003e All code must implement thread-safety correctly\r\n\r\n## Languages and Tools:\r\n\u003e\r\n\u003cp align=\"left\"\u003e \u003ca href=\"https://www.java.com\" target=\"_blank\"\u003e \u003cimg src=\"https://devicons.github.io/devicon/devicon.git/icons/java/java-original-wordmark.svg\" alt=\"java\" width=\"40\" height=\"40\"/\u003e \u003c/a\u003e \u003c/p\u003e\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk5924%2Felevation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fk5924%2Felevation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fk5924%2Felevation/lists"}