2017-02-12 11:53 GMT+01:00 Max1234Ita <max1234...@gmail.com>:

> Purtroppo, come dicevo, oltre ai danni ci sono anche un sacco di aggiunte
> di
> cose che non erano ancora mappate.
>
> Il problema è che è stato caricato di un changeset enorme, e revertarlo
> interamente significherebbe perdere anche tutti questi cambiamenti utili.
>
>
> ad esempio, uno degli oggetti che vorrei ripristinare è questo:
> https://www.openstreetmap.org/way/449055037#map=15/45.0428/8.8886, che è
> un
> landuse ottenuto dall'unione di altri oggetti (da me creati), uno per ogni
> superfcie coltivata.
>


devi pratticamente conoscere gli id e le versioni che vuoi rivertare.

Con un script ti scarichi gli oggetti nella versione che vuoi ripristinare
dall'API, in questo esempio la versione attuale meno 1:
http://www.openstreetmap.org/api/0.6/way/449055037/2 (questo è la versione
2).

dopo devi aggiungere 1 a tutte le versioni (nel file xml/osm), perché devi
pretendere che sei partito con la versione attuale. E devi cambiare l'xml
di JOSM in "action='modify'" per ogni oggetto da cambiare (per non far
diventare troppo complicato consiglerei di avere un file con solo oggetti
da cambiare).


nel tuo esempio dall'API ti avresti scaricato questo:
<way id="449055037" changeset="44215546" timestamp="2016-12-06T18:08:58Z"
version="2" visible="true" user="Fredie" uid="2073275">

Dopo le tue modifiche, prima dell'upload (il quale lo fai con JOSM):
<way id='449055037' action='modify' timestamp='2016-12-06T18:08:58Z'
user='Fredie' visible='true' version='3' changeset='44215546'>

(changeset e timestamp sono sbagliati ma non dovrebbe essere un problema se
ricordo bene, altrimenti dovresti aggiustare anche quelli)

quindi metti al "version" a quella attuale e aggiungi action='modify'

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

Rispondere a