wiki:Help/Plugin/Scripting

Version 10 (modified by anonymous, 12 years ago) ( diff )

--

Plugin -> Scripting

TOC(noheading,inline)

In a nutshell

The scripting plugins allows you to run scripts within JOSM.

Use it to automate small tasks for which no dedicated plugin is available, i.e.

  • additional quality tests for which no validator test cases are available
  • automatically entering data in very specific situations (i.e. sequences of house numbers)
  • importing from a custom file format not supported by JOSM
  • exporting to a custom file format not supported by JOSM

The plugin includes a embedded scripting engine for Javascript based on Mozilla Rhino and a Javascript API for the JOSM application objects.

Alternatively, you can use any scripting language which provides a JSR-223 compatible scripting engine, in particular Groovy, Python, or Ruby.

Please refer to the plugin documentation on GitHub for more information.

Example scripts in Python

Here are some more examples:

Help/Plugin/Scripting/Python

Various small scripts that are meant to illustrate how to do one thing.

Help/Plugin/Scripting/Python/SurfaceTypesOfRoutes (Interesting for cycle routes, both loops and linear ones)

Short piece of code, but illustrates some interesting concepts and reports on OSM data. Doesn't make changes to the data

Help/Plugin/Scripting/Python/RCN_Route_Validator

This is not a trivial script anymore. It does a lot in a complicated field (networks of cycle node routes with numbered nodes), makes changes to relations, writes to a file that can be pasted to the wiki. Analyzes routes, but also networks of routes or collections of networks of routes, depending on the selection in JOSM when the script was run.


Back to Plugin Help
Back to Main Help

Note: See TracWiki for help on using the wiki.