IT:JOSM/RemoteControl
Sperimentale - le specifiche potrebbero cambiare.
Il plugin RemoteControl apre una porta TCP di ascolto (8111) su localhost dove accetta comandi.
Il protocollo utilizzato è HTTP, in modo che le applicazioni web consentono all'utente di modificare una certa area più semplicemente generando adeguati collegamenti HTTP.
Tutti i comandi sono implementati come richieste GET.
A partire dalla versione 3715 di JOSM le funzionalità del plugin RemoteControl sono state incorporate in JOSM.
Elenco dei comandi
Comando load_and_zoom
Ordina a JOSM di scaricare un riquadro dalle API, fare lo zoom sull'area scaricata e, facoltativamente, selezionare uno o più oggetti.
GET /load_and_zoom?left=...&right=...&top=...&bottom=...&select=object[,object...]
where
parameter | required/
optional |
meaning |
---|---|---|
left | R | minimum longitude |
right | R | maximum longitude |
bottom | R | minimum latitude |
top | R | maximum latitude |
select | O | comma-separated list of objects that should be selected. Object specifiers are combinations of the words "way", "node", or "relation", and the numerical object id. Example: select=way38473,node12399,node54646 |
Esempi
Avviate JOSM (non dimenticate di installare il plugin RemoteControl prima), quindi fare clic su:
JOSM dovrebbe caricare una zona Dell'Etna.
Aggiungere le coordinate ed un link "Edit in JOSM" alla pagina principale di OpenStreetMap
Per usare questo script serve una versione di JOSM pari o superiore alla 2.830, il plugin remotecontrol per josm, Firefox e il plugin Greasemonkey scaricabile da qui. Una volta installati i plugin citati sino ad ora bisogna aprire questo link che vi permette l'installazione dello script nel plugin Greasemonkey semplicemente cliccando su installa. Adesso tutto è funzionante, per far si che cliccando su "Edit in JOSM" venga scaricata in JOSM l'area che state visualizzando su OpenStreetMap è necessario avere JOSM aperto.
l'importazione di comando
Istruisce JOSM per scaricare il file specificato OSM e aggiungerlo al set di dati attuali.
GET /import?url=...
dove
parametro | richiesto/
opzionale |
significato |
---|---|---|
url | R | URL per scaricare i dati da |
Sicurezza
Dal momento che il plugin contatta server remoti, se siete attenti alla sicurezza, potreste desiderare di sapere esattamente cosa fa il plugin, e consentire o meno determinate azioni. Le seguenti opzioni di configurazione sono disponibili:
Opzioni di configurazione | Valori di default | significato |
---|---|---|
remotecontrol.always-confirm | falso | se vero, ogni richiesta di controllo remotodeve essere approvata in una finestra di dialogo pop-up. |
remotecontrol.permission.change-selection | vero | permette al plugin di controllo remoto di modificare gli oggetti che vengono selezionati |
remotecontrol.permission.change-viewport | vero | permette al plugin di controllo remoto di zoom / pan in un'altra posizione |
remotecontrol.permission.import | vero | permette al plugin di controllo remoto di importare dati da URL remoti |
remotecontrol.permission.load-data | vero | permette al plugin di controllo remoto di caricare dati dalle OSM API |