IT:JOSM/RemoteControl

From OpenStreetMap Wiki
Jump to navigation Jump to search

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:

http://127.0.0.1:8111/load_and_zoom?left=14.990853377555&bottom=37.694999726403&right=15.007847853873&top=37.704592218334

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