[OSM-dev-fr] trouver des way en doublon que j'ai crée par erreur.

Frédéric Rodrigo fred.rodrigo at gmail.com
Mar 16 Aou 21:48:07 BST 2011


Le 16/08/2011 22:39, Vincent de Chateau-Thierry a écrit :
> Bonsoir,
>
> Le 16/08/2011 22:07, julien balas a écrit :
>>
>> Mais la je bloque un peut sur la marche a suivre.
>> Avec mes petites moulinette maison je n'arrive a rien.
>>
>> Est ce que la methode suivante vous semble pertinente ?
>> - prendre le dump FR
>> - filtrer pour ne garder que les way ayant une REF (osmosis?)
>> - charger ca dans une base (osmosis aussi?)
>> - faire une requete postgis magique qui me donne la liste des ID a
>> verifier/corriger
>>
>> ou alors je part des changeset(il y en avait un par region)
>> et par un moyen que je connais pas, je verifie chaque way.
>>
>
> Je commencerais par charger les données en base PostGIS, dans un schéma
> Osmosis, et (en option) à opérer un filtre (osmosis aussi) pour ne
> garder que les ways avec un tag highway et un tag ref. L'intérêt ici
> d'Osmosis, c'est que le schéma te donne la liste ordonnée des nodes qui
> forment un way.
>
> Ensuite, une requête doit te permettre de compter, par exemple, les ways
> avec une combinaison de critères tels que :
> - même tag ref
> - même tag highway
> - même nombre de points
> - même id de 1er point
> - même id de dernier point
> - ET même id de deuxième point (histoire d'éliminer, s'il y en a, des
> configurations en boucle, connectés par les 2 extrémités).

     Column    |            Type             | Modifiers
--------------+-----------------------------+-----------
  id           | bigint                      | not null
  version      | integer                     | not null
  user_id      | integer                     | not null
  tstamp       | timestamp without time zone | not null
  changeset_id | bigint                      | not null
  tags         | hstore                      |
  nodes        | bigint[]                    |
(
  bbox         | geometry                    |
  linestring   | geometry                    |
)

On peut comparer tout le tableau de points d'un seul coup. Mais la 
question est surtout de savoir si les nœuds sont aussi dupliqués ou pas.



Plus d'informations sur la liste de diffusion dev-fr