{"id":16634277,"url":"https://github.com/qanastek/deskmap","last_synced_at":"2026-04-11T17:02:45.469Z","repository":{"id":130429057,"uuid":"281384253","full_name":"qanastek/DeskMap","owner":"qanastek","description":"Desktop version of map browser such as Google Maps.","archived":false,"fork":false,"pushed_at":"2020-12-31T20:41:49.000Z","size":12383,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-11T22:44:33.711Z","etag":null,"topics":["angers","astar","astar-algorithm","astar-pathfinding","bus","desktop","java","javafx","json","map-browers","openstreetmap","pathfinding"],"latest_commit_sha":null,"homepage":"","language":"Java","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/qanastek.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG","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":"2020-07-21T11:54:12.000Z","updated_at":"2020-12-31T20:41:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"f56a68ef-9ed9-4a5b-a7f5-123f136ad1cd","html_url":"https://github.com/qanastek/DeskMap","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/qanastek/DeskMap","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qanastek%2FDeskMap","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qanastek%2FDeskMap/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qanastek%2FDeskMap/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qanastek%2FDeskMap/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qanastek","download_url":"https://codeload.github.com/qanastek/DeskMap/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qanastek%2FDeskMap/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31687882,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["angers","astar","astar-algorithm","astar-pathfinding","bus","desktop","java","javafx","json","map-browers","openstreetmap","pathfinding"],"created_at":"2024-10-12T05:33:14.143Z","updated_at":"2026-04-11T17:02:45.436Z","avatar_url":"https://github.com/qanastek.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DeskMap\n\nDesktop version of map browser such as Google Maps\n\nThis software was developped as an assignment during the 2019/20 university year at the CERI, Avignon University (France), by the following student:\n* Yanis Labrak\n\nIt can be used to browse maps extracted from OpenStreetMap.\n\n![Preview](assets/preview.PNG)\n\n## Organization\nThe source code is organized around the MVC pattern.\n\n* At the root of the deskmap package:\n     * Models\n        * Contain all the class for the objects\n     * Vues\n        * Contain all the FXML files which each corresponding to a \"Vue\"\t\n     * Controllers\n        * Contain all the methods which will handle the events for a specific view\n     * Resources\n        * Contain all the resources like the pictures and CSS style-sheets\n     * Services\n        * Contain all others classes like the one where the queries was build or another one which draw on the canvas\n     * Config\n        * Contain all configuration classes like the one which contain all the color variable or another one which store all the limits, the thickness of the roads, etc...\n     * The main class of the project\n        * Launcher.java\n\n## Installation\nHere is the procedure to install this software :\n1. Download the executable in the release section\n2. Setup the build path\n    1. Source \u003e Add Folder \u003e Choose the src folder\n    2. Libraries\n       * Add External Jar \u003e Select [json-simple-1.1.1.jar](https://code.google.com/archive/p/json-simple/downloads)\n       * Add Library \u003e JavaFX SDK\n       * Add Library \u003e JRE System Library\n3. Run it\n\n## Use\n1. In order to use the software, you must have an internet connection\n2. You need to have at least the version 1.8 of JavaSE\n3. Run the software\n4. Enter the city in which you want to make the path calculation\n5. Enter the departure and the arrival of your route thanks to :\n   * The two text fields or\n   * The set departure/arrival option in the informations menu when you right click on the map.\n6. Press start\n\nThe project Wiki (put a hyperlink) contains detailed instructions regarding how to use the software.\n\n## Dependencies\n\nThe project relies on the following libraries:\n* [Json-Simple](https://code.google.com/archive/p/json-simple/downloads) : This library was used to parse the JSON data received from the OSM API server (available in JavaEE)\n\nAnd the following services:\n* Open Street Map: This service was used for fetching the geographical data needed for this project\n\n## Development environment\n* JavaFX\n    * Install JavaFX: [Tutorial](https://o7planning.org/fr/10619/installation-de-e-fx-clipse-sur-eclipse)\n    * Install SceneBuilder: [Tutorial](https://o7planning.org/fr/10621/installez-javafx-scene-builder-dans-eclipse)\n\n## References\nDuring development, we use the following bibliographic resources:\n* [De  la  géo  et  des  maths](https://blogs.msdn.microsoft.com/ogdifrance/2011/07/13/de-la-go-et-des-maths/?fbclid=IwAR3efsf9pp87SdKcxNy71T79GPfu7wcxwE-2JhpUWKYOhxW91f38fa_CynY): Its explains how to convert geographical coordinates to flat coordinates.\n* [Les requêtes pour Overpass Turbo](http://www.crige-paca.org/index.php?eID=tx_crigedocuments\u0026hash=a4103035\u0026fid=3031): Its explains how OpenStreetMap API works and how to build queries easily.\n* [Working  with  Canvas](https://docs.oracle.com/javafx/2/canvas/jfxpub-canvas.htm): This Oracle tutorial explain how to use the canvas library of JavaFx.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqanastek%2Fdeskmap","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqanastek%2Fdeskmap","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqanastek%2Fdeskmap/lists"}