Changes between Initial Version and Version 1 of Eo:Help/RemoteControlCommands


Ignore:
Timestamp:
2025-03-08T21:11:13+01:00 (4 months ago)
Author:
paleid
Comment:

Eo added

Legend:

Unmodified
Added
Removed
Modified
  • Eo:Help/RemoteControlCommands

    v1 v1  
     1[[TranslatedPages(revision=25, outdated=Ĉi tiu paĝo mankas komandajn trajtojn.)]]
     2
     3[[PageOutline(3-3,Foraj kontrolaj komandoj,inline)]]
     4
     5== Listo de Komandoj ==
     6Plena listo de komandoj kaj devigaj/libervolaj parametroj estas montrita ĉe http://127.0.0.1:8111/ (kiam JOSM funkcias).
     7
     8=== {{{load_and_zoom}}} ===#load_and_zoom
     9Instruas JOSM elŝuti limigan skatolon de la API, zomi al la elŝutita areo kaj laŭvole elekti unu aŭ plurajn objektojn.
     10{{{
     11GET /load_and_zoom?left=...&right=...&top=...&bottom=...&select=object[,object...]
     12}}}
     13kie
     14||= **Parametro** =||= **Deviga/ \\ Libervola** =||= **Signifo** =||
     15|| `bottom` ||  D  || Minimuma latitudo ||
     16|| `top` ||  D  || Maksimuma latitudo ||
     17|| `left` ||  D  || Minimuma longitudo ||
     18|| `right` ||  D  || Maksimuma longitudo ||
     19|| `new_layer` ||  L  || Se '''vera''', elŝutas al nova tavolo. (Anstataŭigas uzantpreferon, vidu #19308) ||
     20|| `layer_name` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Donas al JOSM sugeston pri kiel nomi la tavolon ||
     21|| `layer_locked` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se '''vera''', nova tavolo estas [wikitr:/Help/Action/LockedLayer ŝlosita] ||
     22|| `download_policy` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se '''neniam''', elŝuto estas [wikitr:/Help/Action/BlockDownload blokita] ||
     23|| `upload_policy` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se '''neniam''' aŭ '''malvera''', alŝuto estas [wikitr:/Help/Action/EncourageDiscourageUpload blokita aŭ malrekomendita] ||
     24|| `addtags` ||  L  || Libervola parametro por aldoni etikedojn. La ŝlosilo kaj valoro estas apartigitaj per "=" kaj multoblaj etikedoj povas esti apartigitaj per vertikala streko "|". Vidu [#addtags detalojn]. ||
     25|| `select` ||  L  || Komo-apartigita listo de objektoj, kiuj devas esti elektitaj. Objekto-specifiloj estas kombinaĵoj de la vortoj "way", "node", aŭ "relation", kaj la nombra objekto-id. Ekzemplo: {{{select=way38473,node12399,node54646}}}. Ekde r13212 la speciala valoro **currentselection** permesas al JOSM konservi sian antaŭan elekton. ||
     26|| `zoom_mode` ||  L  || '''elŝuto''' | '''elekto''', defaŭlte al elekto ||
     27|| `changeset_comment` ||  L  || Komento de la ŝanĝaro ||
     28|| `changeset_source` ||  L  || Fonto de la ŝanĝaro ||
     29|| `changeset_hashtags` ||  L  || Hashtag-oj de la ŝanĝaro ''(ekde r13109)'' ||
     30|| `changeset_tags` ||  L  || Libervola parametro por aldoni ŝanĝarajn etikedojn. La ŝlosilo kaj valoro estas apartigitaj per "=" kaj multoblaj etikedoj povas esti apartigitaj per vertikala streko "|". Ĉi tiu komando uzas la saman sintakson kiel la [#addtags addtags] parametro. `changeset_comment` kaj `changeset_source` nuntempe anstataŭigas la `comment` kaj `source` etikedojn pasitajn en ĉi tiu parametro, sed ĉi tio povus ŝanĝi en la estonteco. ''(ekde r15316)'' ||
     31|| `search` ||  L  || Serĉi objektojn en la nuna datumtavolo. Vidu [wikitr:/Help/Action/Search Serĉo] ||
     32
     33==== Ekzemplo ====
     34Startigu JOSM (ne forgesu ebligi la !RemoteControl trajton), poste alklaku:
     35
     36[http://127.0.0.1:8111/load_and_zoom?left=8.19&right=8.20&top=48.605&bottom=48.590&select=node413602999]
     37
     38JOSM nun ŝarĝu areon en la Germana Nigra Arbaro kaj havu la specifitan nodon elektitan.
     39
     40=== {{{zoom}}} ===
     41Instruas JOSM zomi al la specifita areo kaj laŭvole elekti unu aŭ plurajn objektojn.
     42{{{
     43GET /zoom?left=...&right=...&top=...&bottom=...&select=object[,object...]
     44}}}
     45Akceptas la samajn parametrojn kiel la [#load_and_zoom load_and_zoom] komando kaj uzas la saman kodon por zomado kaj elekto. La sola diferenco estas, ke neniu datumoj estos ŝarĝitaj de la API.
     46
     47**Sugesto**: Ĉi tiu komando ankaŭ povas esti uzata por nur elekti objektojn. Simple enigu malgrandan arbitran areon al la left..bottom enigoj kaj aldonu la objekto-liston al la select= opcio.
     48
     49=== {{{import}}} ===
     50Instruas JOSM elŝuti la specifitan OSM-dosieron kaj aldoni ĝin al la nuna datumaro.
     51{{{
     52GET /import?url=...
     53}}}
     54kie
     55||= **Parametro** =||= **Deviga/ \\ Libervola** =||= **Signifo** =||
     56|| `url` ||  D  || La Peto-URL, inkluzive ŝablonojn. Devas esti la lasta parametro, ĉio post "&url=" estas interpretita kiel URL, eĉ se ĝi enhavas "&" signojn. ||
     57|| `new_layer` ||  L  || Se '''vera''', elŝutas al nova tavolo. (Anstataŭigas uzantpreferon, vidu #19308) ||
     58|| `layer_name` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Donas al JOSM sugeston pri kiel nomi la tavolon ||
     59|| `layer_locked` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se '''vera''', nova tavolo estas [wikitr:/Help/Action/LockedLayer ŝlosita] ||
     60|| `download_policy` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se '''neniam''', elŝuto estas [wikitr:/Help/Action/BlockDownload blokita] ||
     61|| `upload_policy` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se '''neniam''' aŭ '''malvera''', alŝuto estas [wikitr:/Help/Action/EncourageDiscourageUpload blokita aŭ malrekomendita] ||
     62|| `changeset_tags` ||  L  || Libervola parametro por aldoni ŝanĝarajn etikedojn. La ŝlosilo kaj valoro estas apartigitaj per "=" kaj multoblaj etikedoj povas esti apartigitaj per vertikala streko "|". Ĉi tiu komando uzas la saman sintakson kiel la [#addtags addtags] parametro. Unue havebla en r16324. ||
     63
     64=== {{{load_data}}} ===
     65''(ekde versio 1.6)''
     66
     67Instruu JOSM ŝarĝi OSM-datumojn, rekte koditajn en la URL, anstataŭ venantajn de ekstera dosiero. Ĉi tio nur taŭgas por malgrandaj datumoj (iuj retumiloj limigas la maksimuman URL-longon), sed ĝi estas pli rapida (ĉar neniu elŝuto estas necesa), kaj en multaj kazoj kie dinamike generitaj datumoj estas bezonataj, ĝi estas pli facila generi.
     68
     69{{{
     70GET /load_data?new_layer=(true/false)&layer_name=...&mime_type=...&data=...
     71}}}
     72kie
     73||= **Parametro** =||= **Deviga/ \\ Libervola** =||= **Signifo** =||
     74|| `data` ||  D  || La XML-datumoj por ŝarĝi, ĉi tio devas esti URL-kodita tiel, ke ankaŭ la specialaj signoj &, = kaj ? estas koditaj al resp. %26, %3D kaj %3F. La JS [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent encodeUriComponent()] metodo provizas ĉi tiun funkcionalon el la skatolo. ||
     75|| `new_layer` ||  L  || Elektu ŝarĝi la datumojn en nova tavolo. (Anstataŭigas uzantpreferon, vidu #19308) ||
     76|| `mime_type` ||  L  || Mime-tipo de la datumoj, defaŭlte ĉi tio estas "application/x-osm+xml", kiu estas nuntempe la sola subtenata mime-tipo, sed en la estonteco aliaj mime-tipoj povus esti subtenataj ||
     77|| `layer_name` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Donas al JOSM sugeston pri kiel nomi la tavolon ||
     78|| `layer_locked` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se '''vera''', nova tavolo estas [wikitr:/Help/Action/LockedLayer ŝlosita] ||
     79|| `download_policy` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se '''neniam''', elŝuto estas [wikitr:/Help/Action/BlockDownload blokita] ||
     80|| `upload_policy` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se '''neniam''' aŭ '''malvera''', alŝuto estas [wikitr:/Help/Action/EncourageDiscourageUpload blokita aŭ malrekomendita] ||
     81
     82=== {{{open_file }}} ===
     83Malfermu lokan dosieron en JOSM.
     84
     85{{{
     86GET /open_file?filename=...
     87}}}
     88kie
     89||= **Parametro** =||= **Deviga/ \\ Libervola** =||= **Signifo** =||
     90|| `filename` ||  D  || La loka dosiero por malfermi en JOSM (Ekz: /tmp/test.osm) ||
     91
     92=== {{{imagery}}} ===#imagery
     93Instruas JOSM aldoni bildan (WMS/TMS) tavolon.
     94{{{
     95GET /imagery?title=...&type=...&url=...
     96}}}
     97kie
     98||= **Parametro** =||= **Deviga/ \\ Libervola** =||= **Signifo** =||
     99|| `url` ||  D aŭ `id`  || La Peto-URL, inkluzive ŝablonojn. Devas esti la lasta parametro, ĉio post "&url=" estas interpretita kiel URL, eĉ se ĝi enhavas "&" signojn.  ||
     100|| `id` ||  D aŭ `url`  || La bilda ID en JOSM, vidu [[Maps]] (ekde r17655).  ||
     101|| `title` ||  L  || La montrita nomo de la tavolo ||
     102|| `type` ||  L  || Tipo de la tavolo. Eblaj valoroj estas `wms`, `tms` kaj `bing` ''(defaŭlte al `wms`, ekde !RemoteControl Versio 1.3)'' ||
     103|| `cookies` ||  L  ||  ||
     104|| `min_zoom` ||  L  || La minimuma zoma nivelo ''(ekde !RemoteControl Versio 1.4)'' ||
     105|| `max_zoom` ||  L  || La maksimuma zoma nivelo. Por pli altaj skaloj, la bildoj de la maksimuma nivelo estas pligrandigitaj ''(ekde !RemoteControl Versio 1.4)'' ||
     106|| `name` ||  L  || aliaso por `title` ''(ekde !RemoteControl Versio 1.10)'' ||
     107|| `attribution-text` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     108|| `attribution-url` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     109|| `bestMarked` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     110|| `bounds` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     111|| `category` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     112|| `country-code` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     113|| `customHttpHeaders` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     114|| `date` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     115|| `default-layers` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     116|| `description` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     117|| `eula` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     118|| `icon` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     119|| `id` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     120|| `logo-image` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     121|| `logo-url` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     122|| `metadataHeaders` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     123|| `minimumTileExpire` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     124|| `modTileFeatures` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     125|| `noTileChecksums` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     126|| `noTileHeaders` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     127|| `overlay` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     128|| `permission-reference-url` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     129|| `pixel-per-eastnorth` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     130|| `projections` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     131|| `shapes` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     132|| `terms-of-use-text` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     133|| `terms-of-use-url` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     134|| `tileSize` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     135|| `transparent` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     136|| `type` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     137|| `valid-georeference` ||  L  || ''(ekde !RemoteControl Versio 1.10)'' ||
     138
     139==== Ekzemploj ====
     140* TMS tavolo "osm" {{{https://tile.openstreetmap.org/{zoom}/{x}/{y}.png}}}
     141
     142http://localhost:8111/imagery?title=osm&type=tms&min_zoom=1&max_zoom=20&url=https://tile.openstreetmap.org/%7Bzoom%7D/%7Bx%7D/%7By%7D.png
     143
     144* WMS tavolo "landsat" {{{http://irs.gis-lab.info/?layers=landsat&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox} }}}
     145http://localhost:8111/imagery?title=landsat&type=wms&url=http://irs.gis-lab.info/?layers=landsat&SRS=%7Bproj%7D&WIDTH=%7Bwidth%7D&HEIGHT=%7Bheight%7D&BBOX=%7Bbbox%7D
     146
     147* "Bing" tavolo
     148
     149http://localhost:8111/imagery?id=Bing
     150
     151=== {{{load_object}}} ===
     152Instruas JOSM elŝuti objektojn kun donita id.
     153{{{
     154GET /load_object?new_layer=true|false&objects=...
     155}}}
     156kie
     157||= **Parametro** =||= **Deviga/ \\ Libervola** =||= **Signifo** =||
     158|| `objects` ||  D  || Komo-apartigita listo de objekto-id-oj, ekz. "{{{n1234,n1235,w84,r958493}}}" ||
     159|| `new_layer` ||  L  || Se '''vera''', elŝutas al nova tavolo. (Anstataŭigas uzantpreferon, vidu #19308) ||
     160|| `addtags` ||  L  || Libervola parametro por aldoni etikedojn. La ŝlosilo kaj valoro estas apartigitaj per "=" kaj multoblaj etikedoj povas esti apartigitaj per vertikala streko "|". Vidu [#addtags detalojn]. ||
     161|| `relation_members` ||  L  || Se '''vera''', elŝutas ankaŭ objektojn membrojn de la rilatoj. ||
     162|| `referrers` ||  L  || Se '''vera''', elŝutas ankaŭ referencojn de la objekto. T.e. patraj rilatoj, kaj por nodoj, krome, patraj vojoj. ''(ekde r6782)'' ||
     163|| `layer_name` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Donas al JOSM sugeston pri kiel nomi la tavolon ||
     164|| `layer_locked` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se '''vera''', nova tavolo estas [wikitr:/Help/Action/LockedLayer ŝlosita] ||
     165|| `download_policy` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se '''neniam''', elŝuto estas [wikitr:/Help/Action/BlockDownload blokita] ||
     166|| `upload_policy` ||  L  || Nur valida kiam la datumoj estas ŝarĝitaj en nova tavolo; Se '''neniam''' aŭ '''malvera''', alŝuto estas [wikitr:/Help/Action/EncourageDiscourageUpload blokita aŭ malrekomendita] ||
     167
     168==== Ekzemplo ====
     169[http://localhost:8111/load_object?new_layer=true&objects=w106159509]
     170
     171=== {{{add_node}}} ===
     172Instruas JOSM krei novan nodon ĉe la donitaj koordinatoj.
     173
     174**Noto**: Ĉi tiu ago postulas la permeson ''Krei novajn objektojn'' kiu estas malaktiva defaŭlte.
     175
     176{{{
     177GET /add_node?lon=...&lat=...
     178}}}
     179kie
     180||= **Parametro** =||= **Deviga/ \\ Libervola** =||= **Signifo** =||
     181|| `lon` ||  D  || La longitudo de la nodo ||
     182|| `lat` ||  D  || La latitudo de la nodo ||
     183|| `addtags` ||  L  || Libervola parametro por aldoni etikedojn. La ŝlosilo kaj valoro estas apartigitaj per "=" kaj multoblaj etikedoj povas esti apartigitaj per vertikala streko "|". Vidu [#addtags detalojn]. ''(ekde v1.5)'' ||
     184
     185==== Ekzemplo ====
     186http://localhost:8111/add_node?lon=13.3&lat=53.2
     187
     188=== {{{add_way}}} ===
     189Instruas JOSM krei novan vojon kun novaj vojo-nodoj ĉe donitaj koordinatoj.
     190
     191**Noto**: Ĉi tiu ago postulas la permeson ''Krei novajn objektojn'' kiu estas malaktiva defaŭlte.
     192
     193{{{
     194GET /add_way?way=lat1,lon1;lat2,lon2;...
     195}}}
     196kie
     197||= **Parametro** =||= **Deviga/ \\ Libervola** =||= **Signifo** =||
     198|| `way` ||  D  || Paroj de latitudo, longitudo koordinatoj apartigitaj per punktokomo. ||
     199|| `addtags` ||  L  || Libervola parametro por aldoni etikedojn. La ŝlosilo kaj valoro estas apartigitaj per "=" kaj multoblaj etikedoj povas esti apartigitaj per vertikala streko "|". Vidu [#addtags detalojn]. ''(ekde v1.5)'' ||
     200
     201==== Ekzemplo ====
     202http://localhost:8111/add_way?way=53.2,13.3;53.3,13.3;53.3,13.2
     203
     204=== {{{version}}} ===
     205Ĉi tiu komando redonas la aktualan protokolversion de la instalita !RemoteControl interfaco. Disvolvistoj povas uzi ĝin por pridemandi pri funkcianta ekzemplo de JOSM kaj ankaŭ determini ĉu la petita funkcieco estas havebla en la kliento.
     206
     207{{{
     208GET /version[?jsonp=callback]
     209}}}
     210kie
     211||= **Parametro** =||= **Deviga/ \\ Libervola** =||= **Signifo** =||
     212|| `jsonp` ||  L  || Jsonp reapliko por malnovaj retumiloj ne implementantaj ​​Cross-Origin Resource Sharing (CORS) ||
     213
     214La komando redonas json-objekton enhavantan aplikan identigilon kiu estas ĉiam "JOSM !RemoteControl", ĉefan numeron kaj malĉefan numeron. Kongruaj protokolŝanĝoj rezultigas pliigon de la malĉefa numero. Malkongruaj ŝanĝoj pliigas la ĉefan numeron. Do klienta aplikaĵo scianta pri protokolversio 1.0 povas ankoraŭ paroli kun JOSM havanta 1.1. Sed ne estas garantie, ke ĝi funkcios kun 2.0. Do la kliento devus kontroli la ĉefan numeron.
     215
     216Tipa eligo aspektas tiel:
     217{{{
     218#!js
     219{
     220   "protocolversion": {
     221      "major": 1,
     222      "minor": 0
     223   },
     224   "application": "JOSM RemoteControl",
     225   "version": 16587 // JOSM versio (ekde r16587)
     226}
     227}}}
     228Por malnovaj retumiloj ne implementantaj [http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing Cross-Origin Resource Sharing (CORS)] la komando provizas la eblecon por jsonp reapliko. Ŝarĝu la URL en skripto-etikedo kaj provizu la nomon de reapliko kiu ricevos la JSON-datumojn.
     229
     230Jen iu specimenkodo kiu kontrolas por CORS kapabloj kaj uzas [http://en.wikipedia.org/wiki/JSONP JSONP] kiel rezerva solvo.
     231{{{
     232#!js
     233// krom la CC-BY-SA de la vikio libere uzu la jenan fonton por iu ajn celo sen limigoj (PD)
     234// kreditoj kaj aldonaĵoj aprezataj: https://wiki.openstreetmap.org/wiki/User:Stephankn
     235
     236function checkJOSM(version){
     237   alert(version.application + " uzas protokolversion " + version.protocolversion.major + "." + version.protocolversion.minor);
     238   // faru ion utilan, eble montrante redaktbutonon
     239}
     240
     241var url = "http://127.0.0.1:8111/version";
     242var useFallback = false;
     243// nuntempe FF3.5, Safari 4 kaj IE8 implementas CORS
     244if (XMLHttpRequest) {
     245   var request = new XMLHttpRequest();
     246   if ("withCredentials" in request) {
     247      request.open('GET', url, true);
     248      request.onreadystatechange = function(){
     249         if (request.readyState != 4) {
     250            return;
     251         }
     252         if (request.status == 200) {
     253            checkJOSM(eval('(' + request.responseText + ')'));
     254         }
     255      };
     256      request.send();
     257   }
     258   else if (XDomainRequest) {
     259      var xdr = new XDomainRequest();
     260      xdr.open("get", url);
     261      xdr.onload = function(){
     262         checkJOSM(eval('(' + xdr.responseText + ')'));
     263      };
     264      xdr.send();
     265   } else {
     266      useFallback = true;
     267   }
     268}
     269else {
     270   // neniu XMLHttpRequest havebla
     271   useFallback = true;
     272}
     273
     274if (useFallback) {
     275   // Uzu heredan jsonp alvokon
     276   var s = document.createElement('script');
     277   s.src = url + '?jsonp=checkJOSM';
     278   s.type = 'text/javascript';
     279   
     280   if (document.getElementsByTagName('head').length > 0) {
     281      document.getElementsByTagName('head')[0].appendChild(s);
     282   }
     283   
     284}
     285}}}
     286
     287=== {{{openapi.json}}} ===
     288JOSM RemoteControl kiel [https://swagger.io/specification/ OpenAPI Specification]
     289
     290* http://localhost:8111/openapi.json
     291* https://petstore.swagger.io/?url=http://localhost:8111/openapi.json
     292
     293=== Aldoni, ŝanĝi aŭ forigi etikedojn === #addtags
     294Provu ĉi tiun ekzemplon: 
     295[http://localhost:8111/load_and_zoom?addtags=wikipedia%3Ade=Weiße_Gasse%7Cmaxspeed=5&select=way23071688,way23076176,way23076177,&left=13.739727546842&right=13.740890970188&top=51.049987191025&bottom=51.048466954325].
     296(Funkcias ankaŭ kun la zoom-komando)
     297
     298La uzanto devas revizii la etikedojn kaj la elekton antaŭ ol la etikedoj estas aplikitaj al la elektitaj objektoj.
     299Se la etikedo ekzistas sur iuj objektoj, ĝi estos anstataŭigita.
     300
     301Ekde protokolversio 1.5
     302- `add_node` kaj `add_way` komandoj subtenas `addtags` parametron
     303- Eblas uzi `=` signon en valoro kaj ĉiuj gvidaj/finalaj spacoj estas forigitaj.
     304[http://localhost:8111/add_node?lon=13.3&lat=53.2&addtags=natural=tree%7Cname=%20%20%20==Great%20Oak==] (kreas nodon kun natural=tree kaj name="==Great Oak==")
     305- Se malplena valoro estas trovita, etikedo estas forigota de objektoj (markobutono-konfirmo estas necesa)
     306[http://localhost:8111/load_and_zoom?addtags=wikipedia%3Ade=%7Cmaxspeed=&select=way23071688,way23076176,way23076177,&left=13.739727546842&right=13.740890970188&top=51.049987191025&bottom=51.048466954325].
     307
     308=== Aliaj komandoj ===
     309Remotecontrol permesas aliajn kromprogramojn aldoni pliajn komandojn. La alia registras RequestHandler-klason kaj specifas komandon por esti traktita de ĉi tiu klaso. La komando-sintakso devas esti difinita de la alia kromprogramo.
     310
     311==== Reverter ====
     312Reverter kromprogramo ekde versio 27091 uzas ĉi tiun trajton. Vidu [source:osm/applications/editors/josm/plugins/reverter/src/reverter/RevertChangesetHandler.java RevertChangesetHandler.java].
     313
     314==== Mapillary ====
     315Vidu [https://github.com/JOSM/Mapillary/blob/master/src/main/java/org/openstreetmap/josm/plugins/mapillary/io/remotecontrol/MapillaryRemoteControl.java MapillaryRemoteControl.java].
     316Ĉu `sequence` aŭ `photo` devas esti specifita, sed ne ambaŭ. Ekde la fora kontrolklaso estis skribita por multaj bildaj fontoj, la id por ĉu `sequence` aŭ `photo` ''devus'' esti prefiksita kun `Mapillary/`.
     317
     318==== Kompilo de kromprogramaj foraj kontrolaj komandoj ====
     319||= Kromprogramo =||= **Komando** =||= **Parametro** =||= **Deviga/ \\ Libervola** =||= **Signifo** =||
     320|| Reverter || `revert_changeset` ||  ||  || Baza komando por reverti ŝanĝaron ||
     321|| || || `id` ||  D  || La ŝanĝaro-id por uzi (devus kongrui kun regex `[0-9]+`) ||
     322|| MapWithAI || `mapwithai` || || || Baza komando por elŝuti MapWithAI datumojn ||
     323|| || || `max_obj` ||  L  || Agordi la maksimuman nombron de objektoj kiujn la uzanto povas aldoni per ago de la MapWithAI tavolo. Devus kongrui kun regex `[0-9]+`. ||
     324|| || || `switch_layer` ||  L  || Uzu se vi volas devigi uzantojn aŭtomate ŝalti tavolojn kiam ili aldonas datumojn al OSM. Prenas `vera`/`malvera`. ||
     325|| || || `bbox` ||  L  || La bbox por elŝuti (`lat,lon,lat,lon` -- supozas ke la bbox ne transiros meridianon) ||
     326|| || || `crop_bbox` ||  L  || Tondi elŝutitajn MapWithAI datumojn (vojojn nur) al ĉi tiu bbox. Taskaj administriloj povas ankaŭ generi bone-konatan tavolon. ||
     327|| || || `url` ||  L  || La URL por uzi anstataŭ la enkonstruitaj datumfontoj. Utila por importoj (bonvolu certi ke vi trairis la importan procezon). ||
     328|| || || `source` ||  L  || La fonto por uzi kiam alŝutante al OSM (ŝanĝara fonto) ||
     329|| Mapillary || `photo` || || || Baza komando por elŝuti Mapillian foton (povas esti etendita al aliaj bildaj fontoj en la estonteco) ||
     330|| || || `photo` ||  D/L  || La id de la bildo por montri kaj elŝuti. Ĉu ĉi tiu aŭ `sequence` devas esti specifita. ||
     331|| || || `sequence` ||  D/L  || La id de la sekvenco por montri kaj elŝuti. Unua bildo estas montrita en bilda vidilo. ||
     332----
     333Reen al [wikitr:/Help/Preferences/RemoteControl Foraj kontrolpreferoj] \\
     334Reen al [wikitr:/Help/Preferences Preferoj] \\
     335Reen al [wikitr:/Help Ĉefa Helpo]