[OSM-talk-fr] Récupérer tous les changements effectués sur une période ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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 ?
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