Message posté par : BALDE (bailobalde2018(a)gmail.com)
----------------------------------------
Bonjour,
J'essaye en ce moment d'automatiser sous PostgreSQL le processus de typologie de
l'historique des modification des données importés dans OpenStreetMap. La typologie de
ces données se fait à l'aide du champs tags, lat(latitude) et lon(longitude). Le champ
tags permet de voir les changements et ajouts et suppressions de tags réalisés entre les
versions d'un même objet (nb: un objet peut avoir jusqu'à 8 versions). Quant aux
champs lat et lon, ils permettent de détecter les changements de position d'un objet,
et cela par la différence de coordonnées entre les versions du même objet.
Pour faire cette typologie, j'ai d'abord découper le champ tags en plusieurs
champs.
En revanche, je ne sais pas trop comment faire une fonction qui parcours ma table ligne
par ligne en comparant les tags mais aussi les latitudes ou longitudes de chaque versions
d'un objet à celle précédente et mettre dans mon champs typemodif
"enrichissement" pour les ajouts de tags, "modification valeur" pour
les modifications de valeur à l'intérieur d'un tags, "suppression" pour
les suppressions, "deplacement" pour le changement de coordonnées d'un même
objet, "enrichissement et modification valeur" lors qu'on observe à la fois
un ou des enrichissement(s) et une modification de valeur et "enrichissement et
deplacement" lors qu'il y a ajout de tag(s) et modification de coordonnées.
La structure de ma table (histpolice_donneevectimport) est comme suit :
-osm_id : identifiant de l'objet
- vnode : versions de modification de l'objet
- tags mais découper en 20 champs (1 tag par champ et par version) :
- lat : latitude
- lon : longitude
- typemodif : type de modification (mais vide pour le moment)
Je souhaiterais savoir si quelqu'un a déjà fait ce type de traitement ou a une idée
sur la façon de procéder ?
Merci d'avance
----------------------------------------
Le message est situé
https://georezo.net/forum/viewtopic.php?pid=344347#p344347
Pour y répondre : geobd(a)ml.georezo.net ou reply de votre messagerie
Pour vous désabonner connectez-vous sur le forum puis Profil / Abonnement
--
Association GeoRezo - le portail géomatique
https://georezo.net