[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
New GNU ELPA package: osm - OpenStreetMap viewer
From: |
Sacha Chua |
Subject: |
New GNU ELPA package: osm - OpenStreetMap viewer |
Date: |
Mon, 14 Mar 2022 23:13:56 -0400 |
Requires: emacs-27.1
Website: https://github.com/minad/osm
Maintainer: Daniel Mendler <mail@daniel-mendler.de>
Author: Daniel Mendler <mail@daniel-mendler.de>
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OSM.EL - OPENSTREETMAP VIEWER FOR EMACS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Table of Contents
─────────────────
1. Features
2. Configuration
3. Bookmarks and Org links
4. Commands and Key Bindings
5. Related projects
6. Contributions
<https://github.com/minad/osm/blob/screenshots/osm.png?raw=true> (Map
tiles © <https://opentopomap.org>, <https://openstreetmap.org>)
1 Features
══════════
• Zoomable and moveable map display
• Display of tracks and POIs from GPX file
• Parallel fetching of tiles with curl
• Moving in large and small steps
• Mouse support (dragging, clicking)
• Map scale indicator
• Go to coordinate
• Search for location by name
• Org link support
• Bookmarked positions with pins
• Multiple preconfigured tile servers
2 Configuration
═══════════════
The package is available on GNU ELPA and can be installed with
`package-install'. The following is an example configuration which
relies on `use-package'. Please take a look at the [wiki] for
additional configuration.
┌────
│ (use-package osm
│ :bind (("C-c m h" . osm-home)
│ ("C-c m s" . osm-search)
│ ("C-c m v" . osm-server)
│ ("C-c m t" . osm-goto)
│ ("C-c m x" . osm-gpx-show)
│ ("C-c m j" . osm-bookmark-jump))
│ :init
│ ;; Load Org link support
│ (with-eval-after-load 'org
│ (require 'osm-ol)))
└────
[wiki] <https://github.com/minad/osm/wiki>
3 Bookmarks and Org links
═════════════════════════
To store a bookmark press the key `b', to store Org links press the
key `l'. You can also use a custom binding, e.g., `C-c l'. Then the
link can be inserted into an Org buffer with `C-c C-l'. Bookmarks and
Org links can be created at point with the mouse, see
`osm-bookmark-set-click' and `osm-org-link-click'.
4 Commands and Key Bindings
═══════════════════════════
Top-level commands:
• `osm-home': Open new map at home coordinates
• `osm-search': Search and jump to location
• `osm-goto': Go to coordinates
• `osm-server': Select server
• `osm-bookmark-jump': Jump to bookmark
• `osm-gpx-show': Show GPX file in map viewer
Key bindings in `osm-mode' buffer:
• `<arrow>': Small step scrolling
• `C-<arrow>', `M-<arrow>': Large step scrolling
• `+', `SPC': `osm-zoom-in' - Zoom in
• `-', `S-SPC': `osm-zoom-out' - Zoom out
• `<mouse-1>': `osm-center-click' - Center to point
• `<mouse-2>': `osm-org-link-click' - Store point as Org link
• `<mouse-3>': `osm-bookmark-set-click' - Store point as bookmark
• `<osm-bookmark mouse-*>': `osm-bookmark-delete-click' - Click on
bookmark at point to delete
• `<down-mouse-*>': `osm-mouse-drag' - Drag the map with the mouse
• `d', `DEL': `osm-bookmark-delete' - Delete selected bookmark
• `n': `osm-bookmark-rename' - Rename selected bookmark
• `t': `osm-goto' - Go to location
• `h': `osm-home' - Go to home location
• `s': `osm-search' - Search for location
• `v': `osm-server' - Select tile server
• `x': `osm-gpx-show' - Show tracks and POIs from GPX file
• `X': `osm-gpx-hide' - Hide overlays from GPX file
• `l': `org-store-link' - Store org link
• `b': `osm-bookmark-set' - Set bookmark
• `j': `osm-bookmark-jump' - Jump to bookmark
• `q': `quit-window' - Close buffer and window
• `c': `clone-buffer' - Clone buffer
5 Related projects
══════════════════
There have been other attempts at map viewers in Emacs before.
• <https://github.com/ruediger/osm-mode>
• <https://github.com/svenssonjoel/Emacs-OSM>
• <https://github.com/jd/google-maps.el>
• <https://github.com/emacsattic/org-osm-link>
6 Contributions
═══════════════
Since this package is part of [GNU ELPA] contributions require a
copyright assignment to the FSF.
[GNU ELPA] <http://elpa.gnu.org/packages/osm.html>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- New GNU ELPA package: osm - OpenStreetMap viewer,
Sacha Chua <=