{"id":19081485,"url":"https://github.com/droduit/imhof","last_synced_at":"2025-11-12T05:30:50.124Z","repository":{"id":84412959,"uuid":"85866318","full_name":"droduit/Imhof","owner":"droduit","description":"Pretty geographical maps generation :beginner:","archived":false,"fork":false,"pushed_at":"2023-01-07T17:50:38.000Z","size":3989,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-22T06:13:38.186Z","etag":null,"topics":["epfl","java","maps","svg"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/droduit.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-03-22T19:10:30.000Z","updated_at":"2023-01-07T17:50:43.000Z","dependencies_parsed_at":"2023-10-20T19:27:21.334Z","dependency_job_id":null,"html_url":"https://github.com/droduit/Imhof","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/droduit/Imhof","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/droduit%2FImhof","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/droduit%2FImhof/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/droduit%2FImhof/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/droduit%2FImhof/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/droduit","download_url":"https://codeload.github.com/droduit/Imhof/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/droduit%2FImhof/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":283980759,"owners_count":26927145,"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-11-12T02:00:06.336Z","response_time":59,"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":["epfl","java","maps","svg"],"created_at":"2024-11-09T02:36:10.821Z","updated_at":"2025-11-12T05:30:50.108Z","avatar_url":"https://github.com/droduit.png","language":"Java","readme":"# Imhof\nPretty geographical maps generation :beginner:\n\n# Description\nThe goal of the Imhof project, named in honor of the cartographer Eduard Imhof, is to write a program for drawing topographic maps in a style similar to that of Swiss maps, from freely available data. These data come partly from the project OpenStreetMap, and on the other hand from the site viewfinderpanoramas by Jonathan de Ferranti.\n\nThe map of Interlaken and its region, shown in Figure 1 below, was generated using the program. The style of this map draws heavily on that of national topographic maps.\n\n\u003cfigure\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/9269271/211163610-dc79e75c-a9ba-49ef-a415-414cbb28f03d.png\" style=\"width:600px\"\u003e\n\u003cfigcaption align=\"center\"\u003eFigure 1: Interlaken and its region. Image generated by the Imhof program\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n\n\u003cp\u003eFor comparison, Figure 2 below shows the official 1:50,000 map for this same region.\u003c/p\u003e\n\n\u003cfigure\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/9269271/211163626-1c72a450-39b9-4a8b-87da-7d3c02e88b55.png\" style=\"width:600px\"\u003e\n\u003cfigcaption align=\"center\"\u003eFigure 2: Interlaken and its region (© swisstopo)\u003c/figcaption\u003e\n\u003c/figure\u003e\n\nThe program to be produced does not include a graphical interface. It simply takes as input two data files — the first containing the OpenStreetMap data, the second the terrain model — as well as information concerning the area to be drawn, and outputs a map image.\n\nFigure 3 below illustrates the general organization of the program. On the one hand, OpenStreetMap data is loaded from an OSM file (in XML format) then transformed into simple geometric entities (segments lines and polygons) before being drawn to obtain a map without relief. On the other hand, the altimetric information is loaded from a DEM file (in HGT format), then transformed into a relief image. These two images are finally combined to get the final relief map.\n\n\n\u003cfigure\u003e\n\u003cimg src=\"https://user-images.githubusercontent.com/9269271/211163634-44f1e563-a8a0-44b7-974a-8e210a7438c5.svg\"\u003e\n\u003cfigcaption align=\"center\"\u003eFigure 3: Program organization\u003c/figcaption\u003e\n\u003c/figure\u003e\n\n\n# Contributors\n- Dominique Roduit\n- Thierry Treyer \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdroduit%2Fimhof","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdroduit%2Fimhof","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdroduit%2Fimhof/lists"}