IT:JOSM/RemoteControl

From OpenStreetMap Wiki
Jump to: navigation, search
Lingue disponibili — JOSM/RemoteControl
Afrikaans Alemannisch aragonés asturianu azərbaycanca Bahasa Indonesia Bahasa Melayu Bân-lâm-gú Basa Jawa Baso Minangkabau bosanski brezhoneg català čeština dansk Deutsch eesti English español Esperanto estremeñu euskara français Frysk Gaeilge Gàidhlig galego Hausa hrvatski Igbo interlingua Interlingue isiXhosa isiZulu íslenska italiano Kiswahili Kreyòl ayisyen kréyòl gwadloupéyen kurdî latviešu Lëtzebuergesch lietuvių magyar Malagasy Malti Nederlands Nedersaksies norsk norsk nynorsk occitan Oromoo oʻzbekcha/ўзбекча Plattdüütsch polski português română shqip slovenčina slovenščina Soomaaliga suomi svenska Tiếng Việt Türkçe Vahcuengh vèneto Wolof Yorùbá Zazaki српски / srpski беларуская български қазақша македонски монгол русский тоҷикӣ українська Ελληνικά Հայերեն ქართული नेपाली मराठी हिन्दी অসমীয়া বাংলা ਪੰਜਾਬੀ ગુજરાતી ଓଡ଼ିଆ தமிழ் తెలుగు ಕನ್ನಡ മലയാളം සිංහල ไทย မြန်မာဘာသာ ລາວ ភាសាខ្មែរ ⵜⴰⵎⴰⵣⵉⵖⵜ አማርኛ 한국어 日本語 中文(简体)‎ 吴语 粵語 中文(繁體)‎ ייִדיש עברית اردو العربية پښتو سنڌي فارسی ދިވެހިބަސް

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