[OSM-talk-fr] Récupérer tous les changements effectués sur une période ?

2020-02-29 Thread Shohreh
Bonjour,

Je voudrais récupérer les tuples de tous les changesets que j'ai enregistrés
au cours de l'année 2019.

La requête suivante n'affiche que les metadatas, mais pas les clés+valeurs :

http://api.openstreetmap.org/api/0.6/changesets?display_name=Shohreh&time=2019-01-01,2019-12-31

Comment faire?

Merci.



--
Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Récupérer tous les changements effectués sur une période ?

2020-02-29 Thread Philippe Verdy
Je vois bien ça:

http://www.openstreetmap.org/copyright";
license="http://opendatacommons.org/licenses/odbl/1-0/";>




https://www.openstreetmap.org/edit"/>




...



ce sont bien les clés-valeurs... du changeset (dont le commentaire de
modif, et les coordonnées du bounding box, l'auteur et le nombre de
changesets qu'il a soumis).

Si tu veux les objets modifiés, il faut énumérer les objets dans
chaque changeset par une recherche combinée indiquant le numéro de
changeset (ici celui avec l'identifiant 78742899):

http://api.openstreetmap.org/api/0.6/changeset/78742899/download

qui retourne:

http://www.openstreetmap.org/copyright";
license="http://opendatacommons.org/licenses/odbl/1-0/";>











https://rodizio-brazil.fr/"/>




Le sam. 29 févr. 2020 à 19:48, Shohreh  a écrit :
>
> Bonjour,
>
> Je voudrais récupérer les tuples de tous les changesets que j'ai enregistrés
> au cours de l'année 2019.
>
> La requête suivante n'affiche que les metadatas, mais pas les clés+valeurs :
>
> http://api.openstreetmap.org/api/0.6/changesets?display_name=Shohreh&time=2019-01-01,2019-12-31
>
> Comment faire?
>
> Merci.
>
>
>
> --
> Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html
>
> ___
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Récupérer tous les changements effectués sur une période ?

2020-02-29 Thread Philippe Verdy
Tu peux aussi utiliser Overpass API pour combiner les requêtes imbriquées.

Le sam. 29 févr. 2020 à 20:08, Philippe Verdy  a écrit :
>
> Je vois bien ça:
>
>  copyright="OpenStreetMap and contributors"
> attribution="http://www.openstreetmap.org/copyright";
> license="http://opendatacommons.org/licenses/odbl/1-0/";>
>  open="false" comments_count="4" changes_count="6"
> closed_at="2019-12-29T20:50:56Z" min_lat="48.8460884"
> min_lon="2.3411616" max_lat="48.8499266" max_lon="2.3436450"
> uid="691133" user="Shohreh">
> 
> 
> 
> https://www.openstreetmap.org/edit"/>
> 
> 
> 
> 
> ...
> 
> 
>
> ce sont bien les clés-valeurs... du changeset (dont le commentaire de
> modif, et les coordonnées du bounding box, l'auteur et le nombre de
> changesets qu'il a soumis).
>
> Si tu veux les objets modifiés, il faut énumérer les objets dans
> chaque changeset par une recherche combinée indiquant le numéro de
> changeset (ici celui avec l'identifiant 78742899):
>
> http://api.openstreetmap.org/api/0.6/changeset/78742899/download
>
> qui retourne:
>
> http://www.openstreetmap.org/copyright";
> license="http://opendatacommons.org/licenses/odbl/1-0/";>
> 
>  timestamp="2019-12-22T19:47:34Z" user="Shohreh" uid="691133"
> lat="48.8353261" lon="2.2818948">
> 
> 
> 
> 
> 
> 
> 
> 
> 
> https://rodizio-brazil.fr/"/>
> 
> 
> 
>
> Le sam. 29 févr. 2020 à 19:48, Shohreh  a écrit :
> >
> > Bonjour,
> >
> > Je voudrais récupérer les tuples de tous les changesets que j'ai enregistrés
> > au cours de l'année 2019.
> >
> > La requête suivante n'affiche que les metadatas, mais pas les clés+valeurs :
> >
> > http://api.openstreetmap.org/api/0.6/changesets?display_name=Shohreh&time=2019-01-01,2019-12-31
> >
> > Comment faire?
> >
> > Merci.
> >
> >
> >
> > --
> > Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html
> >
> > ___
> > Talk-fr mailing list
> > Talk-fr@openstreetmap.org
> > https://lists.openstreetmap.org/listinfo/talk-fr

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Récupérer tous les changements effectués sur une période ?

2020-02-29 Thread Shohreh
Philippe Verdy wrote
> Tu peux aussi utiliser Overpass API pour combiner les requêtes imbriquées.

Ça m'intéresse. Un exemple ?



--
Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Récupérer tous les changements effectués sur une période ?

2020-02-29 Thread Philippe Verdy
il me semble que les éléments ont tous un pseudo-attribut (pseudo-tag)
"::changeset" utilisable dans une requête overpass:
  node[::changeset=nnn]
Toutefois ce serait plus simple avec une récursion en aval (avec ">"
sur un objet ou une collection d'objets de type changeset), même si
pour cela Overpass doit faire des requêtes multiples à l'API OSM, une
par changeset;
Je pense que ça peut être lent s'il y a de nombreux changesets et que
ceux-ci peuvent inclure de nombreux objets (node, way, relation)
créés/modifiés/supprimés.
Je n'ai jamasi eu à chercher sur plus d'un changeset à la fois, donc
c'était facile d'énumérer ses objets sans Overpass, simplement avec
l'API OSM de base "/changeset/(numéro)/download"
Une autre récursion possible serait d'avoir la version précédente ou
suivante de l'objet, ou la version de l'objet applicable à une date
donnée (éventuellement vide si l'objet n'existait pas encore ou avait
été supprimé et pas restauré à cette date), mais là je ne vois pas
comment faire avec Overpass ou l'API de base.

Le sam. 29 févr. 2020 à 21:07, Shohreh  a écrit :
>
> Philippe Verdy wrote
> > Tu peux aussi utiliser Overpass API pour combiner les requêtes imbriquées.
>
> Ça m'intéresse. Un exemple ?
>
>
>
> --
> Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html
>
> ___
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Récupérer tous les changements effectués sur une période ?

2020-02-29 Thread Philippe Verdy
Note cepêndant que pour que cela fonctionne dans Overpass, il faut une
instance Overpass disposant de l'historique des objets (et la plupart
ne l'ont pas, elles n'ont que la dernière version chargée dans leur
base locale, par laquelle les objets de jeu d'entrée ont une propriété
"changeset()" retournant un id de changeset.
Bref on revient à l'API de base.
Ce qu'il faudrait en fait c'est une instance supportant la syntaxe:
  node(changeset: cid1, cid2, cid3...) ou
  way(changeset: cid1, cid2, cid3...) ou
  relation(changeset: cid1, cid2, cid3...) ou
  area(changeset: id1, id2, id3...) ou
  nwr(changeset: id1, id2,i d3...)
de même qu'on a pour les autres pseudo-attributs de métadonnées
(applicables à leur dernière version):
  node(id: nid1, nid2, nid3...) ou
  way(id: wid1, wid2, wid3...) ou
  relation(id: rid1, rid2, rid3...) ou
  area(id: aid1, aid2, aid3...) ou
  nwr(id: oid1, oid2, oid3...)
et aussi:
  node(uid: uid1, uid2, uid3...) ou
  way(uid: uid1, uid2, uid3...) ou
  relation(uid: uid1, uid2, uid3...) ou
  area(uid: uid1, uid2, uid3...) ou
  nwr(uid: uid1, uid2, uid3...)
et aussi:
  node(user: user1, user2, user3...) ou
  way(user: user1, user2, user3...) ou
  relation(user: user1, user2, user3...) ou
  area(user: user1, user2, user3...) ou
  nwr(user: user1, user2, user3...) ou
et aussi:
  node(version: v1, v2, v3...) ou
  way(version: v1, v2, v3...) ou
  relation(version: v1, v2, v3...) ou
  area(version: v1, v2, v3...) ou
  nwr(version: v1, v2, v3...)
et aussi:
  node(date: v1, v2, v3...) ou
  way(date: v1, v2, v3...) ou
  relation(date: v1, v2, v3...) ou
  area(date: v1, v2, v3...) ou
  nwr(date: v1, v2, v3...) ou
En pratique il faudra plusieurs requêtes "download" à l'API de base
pour l'instant pour savoir ce que contient un changeset.

Le dim. 1 mars 2020 à 05:50, Philippe Verdy  a écrit :
>
> il me semble que les éléments ont tous un pseudo-attribut (pseudo-tag)
> "::changeset" utilisable dans une requête overpass:
>   node[::changeset=nnn]
> Toutefois ce serait plus simple avec une récursion en aval (avec ">"
> sur un objet ou une collection d'objets de type changeset), même si
> pour cela Overpass doit faire des requêtes multiples à l'API OSM, une
> par changeset;
> Je pense que ça peut être lent s'il y a de nombreux changesets et que
> ceux-ci peuvent inclure de nombreux objets (node, way, relation)
> créés/modifiés/supprimés.
> Je n'ai jamasi eu à chercher sur plus d'un changeset à la fois, donc
> c'était facile d'énumérer ses objets sans Overpass, simplement avec
> l'API OSM de base "/changeset/(numéro)/download"
> Une autre récursion possible serait d'avoir la version précédente ou
> suivante de l'objet, ou la version de l'objet applicable à une date
> donnée (éventuellement vide si l'objet n'existait pas encore ou avait
> été supprimé et pas restauré à cette date), mais là je ne vois pas
> comment faire avec Overpass ou l'API de base.
>
> Le sam. 29 févr. 2020 à 21:07, Shohreh  a écrit :
> >
> > Philippe Verdy wrote
> > > Tu peux aussi utiliser Overpass API pour combiner les requêtes imbriquées.
> >
> > Ça m'intéresse. Un exemple ?
> >
> >
> >
> > --
> > Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html
> >
> > ___
> > Talk-fr mailing list
> > Talk-fr@openstreetmap.org
> > https://lists.openstreetmap.org/listinfo/talk-fr

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Récupérer tous les changements effectués sur une période ?

2020-02-29 Thread Philippe Verdy
Si aucune instance Overpass n'a une telle extension et ne supporte les
historiques, peut-être qu'il y a une API utilisable sur "OSMcha"
(destiné à l'analyse des diffs) qui produirait une telle liste
d'objets (type/id/version) à partir d'une requête cherchant les
changesets dans une zone géographique donnée (OSMcha fonctionne par
zone "quad", comme on le voit en zoomant/dézoomant sur sa carte).


Le dim. 1 mars 2020 à 06:13, Philippe Verdy  a écrit :
>
> Note cepêndant que pour que cela fonctionne dans Overpass, il faut une
> instance Overpass disposant de l'historique des objets (et la plupart
> ne l'ont pas, elles n'ont que la dernière version chargée dans leur
> base locale, par laquelle les objets de jeu d'entrée ont une propriété
> "changeset()" retournant un id de changeset.
> Bref on revient à l'API de base.
> Ce qu'il faudrait en fait c'est une instance supportant la syntaxe:
>   node(changeset: cid1, cid2, cid3...) ou
>   way(changeset: cid1, cid2, cid3...) ou
>   relation(changeset: cid1, cid2, cid3...) ou
>   area(changeset: id1, id2, id3...) ou
>   nwr(changeset: id1, id2,i d3...)
> de même qu'on a pour les autres pseudo-attributs de métadonnées
> (applicables à leur dernière version):
>   node(id: nid1, nid2, nid3...) ou
>   way(id: wid1, wid2, wid3...) ou
>   relation(id: rid1, rid2, rid3...) ou
>   area(id: aid1, aid2, aid3...) ou
>   nwr(id: oid1, oid2, oid3...)
> et aussi:
>   node(uid: uid1, uid2, uid3...) ou
>   way(uid: uid1, uid2, uid3...) ou
>   relation(uid: uid1, uid2, uid3...) ou
>   area(uid: uid1, uid2, uid3...) ou
>   nwr(uid: uid1, uid2, uid3...)
> et aussi:
>   node(user: user1, user2, user3...) ou
>   way(user: user1, user2, user3...) ou
>   relation(user: user1, user2, user3...) ou
>   area(user: user1, user2, user3...) ou
>   nwr(user: user1, user2, user3...) ou
> et aussi:
>   node(version: v1, v2, v3...) ou
>   way(version: v1, v2, v3...) ou
>   relation(version: v1, v2, v3...) ou
>   area(version: v1, v2, v3...) ou
>   nwr(version: v1, v2, v3...)
> et aussi:
>   node(date: v1, v2, v3...) ou
>   way(date: v1, v2, v3...) ou
>   relation(date: v1, v2, v3...) ou
>   area(date: v1, v2, v3...) ou
>   nwr(date: v1, v2, v3...) ou
> En pratique il faudra plusieurs requêtes "download" à l'API de base
> pour l'instant pour savoir ce que contient un changeset.
>
> Le dim. 1 mars 2020 à 05:50, Philippe Verdy  a écrit :
> >
> > il me semble que les éléments ont tous un pseudo-attribut (pseudo-tag)
> > "::changeset" utilisable dans une requête overpass:
> >   node[::changeset=nnn]
> > Toutefois ce serait plus simple avec une récursion en aval (avec ">"
> > sur un objet ou une collection d'objets de type changeset), même si
> > pour cela Overpass doit faire des requêtes multiples à l'API OSM, une
> > par changeset;
> > Je pense que ça peut être lent s'il y a de nombreux changesets et que
> > ceux-ci peuvent inclure de nombreux objets (node, way, relation)
> > créés/modifiés/supprimés.
> > Je n'ai jamasi eu à chercher sur plus d'un changeset à la fois, donc
> > c'était facile d'énumérer ses objets sans Overpass, simplement avec
> > l'API OSM de base "/changeset/(numéro)/download"
> > Une autre récursion possible serait d'avoir la version précédente ou
> > suivante de l'objet, ou la version de l'objet applicable à une date
> > donnée (éventuellement vide si l'objet n'existait pas encore ou avait
> > été supprimé et pas restauré à cette date), mais là je ne vois pas
> > comment faire avec Overpass ou l'API de base.
> >
> > Le sam. 29 févr. 2020 à 21:07, Shohreh  a écrit :
> > >
> > > Philippe Verdy wrote
> > > > Tu peux aussi utiliser Overpass API pour combiner les requêtes 
> > > > imbriquées.
> > >
> > > Ça m'intéresse. Un exemple ?
> > >
> > >
> > >
> > > --
> > > Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html
> > >
> > > ___
> > > Talk-fr mailing list
> > > Talk-fr@openstreetmap.org
> > > https://lists.openstreetmap.org/listinfo/talk-fr

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Récupérer tous les changements effectués sur une période ?

2020-03-04 Thread Shohreh
Philippe Verdy wrote
> Si aucune instance Overpass n'a une telle extension et ne supporte les
> historiques, peut-être qu'il y a une API utilisable sur "OSMcha" (destiné
> à l'analyse des diffs) qui produirait une telle liste d'objets
> (type/id/version) à partir d'une requête cherchant les changesets dans une
> zone géographique donnée (OSMcha fonctionne par zone "quad", comme on le
> voit en zoomant/dézoomant sur sa carte).

Merci pour l' idée. Trop technique pour moi; j'ai donc contourné à coup de
wget + regex.




--
Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr


Re: [OSM-talk-fr] Récupérer tous les changements effectués sur une période ?

2020-03-04 Thread Philippe Verdy
Je confirme que le service OSMcha dispose des historiques et dispose
d'une API, mais je ne sais pas si on peut l'utiliser facilement par un
greffon dans JOSM ou un utilitaire d'extraction et conversion en
fichier .osm qu'on peut travailler avant de fusionner en import.
Je n'ai en fait pas cherché à utiliser cette API, qui commence ici
(consulter les autres liens et démos proposées):
https://wiki.openstreetmap.org/wiki/OSMCha

Le mer. 4 mars 2020 à 17:49, Shohreh  a écrit :
>
> Philippe Verdy wrote
> > Si aucune instance Overpass n'a une telle extension et ne supporte les
> > historiques, peut-être qu'il y a une API utilisable sur "OSMcha" (destiné
> > à l'analyse des diffs) qui produirait une telle liste d'objets
> > (type/id/version) à partir d'une requête cherchant les changesets dans une
> > zone géographique donnée (OSMcha fonctionne par zone "quad", comme on le
> > voit en zoomant/dézoomant sur sa carte).
>
> Merci pour l' idée. Trop technique pour moi; j'ai donc contourné à coup de
> wget + regex.
>
>
>
>
> --
> Sent from: http://gis.19327.n8.nabble.com/France-f5380434.html
>
> ___
> Talk-fr mailing list
> Talk-fr@openstreetmap.org
> https://lists.openstreetmap.org/listinfo/talk-fr

___
Talk-fr mailing list
Talk-fr@openstreetmap.org
https://lists.openstreetmap.org/listinfo/talk-fr