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

Frédéric Rodrigo fred.rodrigo at gmail.com
Mer 17 Aou 09:03:33 BST 2011


J'ai fini par écrire une requête sur une base osmosis. Elle liste les
way en double qui sont des highway avec des ref utilisant les mêmes
neouds (mêmes identifiant). Les identifiants sont dans la plus part
des cas très proche. La majorité des problèmes ne doit pas venir de
ton bot.

SELECT
    w1.id,
    w2.id
FROM
    ways AS w1,
    ways AS w2
WHERE
    w1.id != w2.id AND
    w1.tags?'highway' AND
    w2.tags?'highway' AND
    w1.tags?'ref' AND
    w2.tags?'ref' AND
    w1.bbox && w2.bbox AND
    w1.bbox = w2.bbox AND
    w1.nodes = w2.nodes
;


    id     |    id
-----------+-----------
  56415172 |  56401441
  56401441 |  56415172
  38027839 |  52967963
  52967963 |  38027839
  60733789 |  60733791
  60733791 |  60733789
  15230548 |  15093857
  15093857 |  15230548
 125399293 |  20413830
  20413830 | 125399293
  66161402 |  66162508
  66162508 |  66161402
  26640937 |  23758463
  23758463 |  26640937
  97086571 |  97099485
  97099485 |  97086571
  97086561 |  97099478
  97099478 |  97086561
  61485185 |  69688255
  69688255 |  61485185
 121520113 | 122574406
 122574406 | 121520113
  50448572 |  25843910
  25843910 |  50448572
  27663653 |  27663659
  27663659 |  27663653
  56435070 |  56434384
  56434384 |  56435070
  71390859 |  71392635
  71392635 |  71390859
 112677679 | 112795802
 112795802 | 112677679
 116537934 | 116538781
 116538781 | 116537934
  33267683 |  33267696
  33267696 |  33267683
  72106700 |  72103503
  72103503 |  72106700
  56233842 |  27999730
  27999730 |  56233842
 104374019 |  81468692
  81468692 | 104374019
 103219257 | 103289022
 103289022 | 103219257
  85466255 |  85466256
  85466256 |  85466255
  50467859 |  50467858
  50467858 |  50467859
  59752935 |  59761752
  59761752 |  59752935
  59753024 |  59761375
  59761375 |  59753024
  59761251 |  59753029
  59753029 |  59761251
  59753027 |  59761729
  59761729 |  59753027
  72982699 |  92319592
  92319592 |  72982699
  91630223 |  91732702
  91732702 |  91630223
  92324425 |  92319518
  92319518 |  92324425
  72982810 |  92324500
  92324500 |  72982810
  72982769 |  92324548
  92324548 |  72982769
 106942955 | 106942596
 106942596 | 106942955
 106942954 | 106942595
 106942595 | 106942954
 112551706 | 112514357
 112514357 | 112551706
 122673797 | 123154001
 123154001 | 122673797
 125243975 | 125301353
 125301353 | 125243975
 125301352 | 125243982
 125243982 | 125301352
(78 rows)



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