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 _______________________________________________ Talk-ro mailing list [email protected] http://lists.openstreetmap.org/listinfo/talk-ro
