JOSM(1)

πŸ’– JOSM πŸ’–

okay bestie, so the manual name is JOSM β€” she's a General Commands Manual page, and she's serving main-character energy for the Java OpenStreetMap Editor. Let's get into it 🫢


✨ NAME ✨

josm β€” Java OpenStreetMap Editor. that's it, that's the name, iconic πŸ‘‘


πŸŽ€ SYNOPSIS πŸŽ€

josm

yeah literally just run her. no flags required, she's low-maintenance like that πŸ’…


🌸 DESCRIPTION 🌸

So JOSM is an editor for OpenStreetMap, written in Java 8. ngl, that's the whole vibe.

OpenStreetMap is a project that is so aimed at creating and providing free geographic data β€” think street maps β€” to anyone who wants them. anyone. no gatekeeping, no cap. It lets you view, edit, and use geographical data in a collaborative way from literally anywhere on earth 🌍✨

The project got started because β€” and this is the tea β€” most maps you think of as "free" actually have legal or technical restrictions on their use, holding back people from using them in creative, productive, or unexpected ways. so rude honestly 😭


πŸ”₯ OPTIONS πŸ”₯

  • -h, -?, --help β€” shows help. the classic. when in doubt, ask for help, bestie 🫢
  • --geometry=<width>x<height>(+|-)x(+|-)y β€” your standard X geometry argument πŸ“
  • [--download=]minlat,minlon,maxlat,maxlon β€” downloads the bounding box πŸ“¦
  • [--download=]<url> β€” downloads the location at the url, with lat=x&lon=y&zoom=z 🌐
  • [--download=]<filename> β€” opens the file. any file type that can be opened with File/Open πŸ“‚
  • --downloadgps=minlat,minlon,maxlat,maxlon β€” downloads the bounding box as raw gps πŸ›°οΈ
  • --selection=<searchstring> β€” selects with the given search πŸ”
  • --[no-]maximize β€” do [not] launch in maximized mode. maximize or don't, we support your choices πŸ–₯️
  • --reset-preferences β€” resets the preferences to the default. factory reset era πŸ’€
  • --load-preferences=<url-to-xml> β€” changes preferences according to the XML file πŸ“
  • --set=<key>=<value> β€” sets preference key to value 🎯
  • --language=<language> β€” sets the language 🌈
  • --version β€” displays the JOSM version 🏷️
  • --status-report β€” shows a status report with useful information that can be attached to bugs πŸ›βœ¨
  • --debug β€” prints debugging messages to console πŸ–¨οΈ
  • --offline=<OSM_API|JOSM_WEBSITE|CACHE_UPDATES|CERTIFICATES|ALL> β€” disables access to the given resource(s), separated by comma 🚫

πŸ“ FILES πŸ“

JOSM files are saved according to the XDG Base Directory Specification:

  • $HOME/.config/JOSM β€” Preferences βš™οΈ
  • $HOME/.local/share/JOSM β€” User data πŸ—‚οΈ
  • $HOME/.cache/JOSM β€” Cache 🧺
lowkey important: if the directory $HOME/.josm exists, all files are stored there. she picks that one instead. periodt πŸ’…

β˜• JAVA PROPERTIES β˜•

The following options can be set by using Java system properties β€” that's -Dkey=value passed to java, or specified inside JAVA_OPTS.

  • josm.pref=<path> β€” sets the JOSM preferences directory πŸ“
  • josm.userdata=<path> β€” sets the JOSM user data directory πŸ“
  • josm.cache=<path> β€” sets the JOSM cache directory πŸ“
  • josm.home=<homedir> β€” relocates all 3 directories to homedir. the cache directory will be in <homedir>/cache 🏠
  • josm.dir.name=<JOSM> β€” changes the JOSM directory name 🏷️

🌿 ENVIRONMENT 🌿

  • JAVA_HOME β€” specify an alternate Java environment β˜•
  • JAVA_OPTS β€” specify Java options. for example, to use a HTTP proxy server with this program, set this environment variable to something like JAVA_OPTS="-Dhttp.proxyHost=yourProxyURL" before starting josm 🌐

πŸ‘‘ AUTHOR πŸ‘‘

JOSM was originally designed and coded by Immanuel Scholz, and is now maintained by the OpenStreetMap community. community-maintained, we love to see it 🫢

The current JOSM maintainer is Dirk StΓΆcker. a lot of administration work is done by Paul Hartmann and Vincent Privat.

Major code contributions from (in alphabetical order):

Stefan Breunig, David Earl, Gabriel Ebner, Dave Hansen, Paul Hartmann, Karl Guggisberg, Matthias Julius, Alexei Kasatkin, Jiri Klement, Ulf Lamping, Simon Legner, Raphael Mack, Upliner Mikhalych, Vincent Privat, Frederik Ramm, Dirk Stâcker 🌟

Many minor contributions and patches by others; see SVN history at https://josm.openstreetmap.de/svn/ for details. use "josm-dev AT openstreetmap.org" to contact still active authors πŸ“¬

The logo has been designed by Ilya Palikov 🎨

This manual page was initially written by Andreas Putzo <andreas@putzo.net>, for the Debian project (but may be used by others).


okay that's the whole page bestie, you're officially JOSM-pilled πŸ¦‹ this was the JOSM(1) manual, sourced from March 22, 2021 β€” go forth and map the whole entire planet, no cap πŸ’–βœ¨πŸ—ΊοΈ