<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">Il giorno 27 settembre 2013 23:23, marco bra <span dir="ltr"><<a href="mailto:marcobra.ubuntu@gmail.com" target="_blank">marcobra.ubuntu@gmail.com</a>></span> ha scritto:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">...<br>
Ci potresti lasciare qualche riferimento disponibile in rete, che per<br>
tua esperienza, è utile per approfondimenti...<br></blockquote><div><br>Gli script (in Pyhton, Javascript, Groovy o Ruby) possono essere eseguiti tramite il plugin "Scripting":<br><a href="http://gubaer.github.io/josm-scripting-plugin/">http://gubaer.github.io/josm-scripting-plugin/</a><br>
<br>scrivendo il codice nella console:<br>menu "Scripting" --> "Show scripting console"<br>o eseguendoli come files:<br>"Scripting" --> "Run..."<br><br>Per eseguire il codice all'avvio di JOSM bisogna invece creare un "plugin" (<a href="http://gubaer.github.io/josm-scripting-plugin/">http://gubaer.github.io/josm-scripting-plugin/</a>). Questi passi, però, non sono necessari se si vuole fare un semplice scirpt, che si lancia a mano.<br>
<br>Alcuni esempi di script:<br><a href="https://github.com/Gubaer/josm-scripting-plugin/tree/master/scripts">https://github.com/Gubaer/josm-scripting-plugin/tree/master/scripts</a><br><br>A chi non conosce Python, consiglio queste due guide:<br>
<a href="http://swaroopch.com/notes/python/">http://swaroopch.com/notes/python/</a><br><a href="http://www.python.it/doc/Howtothink/HowToThink_ITA.pdf.gz">http://www.python.it/doc/Howtothink/HowToThink_ITA.pdf.gz</a><br><br>
Per interagire con JOSM (leggere i dati aperti, modificare i tags, creare layers...) bisogna consultare la documentazione di JOSM:<br><a href="http://josm.openstreetmap.de/doc/">http://josm.openstreetmap.de/doc/</a><br><br>
Essendo scritta per JAVA, la documentazione va un po' interpretata, per poter fare le stesse cose in Python.<br><br>Se si vuole aggiungere un'interfaccia grafica allo script (dialoghi, finestre, pulsanti) si usa Swing:<br>
<a href="http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html">http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html</a><br><br>Un altro esempio di script Python per JOSM che può essere consultato è il mio script per scaricare e correggere in sequenza gli errori (qat_script), che però non usa funzioni di lettura/modifica dei tags.<br>
<br>(SPAM...)<br>Ne approfitto per segnalare alcuni aggiornamenti che non ho mai annunciato in lista:<br>- possibilità di vedere solo gli errori di un'area preferita, ad es. un comune (grazie a jts topology)<br>- supporto di Osmose. Da Preferenze --> Osmose si può chiedere di mostrare solo gli errori di una certa gravità o di un determinato mapper.<br>
- traduzione in italiano (tedesco e francese, grazie a Poppei82 ed operon)<br>- lo script può essere lanciato da una directory qualsiasi.<br><a href="http://wiki.openstreetmap.org/wiki/IT:Quality_Assurance_Tools_script">http://wiki.openstreetmap.org/wiki/IT:Quality_Assurance_Tools_script</a><br>
<br><br>Ciao,<br>Groppo <br></div></div></div></div>