From Bjoern Hassler's website
I've used JOSM a fair bit, and it's a great tool. It can also be somewhat complex. For more, see http://wiki.openstreetmap.org/wiki/JOSM.
2 Configuring JOSM
JOSM is very configurable., including
- MapCSS https://github.com/bjohas/JOSM-MapCSS-styles
3 Some notes
Here are some random notes:
- When downloading new data, note the separate check boxes for OSM data / raw GPS data (tracks) / Notes.
- Useful plugins (Settings > Plugins)
- building tools
- Wikipedia, https://josm.openstreetmap.de/wiki/Help/Plugin/Wikipedia
- Public transport
- Integrating overpass and JOSM: http://wiki.openstreetmap.org/wiki/Overpass_API/Sparse_Editing
- Searching http://wiki.openstreetmap.org/wiki/JOSM/Search_function, and closely related: Filters
- Filters, see https://josm.openstreetmap.de/wiki/Help/Dialog/Filter - Filters are like saved searches.
- This can be very useful when editing dense areas, e.g. sorting out underground features at Maps/Kings Cross without disturbing other features.
- You should look up the table headings "E", "H", "Text", "I", "M" in Help/Dialog/Filter. In particular, you can double click "Text" to amend the text without opening the filter dialogue, and "I" inverts the selection.
- The "replace/add/remove/find selection" field initially wasn't clear to me. It refers to filters that are in the list above, i.e. the filters are combined. For example, "replace" will cause all above filters to be ignored. "Add" means that the results of the filter is combined.
- It seems to be the case that the "initial selection" is empty, i.e. you'll need to start with a filter that add elements before you can remove any. The "filter selection" doesn't seem to relate to any manual selections made.
- Something like "layer=" finds all elements that do not have the layer tag.
- E.g. "-railway=subway_entrance" selects anything that is not tagged "railway=subway_entrance"
- type:node is helpful to hide all nodes: You can then select ways with "select all" (e.g. to add ways to a relationship without adding the nodes).
- Remote control https://josm.openstreetmap.de/wiki/Help/Preferences/RemoteControl, also see http://localhost:8111 when OSM is running.
- JOSM programming - write your own validation rules
- MapCSS - it's also really useful to add your own MapCSS to highlight certain issues. E.g. there are several MapCSS styles built in that can be activated, e.g. PTstops, Public Transport, and various OpenRailwayMap styes.
4 Scripting plugin
5 handy keyboard short cuts
- Right after switching back to add mode you can :
- Hit Escape to unselect all before clicking
- Use Shift+Click to start a new way as if nothing was currently selected
- Use Alt+Click to start a new way connected to the currently-selected way/node