{"id":22393065,"url":"https://github.com/mkcms/gpx-mode","last_synced_at":"2026-01-06T08:05:15.797Z","repository":{"id":239632175,"uuid":"798446453","full_name":"mkcms/gpx-mode","owner":"mkcms","description":"Major mode for viewing GPX (GPS Exchange Format) files","archived":false,"fork":false,"pushed_at":"2025-02-24T18:13:09.000Z","size":152,"stargazers_count":6,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-24T05:13:14.578Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Emacs Lisp","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/mkcms.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":"2024-05-09T19:46:35.000Z","updated_at":"2025-02-24T18:13:13.000Z","dependencies_parsed_at":"2024-05-20T18:24:20.074Z","dependency_job_id":null,"html_url":"https://github.com/mkcms/gpx-mode","commit_stats":null,"previous_names":["mkcms/gpx-mode"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkcms%2Fgpx-mode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkcms%2Fgpx-mode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkcms%2Fgpx-mode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mkcms%2Fgpx-mode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mkcms","download_url":"https://codeload.github.com/mkcms/gpx-mode/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245743524,"owners_count":20665116,"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":[],"created_at":"2024-12-05T04:22:32.677Z","updated_at":"2026-01-06T08:05:15.736Z","avatar_url":"https://github.com/mkcms.png","language":"Emacs Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gpx.el #\n\nEmacs package that provides a major mode for viewing [GPX][GPX] files.\n\nPreview: [screenshot](./screenshot.png)\n\nThe major mode displays .gpx files in a human readable format.  When the major\nmode is active, the buffer displays various statistics about the file and lists\nall the tracks/segments found in the file.\n\nThe displayed information includes total length, time of start/end, average\nspeed, max speed, etc.\n\nIt also supports drawing the routes found in the file.  You can click on a\nbutton below a track and it will open a web browser showing that route on a\nmap.\n\nYou can also display elevation profile for each track.  To do that, click on\nthe [Toggle elevation profile] button below a track, this will insert the\nelevation profile image below the track.\n\n## Installation ##\n\nYou need to install [gpxinfo][gpxinfo] program in order to convert the files.\n\nAdditionally, if you want to be able to draw the routes on a map, in the\ndefault way, you need to install [folium][folium].  See Configuration section\nbelow for alternatives.\n\nIn order to display elevation profiles, you need to install\n[matplotlib][matplotlib] Python library.\n\nThese dependencies can be installed on Debian-based systems with:\n\n\tsudo apt-get install gpxinfo python3-folium python3-matplotlib\n\nYou can also install them via pip:\n\n\tpip install gpx-cmd-tools folium matplotlib\n\n## Configuration ##\n\nIf you want to show the routes inside of Emacs instead of a browser, you can\nuse [the OSM package][osm] and do:\n\n    (require 'osm)\n    (defun gpx-show-map-osm (file _track _segment)\n      (osm-gpx-show file))\n    (setq gpx-show-map-function #'gpx-show-map-osm)\n\nAlso, see the documentation of various ``gpx-*-function`` variables for more\nconfiguration options.\n\n## License ##\n\n```\nCopyright (C) 2024 Michał Krzywkowski\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n```\n\u003c!-- Local Variables: --\u003e\n\u003c!-- coding: utf-8 --\u003e\n\u003c!-- fill-column: 79 --\u003e\n\u003c!-- End: --\u003e\n\n[GPX]: https://wiki.openstreetmap.org/wiki/GPX\n\n[gpxinfo]: https://github.com/tkrajina/gpx-cmd-tools\n\n[folium]: https://github.com/python-visualization/folium\n\n[matplotlib]: https://matplotlib.org/\n\n[osm]: https://github.com/minad/osm\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkcms%2Fgpx-mode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmkcms%2Fgpx-mode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmkcms%2Fgpx-mode/lists"}