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


Ignore:
Timestamp:
2025-07-31T13:12:23+02:00 (5 months ago)
Author:
makmar
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • El:Help/RemoteControlCommands

    v1 v1  
     1[[TranslatedPages(revision=29, outdated=Σε αυτήν τη σελίδα λείπουν λειτουργίες εντολών.)]]
     2
     3[[PageOutline(3-3,Εντολές απομακρυσμένου ελέγχου,inline)]]
     4
     5== Λίστα εντολών ==
     6Μια πλήρης λίστα εντολών και υποχρεωτικών/προαιρετικών παραμέτρων εμφανίζεται στη διεύθυνση http://127.0.0.1:8111/ (όταν εκτελείται το JOSM).
     7
     8=== {{{load_and_zoom}}} ===#load_and_zoom
     9Δίνει εντολή στο JOSM να κατεβάσει ένα πλαίσιο οριοθέτησης από το API, να κάνει ζουμ στην περιοχή λήψης και προαιρετικά να επιλέξει ένα ή περισσότερα αντικείμενα.
     10{{{
     11GET /load_and_zoom?left=...&right=...&top=...&bottom=...&select=object[,object...]
     12}}}
     13όπου
     14||= **Παράμετρος ** =||= **Υποχρεωτική (R)/ \\ Προαιρετική (O)** =||= **Σημασία** =||
     15|| `bottom` ||  R  || Ελάχιστο γεωγραφικό πλάτος ||
     16|| `top` ||  R  || Μέγιστο γεωγραφικό πλάτος ||
     17|| `left` ||  R  || Ελάχιστο γεωγραφικό μήκος ||
     18|| `right` ||  R  || Μέγιστο γεωγραφικό μήκος ||
     19|| `new_layer` ||  O  || Εάν είναι '''true''', γίνεται λήψη σε νέο επίπεδο. (Αντικαθιστά την προτίμηση χρήστη, δείτε #19308) ||
     20|| `layer_name` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Δίνει στο JOSM μια υπόδειξη για το πώς να ονομάσει το επίπεδο ||
     21|| `layer_locked` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Εάν είναι '''true''', το νέο επίπεδο [wikitr:/Help/Action/LockedLayer κλειδώνεται] ||
     22|| `download_policy` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Εάν είναι '''never''' , η λήψη [wikitr:/Help/Action/BlockDownload μπλοκάρεται] ||
     23|| `upload_policy` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Εάν είναι '''never''' ή '''false''', η μεταφόρτωση [wikitr:/Help/Action/EncourageDiscourageUpload μπλοκάρεται ή αποθαρρύνεται] ||
     24|| `addtags` ||  O  || Προαιρετική παράμετρος για προσθήκη ετικετών. Το κλειδί και η τιμή διαχωρίζονται με "=" και πολλαπλές ετικέτες διαχωρίζονται με Κάθετο "|". Δείτε [https://josm.openstreetmap.de/wiki/El%3AHelp/RemoteControlCommands#addtags λεπτομέρειες]. ||
     25|| `select` ||  O  || Λίστα αντικειμένων, χωρισμένων με κόμμα, που πρέπει να επιλεγούν. Οι προσδιοριστές αντικειμένων είναι συνδυασμοί των λέξεων "way", "node", ή "relation", και του αριθμητικού ID του αντικειμένου. Παράδειγμα: {{{select=way38473,node12399,node54646}}}. Από την έκδοση r13212 η ειδική τιμή **currentselection** επιτρέπει στο JOSM να διατηρήσει την προηγούμενη επιλογή. ||
     26|| `zoom_mode` ||  O  || '''download''' | '''selection''', προεπιλογή σε επιλογή ||
     27|| `changeset_comment` ||  O  || Σχόλιο του συνόλου αλλαγών ||
     28|| `changeset_source` ||  O  || Πηγή του συνόλου αλλαγών ||
     29|| `changeset_hashtags` ||  O  || Hashtags του συνόλου αλλαγών ''(από την έκδοση r13109)'' ||
     30|| `changeset_tags` ||  O  || Προαιρετική παράμετρος για την προσθήκη ετικετών συνόλου αλλαγών. ο κλειδί και η τιμή διαχωρίζονται με "=" και πολλαπλές ετικέτες μπορούν να διαχωριστούν με Κάθετο "|". Αυτή η εντολή χρησιμοποιεί την ίδια σύνταξη με την παράμετρο [#addtags addtags]. `changeset_comment` και `changeset_source` παρακάμπτουν αυτήν τη στιγμή τις ετικέτες `comment` και `source` που μεταβιβάζονται σε αυτήν την παράμετρο, αλλά αυτό ενδέχεται να αλλάξει στο μέλλον. ''(από την έκδοση r15316)'' ||
     31|| `search` ||  O  || Αναζήτηση αντικειμένων στο τρέχον επίπεδο δεδομένων. Δείτε [wikitr:/Help/Action/Search Αναζήτηση] ||
     32
     33==== Παράδειγμα ====
     34Εκκινήστε το JOSM (μην ξεχάσετε να ενεργοποιήσετε τη λειτουργία !RemoteControl), και κάντε κλικ στο:
     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
     38Το JOSM θα πρέπει τώρα να φορτώσει μια περιοχή στο Γερμανικό Μέλανα Δρυμό και να έχει επιλέξει τον καθορισμένο κόμβο.
     39
     40
     41=== {{{zoom}}} ===
     42Δίνει εντολή στο JOSM να κάνει ζουμ στην καθορισμένη περιοχή και, προαιρετικά, να επιλέξει ένα ή περισσότερα αντικείμενα.
     43{{{
     44GET /zoom?left=...&right=...&top=...&bottom=...&select=object[,object...]
     45}}}
     46Αποδέχεται τις ίδιες παραμέτρους με την εντολή [https://josm.openstreetmap.de/wiki/El%3AHelp/RemoteControlCommands#load_and_zoom load_and_zoom] και χρησιμοποιεί τον ίδιο κώδικα για τη λειτουργία ζουμ και την επιλογή. Η μόνη διαφορά είναι ότι δεν γίνεται λήψη δεδομένων από το API.
     47
     48**Υπόδειξη**: Υπόδειξη: Αυτή η εντολή μπορεί επίσης να χρησιμοποιηθεί για την επιλογή μόνο αντικειμένων. Απλώς εισαγάγετε μια μικρή αυθαίρετη περιοχή στις αριστερές..κάτω καταχωρίσεις και προσθέστε τη λίστα αντικειμένων στην επιλογή select=.
     49
     50=== {{{import}}} ===
     51Δίνει εντολή στο JOSM να κατεβάσει το καθορισμένο αρχείο OSM και να το προσθέσει στο τρέχον σύνολο δεδομένων.
     52{{{
     53GET /import?url=...
     54}}}
     55όπου
     56||= **Παράμετρος ** =||= **Υποχρεωτική (R)/ \\ Προαιρετική (O)** =||= **Σημασία** =||
     57|| `url` ||  R  || Η διεύθυνση URL Αιτήματος, συμπεριλαμβανομένων των μοτίβων. Πρέπει να είναι η τελευταία παράμετρος, όλα μετά το "&url=" ερμηνεύονται ως URL, ακόμα κι αν περιέχουν χαρακτήρες "&". ||
     58|| `new_layer` ||  O  || Εάν είναι '''true''', γίνεται λήψη σε νέο επίπεδο. (Αντικαθιστά την προτίμηση χρήστη, δείτε #19308) ||
     59|| `layer_name` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Δίνει στο JOSM μια υπόδειξη για το πώς να ονομάσει το επίπεδο ||
     60|| `layer_locked` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Εάν είναι '''true''', το νέο επίπεδο [wikitr:/Help/Action/LockedLayer κλειδώνεται] ||
     61|| `download_policy` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Εάν είναι '''never''' , η λήψη [wikitr:/Help/Action/BlockDownload μπλοκάρεται] ||
     62|| `upload_policy` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Εάν είναι '''never''' ή '''false''', η αποστολή [wikitr:/Help/Action/EncourageDiscourageUpload μπλοκάρεται ή αποθαρρύνεται] ||
     63|| `changeset_tags` ||  O  || Προαιρετική παράμετρος για την προσθήκη ετικετών συνόλου αλλαγών. Το κλειδί και η τιμή διαχωρίζονται με "=" και πολλαπλές ετικέτες μπορούν να διαχωριστούν με Κάθετο "|". Αυτή η εντολή χρησιμοποιεί την ίδια σύνταξη με την παράμετρο [https://josm.openstreetmap.de/wiki/El%3AHelp/RemoteControlCommands#addtags addtags]. Διατίθεται για πρώτη φορά στην έκδοση r16324. ||
     64
     65=== {{{load_data}}} ===
     66''(από την έκδοση 1.6)''
     67
     68Δίνει εντολή στο JOSM να φορτώσει δεδομένα OSM απευθείας ενσωματωμένα στη διεύθυνση URL, αντί να προέρχονται από εξωτερικό αρχείο. Αυτό είναι κατάλληλο μόνο για μικρού όγκου δεδομένα (καθώς ορισμένοι φυλλομετρητές περιορίζουν το μέγιστο μήκος URL), αλλά είναι πιο γρήγορο (καθώς δεν απαιτείται λήψη) και, σε πολλές περιπτώσεις όπου απαιτείται δυναμικά παραγόμενη πληροφορία, είναι ευκολότερο να δημιουργηθεί.
     69
     70{{{
     71GET /load_data?new_layer=(true/false)&layer_name=...&mime_type=...&data=...
     72}}}
     73όπου
     74||= **Παράμετρος ** =||= **Υποχρεωτική (R)/ \\ Προαιρετική (O)** =||= **Σημασία** =||
     75|| `data` ||  R  || Τα δεδομένα XML που θα φορτωθούν, θα πρέπει να είναι URL κωδικοποιημένα με τρόπο που κωδικοποιεί επίσης τους ειδικούς χαρακτήρες &, = και ? αντίστοιχα %26, %3D και %3F. Η μέθοδος JavaScript [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent encodeUriComponent()] παρέχει αυτή τη λειτουργία άμεσα. ||
     76|| `new_layer` ||  O  || Επιλέξτε να φορτώσετε τα δεδομένα σε μια νέο επίπεδο. (Αντικαθιστά την προτίμηση χρήστη, δείτε #19308) ||
     77|| `mime_type` ||  O  || Ο τύπος Mime των δεδομένων, από προεπιλογή είναι "application/x-osm+xml", ο οποίος είναι προς το παρόν ο μόνος υποστηριζόμενος τύπος mime, αλλά στο μέλλον θα μπορούσαν να υποστηριχθούν και άλλοι τύποι mime. ||
     78|| `layer_name` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Δίνει στο JOSM μια υπόδειξη για το πώς να ονομάσει το επίπεδο ||
     79|| `layer_locked` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Εάν είναι '''true''', το νέο επίπεδο [wikitr:/Help/Action/LockedLayer κλειδώνεται] ||
     80|| `download_policy` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Εάν είναι '''never''' , η λήψη [wikitr:/Help/Action/BlockDownload μπλοκάρεται] ||
     81|| `upload_policy` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Εάν είναι '''never''' ή '''false''', η αποστολή [wikitr:/Help/Action/EncourageDiscourageUpload μπλοκάρεται ή αποθαρρύνεται] ||
     82
     83=== {{{open_file }}} ===
     84Ανοίξτε ένα τοπικό αρχείο στο JOSM.
     85
     86{{{
     87GET /open_file?filename=...
     88}}}
     89όπου
     90||= **Παράμετρος ** =||= **Υποχρεωτική (R)/ \\ Προαιρετική (O)** =||= **Σημασία** =||
     91|| `filename` ||  R  || Το τοπικό αρχείο που θα ανοίξει στο JOSM (π.χ.: /tmp/test.osm) ||
     92
     93
     94=== {{{imagery}}} ===#imagery
     95Δίνει εντολή στο JOSM να προσθέσει ένα επίπεδο εικόνων (WMS/TMS).
     96{{{
     97GET /imagery?title=...&type=...&url=...
     98}}}
     99όπου
     100||= **Παράμετρος ** =||= **Υποχρεωτική (R)/ \\ Προαιρετική (O)** =||= **Σημασία** =||
     101|| `url` ||  R ή `id`  || Η διεύθυνση URL Αιτήματος, συμπεριλαμβανομένων των μοτίβων. Πρέπει να είναι η τελευταία παράμετρος, οτιδήποτε μετά το "&url=" ερμηνεύεται ως διεύθυνση URL, ακόμα κι αν περιέχει χαρακτήρες "&".  ||
     102|| `id` ||  R ή `url`  || Το αναγνωριστικό εικόνας στο JOSM, δείτε [[Maps]] (από την έκδοση r17655).  ||
     103|| `title` ||  O  || Το εμφανιζόμενο όνομα του επιπέδου ||
     104|| `type` ||  O  || Ο τύπος του επιπέδου. Πιθανές τιμές είναι `wms`, `tms` και `bing` ''(προεπιλογές σε `wms`, από την Έκδοση !RemoteControl 1.3)'' ||
     105|| `cookies` ||  O  ||  ||
     106|| `min_zoom` ||  O  || Το ελάχιστο επίπεδο ζουμ ''(από την Έκδοση !RemoteControl 1.4)'' ||
     107|| `max_zoom` ||  O  || Το μέγιστο επίπεδο ζουμ. Για μεγαλύτερες κλίμακες, οι εικόνες του μέγιστου επιπέδου μεγεθύνονται ''(από την Έκδοση !RemoteControl 1.4)'' ||
     108|| `name` ||  O  || ψευδώνυμο για τον `title` ''(από την Έκδοση !RemoteControl 1.10)'' ||
     109|| `attribution-text` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     110|| `attribution-url` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     111|| `bestMarked` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     112|| `bounds` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     113|| `category` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     114|| `country-code` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     115|| `customHttpHeaders` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     116|| `date` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     117|| `default-layers` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     118|| `description` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     119|| `eula` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     120|| `icon` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     121|| `id` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     122|| `logo-image` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     123|| `logo-url` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     124|| `metadataHeaders` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     125|| `minimumTileExpire` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     126|| `modTileFeatures` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     127|| `noTileChecksums` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     128|| `noTileHeaders` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     129|| `overlay` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     130|| `permission-reference-url` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     131|| `pixel-per-eastnorth` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     132|| `projections` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     133|| `shapes` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     134|| `terms-of-use-text` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     135|| `terms-of-use-url` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     136|| `tileSize` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     137|| `transparent` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     138|| `type` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     139|| `valid-georeference` ||  O  || ''(από την Έκδοση !RemoteControl 1.10)'' ||
     140
     141==== Παραδείγματα ====
     142* Επίπεδο TMS "osm" {{{https://tile.openstreetmap.org/{zoom}/{x}/{y}.png}}}
     143
     144http://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
     145
     146* Επίπεδο WMS "landsat" {{{http://irs.gis-lab.info/?layers=landsat&SRS={proj}&WIDTH={width}&HEIGHT={height}&BBOX={bbox} }}}
     147http://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
     148
     149* Επίπεδο "Bing"
     150
     151http://localhost:8111/imagery?id=Bing
     152
     153
     154=== {{{load_object}}} ===
     155Δίνει εντολή στο JOSM να κατεβάσει αντικείμενα με ένα δεδομένο id.
     156{{{
     157GET /load_object?new_layer=true|false&objects=...
     158}}}
     159όπου
     160||= **Παράμετρος ** =||= **Υποχρεωτική (R)/ \\ Προαιρετική (O)** =||= **Σημασία** =||
     161|| `objects` ||  R  || Λίστα αναγνωριστικών αντικειμένων διαχωρισμένων με κόμμα, π.χ. "{{{n1234,n1235,w84,r958493}}}" ||
     162|| `new_layer` ||  O  || Εάν είναι '''true''', γίνεται λήψη σε νέο επίπεδο. (Αντικαθιστά την προτίμηση χρήστη, δείτε #19308) ||
     163|| `addtags` ||  O  || Προαιρετική παράμετρος για την προσθήκη ετικετών. Το κλειδί και η τιμή διαχωρίζονται με "=" και πολλαπλές ετικέτες μπορούν να διαχωριστούν με Κάθετο "|". Δείτε [https://josm.openstreetmap.de/wiki/El%3AHelp/RemoteControlCommands#addtags λεπτομέρειες]. ||
     164|| `relation_members` ||  O  || Εάν είναι '''true''', γίνεται λήψη και αντικειμένων που είναι μέλη των σχέσεων. ||
     165|| `referrers` ||  O  || Εάν είναι '''true''', γίνεται λήψη και των παραπομπών του αντικειμένου. Π.χ. γονικές σχέσεις, και για κόμβους, επιπλέον, γονικές γραμμές. ''(από την έκδοση r6782)'' ||
     166|| `layer_name` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Δίνει στο JOSM μια υπόδειξη για το πώς να ονομάσει το επίπεδο ||
     167|| `layer_locked` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Εάν είναι '''true''', το νέο επίπεδο [wikitr:/Help/Action/LockedLayer κλειδώνεται] ||
     168|| `download_policy` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Εάν είναι '''never''' , η λήψη [wikitr:/Help/Action/BlockDownload μπλοκάρεται] ||
     169|| `upload_policy` ||  O  || Ισχύει μόνο όταν τα δεδομένα φορτώνονται σε νέο επίπεδο; Εάν είναι '''never''' ή '''false''', η αποστολή [wikitr:/Help/Action/EncourageDiscourageUpload μπλοκάρεται ή αποθαρρύνεται] ||
     170
     171==== Παράδειγμα ====
     172[http://localhost:8111/load_object?new_layer=true&objects=w106159509]
     173
     174
     175=== {{{add_node}}} ===
     176Δίνει εντολή στο JOSM να δημιουργήσει έναν νέο κόμβο στις δεδομένες συντεταγμένες.
     177
     178**Σημείωση**: Αυτή η ενέργεια απαιτεί την άδεια ''Δημιουργία νέων αντικειμένων'' η οποία είναι απενεργοποιημένη από προεπιλογή.
     179
     180{{{
     181GET /add_node?lon=...&lat=...
     182}}}
     183όπου
     184||= **Παράμετρος ** =||= **Υποχρεωτική (R)/ \\ Προαιρετική (O)** =||= **Σημασία** =||
     185|| `lon` ||  R  || Το γεωγραφικό μήκος του κόμβου ||
     186|| `lat` ||  R  || Το γεωγραφικό πλάτος του κόμβου ||
     187|| `addtags` ||  O  || Προαιρετική παράμετρος για την προσθήκη ετικετών. Το κλειδί και η τιμή διαχωρίζονται με "=" και πολλαπλές ετικέτες μπορούν να διαχωρίζονται με Κάθετο "|". Δείτε [https://josm.openstreetmap.de/wiki/El%3AHelp/RemoteControlCommands#addtags λεπτομέρειες]. ''(από την έκδοση v1.5)'' ||
     188
     189==== Παράδειγμα ====
     190http://localhost:8111/add_node?lon=13.3&lat=53.2
     191
     192
     193=== {{{add_way}}} ===
     194Δίνει εντολή στο JOSM να δημιουργήσει μια νέα διαδρομή με νέους κόμβους διαδρομής σε δεδομένες συντεταγμένες.
     195
     196**Σημείωση**: Αυτή η ενέργεια απαιτεί την άδεια ''Δημιουργία νέων αντικειμένων'' η οποία είναι απενεργοποιημένη από προεπιλογή.
     197
     198{{{
     199GET /add_way?way=lat1,lon1;lat2,lon2;...
     200}}}
     201όπου
     202||= **Παράμετρος ** =||= **Υποχρεωτική (R)/ \\ Προαιρετική (O)** =||= **Σημασία** =||
     203|| `way` ||  R  || Ζεύγη συντεταγμένων γεωγραφικού πλάτους και μήκους, διαχωρισμένα με ερωτηματικό. ||
     204|| `addtags` ||  O  || Προαιρετική παράμετρος για την προσθήκη ετικετών. Το κλειδί και η τιμή διαχωρίζονται με "=" και πολλαπλές ετικέτες μπορούν να διαχωριστούν με Κάθετο "|". Δείτε [https://josm.openstreetmap.de/wiki/El%3AHelp/RemoteControlCommands#addtags λεπτομέρειες]. ''(από την έκδοση v1.5)'' ||
     205
     206==== Παράδειγμα ====
     207http://localhost:8111/add_way?way=53.2,13.3;53.3,13.3;53.3,13.2
     208
     209
     210=== {{{version}}} ===
     211Αυτή η εντολή επιστρέφει την τρέχουσα έκδοση του πρωτοκόλλου της εγκατεστημένης διεπαφής !RemoteControl. Οι προγραμματιστές μπορούν να τη χρησιμοποιήσουν για να αναζητήσουν μια εκτελούμενη παρουσία του JOSM και επίσης να προσδιορίσουν εάν η ζητούμενη λειτουργικότητα είναι διαθέσιμη στον πελάτη.
     212
     213{{{
     214GET /version[?jsonp=callback]
     215}}}
     216όπου
     217||= **Παράμετρος ** =||= **Υποχρεωτική (R)/ \\ Προαιρετική (O)** =||= **Σημασία** =||
     218|| `jsonp` ||  O  || Επανάκληση Jsonp για παλαιότερα προγράμματα περιήγησης που δεν εφαρμόζουν την Κοινή Χρήση Πόρων Διασταυρούμενης Προέλευσης (CORS) ||
     219
     220Η εντολή επιστρέφει ένα αντικείμενο json που περιέχει ένα αναγνωριστικό εφαρμογής που είναι πάντα "JOSM !RemoteControl", ένας κύριος αριθμός και ένας δευτερεύων αριθμός. Οι συμβατές αλλαγές πρωτοκόλλου έχουν ως αποτέλεσμα την αύξηση του δευτερεύοντος αριθμού. Οι μη συμβατές αλλαγές αυξάνουν τον κύριο αριθμό. Έτσι, μια εφαρμογή-πελάτης που γνωρίζει την έκδοση πρωτοκόλλου 1.0 μπορεί ακόμα να επικοινωνήσει με το JOSM που έχει 1.1. Αλλά δεν είναι εγγυημένο ότι λειτουργεί με έκδοση 2.0. Επομένως, ο πελάτης θα πρέπει να επαληθεύσει τον κύριο αριθμό.
     221
     222Μια τυπική έξοδος μοιάζει με αυτό:
     223{{{
     224#!js
     225{
     226   "protocolversion": {
     227      "major": 1,
     228      "minor": 0
     229   },
     230   "application": "JOSM RemoteControl",
     231   "version": 16587, // Έκδοση JOSM (από r16587)
     232   "osm_server": "default" // υποδεικνύει ότι ο χρήστης χρησιμοποιεί τον διακομιστή OSM από "προεπιλογή" ή "προσαρμοσμένο" (απόr19416)
     233}
     234}}}
     235Για παλαιότερα προγράμματα περιήγησης που δεν εφαρμόζουν την [http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing Κοινή χρήση πόρων Cross-Origin (CORS)] η εντολή παρέχει τη δυνατότητα για επανάκληση jsonp. Φορτώστε τη διεύθυνση URL σε μια ετικέτα script και δώστε το όνομα μιας επανάκλησης που θα λάβει τα δεδομένα JSON.
     236
     237Ακολουθεί ένα δείγμα κώδικα που ελέγχει για δυνατότητες CORS και χρησιμοποιεί το [http://en.wikipedia.org/wiki/JSONP JSONP] ως εναλλακτική λύση.
     238{{{
     239#!js
     240// in addition to the CC-BY-SA of the wiki feel free to use the following source for any purpose without restrictions (PD)
     241// credits and additions appreciated: https://wiki.openstreetmap.org/wiki/User:Stephankn
     242
     243function checkJOSM(version){
     244   alert(version.application + " uses protocol version " + version.protocolversion.major + "." + version.protocolversion.minor);
     245   // do something useful, maybe showing edit button
     246}
     247
     248var url = "http://127.0.0.1:8111/version";
     249var useFallback = false;
     250// currently FF3.5, Safari 4 and IE8 implement CORS
     251if (XMLHttpRequest) {
     252   var request = new XMLHttpRequest();
     253   if ("withCredentials" in request) {
     254      request.open('GET', url, true);
     255      request.onreadystatechange = function(){
     256         if (request.readyState != 4) {
     257            return;
     258         }
     259         if (request.status == 200) {
     260            checkJOSM(eval('(' + request.responseText + ')'));
     261         }
     262      };
     263      request.send();
     264   }
     265   else if (XDomainRequest) {
     266      var xdr = new XDomainRequest();
     267      xdr.open("get", url);
     268      xdr.onload = function(){
     269         checkJOSM(eval('(' + xdr.responseText + ')'));
     270      };
     271      xdr.send();
     272   } else {
     273      useFallback = true;
     274   }
     275}
     276else {
     277   // no XMLHttpRequest available
     278   useFallback = true;
     279}
     280
     281if (useFallback) {
     282   // Use legacy jsonp call
     283   var s = document.createElement('script');
     284   s.src = url + '?jsonp=checkJOSM';
     285   s.type = 'text/javascript';
     286   
     287   if (document.getElementsByTagName('head').length > 0) {
     288      document.getElementsByTagName('head')[0].appendChild(s);
     289   }
     290   
     291}
     292}}}
     293
     294=== {{{openapi.json}}} ===
     295JOSM RemoteControl ως [https://swagger.io/specification/ Προδιαγραφή OpenAPI]
     296
     297* http://localhost:8111/openapi.json
     298* https://petstore.swagger.io/?url=http://localhost:8111/openapi.json
     299
     300
     301=== Προσθήκη, αλλαγή ή διαγραφή ετικετών === #addtags
     302Δοκιμάστε αυτό το παράδειγμα: 
     303[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].
     304(Λειτουργεί επίσης με την εντολή zoom)
     305
     306Ο χρήστης πρέπει να ελέγξει τις ετικέτες και την επιλογή πριν εφαρμοστούν στα επιλεγμένα αντικείμενα. Εάν η ετικέτα υπάρχει σε ορισμένα αντικείμενα, θα αντικατασταθεί.
     307
     308Από την έκδοση του πρωτοκόλλου 1.5
     309- Οι εντολές `add_node` και `add_way` υποστηρίζουν την παράμετρο `addtags`
     310- Είναι δυνατή η χρήση του χαρακτήρα `=` στην τιμή, και όλα τα αρχικά/τελικά κενά αφαιρούνται
     311[http://localhost:8111/add_node?lon=13.3&lat=53.2&addtags=natural=tree%7Cname=%20%20%20==Great%20Oak==] (δημιουργεί κόμβο με natural=tree και name="==Great Oak==")
     312- Αν εντοπιστεί κενή τιμή, η ετικέτα θα διαγραφεί από τα αντικείμενα (απαιτείται επιβεβαίωση σε πλαίσιο τσεκαρίσματος)
     313[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].
     314
     315=== {{{export}}} ===
     316''(από την έκδοση JOSM r19425)''
     317
     318Επιστρέφει το περιεχόμενο του ενεργού επιπέδου σε μορφή `.osm`
     319{{{
     320GET /export
     321}}}
     322
     323Αν δεν υπάρχει ενεργό επίπεδο ή βρίσκεται στη διαδικασία μεταφόρτωσης αλλαγών, θα επιστραφεί μια κενή απόκριση.
     324
     325
     326=== Άλλες εντολές ===
     327Το Remotecontrol επιτρέπει σε άλλα πρόσθετα να προσθέσουν επιπλέον εντολές. Το πρόσθετο καταχωρεί μια κλάση RequestHandler και καθορίζει μια εντολή που θα χειριστεί η συγκεκριμένη κλάση. Η σύνταξη της εντολής πρέπει να οριστεί από το άλλο πρόσθετο.
     328
     329==== Reverter ====
     330Το πρόσθετο Reverter από την έκδοση 27091 κάνει χρήση αυτής της δυνατότητας. Δείτε [source:osm/applications/editors/josm/plugins/reverter/src/reverter/RevertChangesetHandler.java RevertChangesetHandler.java].
     331
     332==== Mapillary ====
     333Δείτε [https://github.com/JOSM/Mapillary/blob/master/src/main/java/org/openstreetmap/josm/plugins/mapillary/io/remotecontrol/MapillaryRemoteControl.java MapillaryRemoteControl.java].
     334Πρέπει να καθοριστεί είτε η `sequence` είτε η `photo` must be specified, αλλά όχι και τα δύο. Δεδομένου ότι η κλάση απομακρυσμένου ελέγχου γράφτηκε για πολλαπλές πηγές εικόνων, το id για την `sequence` είτε τη `photo` ''πρέπει'' να έχει πρόθεμα `Mapillary/`.
     335
     336==== Συγκεντρωτική λίστα εντολών απομακρυσμένου ελέγχου προσθέτων ====
     337||= Πρόσθετο =||= **Εντολή** =||= **Παράμετρος** =||= **Υποχρεωτική (R)/ \\ Προαιρετική (O)** =||= **Σημασία** =||
     338|| Reverter || `revert_changeset` ||  ||  || Βασική εντολή για αναστροφή ενός συνόλου αλλαγών ||
     339|| || || `id` ||  R  || Το αναγνωριστικό του συνόλου αλλαγών που θα χρησιμοποιηθεί (πρέπει να ταιριάζει με το regex `[0-9]+`). Από την έκδοση 36321, μπορείτε να περάσετε πολλά αναγνωριστικά διαχωρισμένα με κόμμα. ||
     340|| MapWithAI || `mapwithai` || || || Βασική εντολή για τη λήψη δεδομένων MapWithAI ||
     341|| || || `max_obj` ||  O  || Ορίστε τον μέγιστο αριθμό αντικειμένων που μπορεί να προσθέσει ο χρήστης ανά ενέργεια από το επίπεδο MapWithAI. Πρέπει να ταιριάζει με το regex `[0-9]+`. ||
     342|| || || `switch_layer` ||  O  || Χρησιμοποιήστε το εάν θέλετε να αναγκάσετε τους χρήστες να αλλάζουν αυτόματα επίπεδα όταν προσθέτουν δεδομένα στο OSM. Παίρνει `true`/`false`. ||
     343|| || || `bbox` ||  O  || Το πλαίσιο οριοθέτησης για λήψη (`lat,lon,lat,lon` -- υποθέτει ότι το πλαίσιο οριοθέτησης δεν θα διασχίσει μεσημβρινό) ||
     344|| || || `crop_bbox` ||  O  || Περικοπή των ληφθέντων δεδομένων MapWithAI (μόνο δρόμοι) σε αυτό το πλαίσιο οριοθέτησης. Οι διαχειριστές εργασιών μπορούν επίσης να δημιουργήσουν ένα γνωστό επίπεδο. ||
     345|| || || `url` ||  O  || Η διεύθυνση URL που θα χρησιμοποιηθεί αντί για τις ενσωματωμένες πηγές δεδομένων. Χρήσιμο για εισαγωγές (βεβαιωθείτε ότι έχετε περάσει από τη διαδικασία εισαγωγής). ||
     346|| || || `source` ||  O  || Η πηγή που θα χρησιμοποιηθεί κατά την μεταφόρτωση στο OSM (πηγή συνόλου αλλαγών) ||
     347|| Mapillary || `photo` || || || Βασική εντολή για τη λήψη μιας φωτογραφίας Mapillary (μπορεί να επεκταθεί και σε άλλες πηγές εικόνων στο μέλλον) ||
     348|| || || `photo` ||  R/O  || Το αναγνωριστικό της εικόνας που θα προβληθεί και θα ληφθεί. Πρέπει να οριστεί είτε αυτό είτε το `sequence`. ||
     349|| || || `sequence` ||  R/O  || Το αναγνωριστικό της ακολουθίας που θα προβληθεί και θα ληφθεί.
     350Η πρώτη εικόνα εμφανίζεται στην προβολή εικόνων. ||
     351----
     352Πίσω στις [wikitr:/Help/Preferences/RemoteControl Προτιμήσεις Απομακρυσμένου Ελέγχου] \\
     353Πίσω στις [wikitr:/Help/Preferences Προτιμήσεις] \\
     354Πίσω στη [wikitr:/Help Βασική Βοήθεια]
     355
     356
     357
     358