2010/3/31 François Van Der Biest <francois.vanderbi...@camptocamp.com>

> Une idée que j'ai eue serait de réaffecter les "osm_id" des polygones
> à la base initiale (ie: de BMO) via un appariement géographique.


Mais concrètement, ça se traduit comment ?
J'avais déjà suggéré qu'on pouvait/devait créer une base séparée qui
suivrait l'évolution des objets osm par leur id mais je pense aujourd'hui
que l'osm_id est trop instable pour ça. Il suffit par exemple de scinder
puis fusionner un polygone pour avoir (peut-être) un nouvel id alors que
l'objet n'a pas changé. Il faudrait peut-être ramener chaque polygone à une
seule coordonnée lat/lon (son barycentre) ou comparer le taux de
recouvrement des polygones issus des deux bases comme cela a été fait pour
l'import CLCF. Les comparaisons devraient accepter un faible écart
(déplacement accidentel pendant une édition).
Le problème plus délicat est de définir qui mène la barque : on ne sait pas
si c'est le cadastre qui est en retard ou en avance par rapport aux
contributions externes. Ce qu'il faudrait, c'est obtenir un historique des
changements BMO uniquement (comme le transfert est à sens unique), soit par
BMO, soit à faire soi-même à partir d'une bdd séparée permettant de
constituer un historique (nouveaux entrants, sortants et mais aussi
changements de forme - détecté par calcul de barycentre ?). Ensuite, il
faudrait comparer les polygones modifiés dans BMO avec ce qui se trouve au
même endroit dans OSM (polygone taggué en building).
Ce qui donnerait:
- 1 ajout dans BMO absent d'OSM -> ajouter dans OSM à condition que la place
est vraiment 100% libre, sinon à consolider manuellement;
- 1 ajout dans BMO présent sur OSM -> voir si les polygones correspondent en
gros (à disons 98% comme pour l'import CLC) et intervenir manuellement si ça
n'est pas le cas;
- 1 suppression dans BMO encore présent dans OSM -> supprimer le polygone
OSM si celui-ci correspond à ce qui est supprimé dans BMO (toujours avec
cette marge d'erreur de 98% par exemple), sinon intervenir manuellement
- 1 suppression dans BMO et aucun polygone équivalent dans OSM -> ne rien
faire
- 1 changement de forme dans BMO -> voir si le changement est déjà dans OSM
et ré-importer si ça n'est pas le cas.

On pourrait aussi utiliser le même outil pour détecter d'éventuels
vandalismes côté OSM. Mais c'est plus délicat, il arrive que des bâtiments
disparaissent physiquement mais restent quelque temps (parfois très
longtemps) dans le cadastre. Après vérification, il faudait peut-être
conserver le polygone dans OSM mais avec un tag spécifique.
Évidemment, tout cela est plus facile à dire qu'à faire.

Pieren
_______________________________________________
Talk-fr mailing list
Talk-fr@openstreetmap.org
http://lists.openstreetmap.org/listinfo/talk-fr

Répondre à