Il giorno 27 settembre 2013 23:23, marco bra <marcobra.ubu...@gmail.com> ha
scritto:

> ...
> Ci potresti lasciare qualche riferimento disponibile in rete, che per
> tua esperienza, è utile per approfondimenti...
>

Gli script (in Pyhton, Javascript, Groovy o Ruby) possono essere eseguiti
tramite il plugin "Scripting":
http://gubaer.github.io/josm-scripting-plugin/

scrivendo il codice nella console:
menu "Scripting" --> "Show scripting console"
o eseguendoli come files:
"Scripting" --> "Run..."

Per eseguire il codice all'avvio di JOSM bisogna invece creare un "plugin" (
http://gubaer.github.io/josm-scripting-plugin/). Questi passi, però, non
sono necessari se si vuole fare un semplice scirpt, che si lancia a mano.

Alcuni esempi di script:
https://github.com/Gubaer/josm-scripting-plugin/tree/master/scripts

A chi non conosce Python, consiglio queste due guide:
http://swaroopch.com/notes/python/
http://www.python.it/doc/Howtothink/HowToThink_ITA.pdf.gz

Per interagire con JOSM (leggere i dati aperti, modificare i tags, creare
layers...) bisogna consultare la documentazione di JOSM:
http://josm.openstreetmap.de/doc/

Essendo scritta per JAVA, la documentazione va un po' interpretata, per
poter fare le stesse cose in Python.

Se si vuole aggiungere un'interfaccia grafica allo script (dialoghi,
finestre, pulsanti) si usa Swing:
http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html

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.

(SPAM...)
Ne approfitto per segnalare alcuni aggiornamenti che non ho mai annunciato
in lista:
- possibilità di vedere solo gli errori di un'area preferita, ad es. un
comune (grazie a jts topology)
- supporto di Osmose. Da Preferenze --> Osmose si può chiedere di mostrare
solo gli errori di una certa gravità o di un determinato mapper.
- traduzione in italiano (tedesco e francese, grazie a Poppei82 ed operon)
- lo script può essere lanciato da una directory qualsiasi.
http://wiki.openstreetmap.org/wiki/IT:Quality_Assurance_Tools_script


Ciao,
Groppo
_______________________________________________
Talk-it mailing list
Talk-it@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-it

Rispondere a