wiki:Eo:Help/Plugin/Scripting

Kromaĵo -> Skriptado

https://josm.openstreetmap.de/pluginicon/scripting.jar/images/script-engine.png

  1. Celo
  2. Kiel ekzekuti skriptojn
  3. Kiel skribi viajn proprajn skriptojn
  4. Implementaj detaloj
  5. Skriptoj
    1. Skriptoj en JavaScript
    2. Skriptoj en Python
  6. Altnivelaj agordoj

Celo

Uzu ĝin por aŭtomatigi malgrandajn taskojn por kiuj neniu ekzistanta kromaĵo povas fari, ekz.

  • aldona kvalito-testoj por kiuj neniu validigilo-testoj estas haveblaj
  • aŭtomate enigi datumojn en tre specifaj situacioj (ekz. sekvencoj de domnumeroj)
  • importi de propra dosierformato ne subtenata de JOSM
  • eksporti al propra dosierformato ne subtenata de JOSM

Kiel ekzekuti skriptojn

La skriptada kromaĵo permesas al vi ruli skriptojn ene de JOSM.

Vi povas ruli skriptojn de konzolo aŭ de dosieroj. Se vi elektas dosierojn, tiam la plej lastaj skriptoj aperos en "skriptado" menuo. Vidu ankaŭ

Kiel skribi viajn proprajn skriptojn

Bonvolu zorgeme inspekti ambaŭ rimedojn:

Por skribi funkciajn skriptojn ol "josm.alert(josm.menu.length);" vi devas kombini ekzemplojn de multaj paĝoj, ekzemple:

Implementaj detaloj

La kromaĵo inkluzivas enigitan skriptan motoron por Javascript bazitan sur Mozilla Rhino kaj Javascript API por la JOSM aplikaĵaj objektoj.
Alternative, vi povas uzi iun ajn skriptan lingvon kiu provizas JSR-223 kongruan skriptan motoron, aparte Groovy, Python, aŭ Ruby.

Fontkodo ĉe GitHub.

Skriptoj

Skriptoj en JavaScript

Skriptoj en Python

  • Help/Plugin/Scripting/Python - diversaj malgrandaj skriptoj kiuj celas ilustri kiel fari unu aferon.
  • Help/Plugin/Scripting/Python/SurfaceTypesOfRoutes (en) - (Interesa por biciklaj vojoj, ambaŭ bukloj kaj linearaj). Mallonga peco de kodo, sed ilustras iujn interesajn konceptojn kaj raportas pri OSM-datumoj. Ne faras ŝanĝojn al la datumoj
  • Help/Plugin/Scripting/Python/RCN_Route_Validator (en) - Ĉi tio ne estas simpla skripto plu. Ĝi faras multon en komplika kampo (retoj de biciklaj nodvojoj kun numeritaj nodoj), faras ŝanĝojn al rilatoj, skribas al dosiero kiu povas esti algluita al la vikio. Analizas vojojn, sed ankaŭ retojn de vojoj aŭ kolektojn de retoj de vojoj, depende de la elekto en JOSM kiam la skripto estis rulita.
  • AutoAddIntersections (bezonas UtilsPlugin2) - Aldonas komandvican aŭskultanton kiu plenumos utilsplugin2's AldoniNodojnĈeIntersekcioj komandon post renkonti Extrude komandon. (Vidu #7991)
    Rulu unufoje por JOSM-sesio.

Altnivelaj agordoj

Serĉu por scripting. subĉeno.


Reen al Kromaĵa Helpo
Reen al Ĉefa Helpo

Last modified 3 months ago Last modified on 2025-03-07T04:25:35+01:00
Note: See TracWiki for help on using the wiki.