[Talk-ro] Corecții și consecvență în ref și int_ref

Eddy Petrișor eddy.petrisor at gmail.com
Thu Sep 27 20:22:46 BST 2012


Salut,

În urmă cu vreo 2 ani am făcut importul de localități din baza de date
siruta folosind codul publicat aici, v1.0:

http://repo.or.cz/w/osm-ro-tools.git

Recent m-am apucat să mai butonez la el din nou. M-am orientat mai
întâi pe modificări menite să facă corecții în așa fel încât tag-ul
'ref' să aibă un fromat consecvent.

Regulile urmate pentru corecție sunt:
- se fac modificări doar dacă ref seamănă cu ceva de forma 'D[NJC]xy',
sau 'Ex' sau o secevță de asemena format separat prin ';', iar x e
număr de 1-n cifre, y e literă și pot apărea oricâte spații pe lângă x
- nu există spații în ref
- se folosesc doar majuscule
- orice duplicat este eliminat (ex.: ref ='Dn6; DN6; E60' ar deveni
ref='DN6;E60')
- pentru mai multe ref-uri prezente, în rezultat sunt ordonate alfabetic


Momentan nu am făcut nici o modificare efectivă asupra hărții, doar am
făcut ceva probe în gol folosind datele pentru Ialomița (era cel mai
mic .pbf, deci cel mai rapid) (extras din 13 sept) și iată care ar fi
rezultatul dacă ar fi rulat activ pe API:

INFO:root:Way 30984339: ref change: Dj302 -> DJ302
INFO:root:Way 38866601: ref change: DJ 101 -> DJ101
INFO:root:Way 76086191: ref change: Dj201 -> DJ201
INFO:root:Way 103494717: ref change: Dj213A -> DJ213A
INFO:root:Way 114374489: ref change: Dj213A -> DJ213A
INFO:root:Way 114374490: ref change: Dj213A -> DJ213A
INFO:root:Way 114374491: ref change: Dj213A -> DJ213A
INFO:root:Way 147545107: ref change: Dj306 -> DJ306
INFO:root:Way 147588349: ref change: Dj201A -> DJ201A
INFO:root:Way 147588849: ref change: Dj201A -> DJ201A
INFO:root:Way 147684322: ref change: Dj201A -> DJ201A
INFO:root:Way 147693381: ref change: Dj148 -> DJ148
INFO:root:Way 147741068: ref change: Dj302 -> DJ302
INFO:root:Way 147741149: ref change: Dj302 -> DJ302
INFO:root:Way 147757136: ref change: Dj201A -> DJ201A
INFO:root:Way 147757227: ref change: Dj201A -> DJ201A
INFO:root:Way 147757229: ref change: Dj201A -> DJ201A
INFO:root:Way 149627081: ref change: Dj203B -> DJ203B
INFO:root:Way 149676490: ref change: Dj203B -> DJ203B
INFO:root:Way 149697747: ref change: DJ 102H -> DJ102H
INFO:root:Way 158852928: ref change: Dj201 -> DJ201
INFO:root:Way 158852930: ref change: Dj201A -> DJ201A
INFO:root:Way 158852932: ref change: Dj201A -> DJ201A
INFO:root:Way 158852933: ref change: Dj201A -> DJ201A
INFO:root:Way 158852935: ref change: Dj212 -> DJ212
INFO:root:Way 158852936: ref change: Dj212 -> DJ212
INFO:root:Way 158852937: ref change: Dj213A -> DJ213A
INFO:root:Done


În viitor intenționez fac următoarele modificări posibile:
- să mut din 'ref' eventualele apariții de genul 'Ex' în int_ref
- orice nume de forma specifică pentru refva fi mutat în 'ref' sau
'int_ref', după caz


Ce părere aveți? Idei? Sugestii, comentarii, Critici? Roșii aruncate
în direcția mea?



Oricine are ceva valențe în python poate contribui la cod direct în
acel repo pe branch-ul 'mob' (nu e nevoie de autentificare) și e
binevenit.
Dacă nu știți să folosiți git și vreti să contribuiți, puteți să-mi
trimiteți mie direct modificările și am să le introduc în cod.


Deocamdată codul care face importul de date din format pbf nu e încă
public. Am să-l public și pe acela în viitorul apropiat (poate în WE).

-- 
Regards,
EddyP
=============================================
The universe is not required to be in perfect harmony with human
ambition. - Carl Sagan



More information about the Talk-ro mailing list