Changeset 1325f81 in osmose-backend


Ignore:
Timestamp:
Oct 31, 2012 4:09:41 PM (5 years ago)
Author:
Frédéric Rodrigo <frodrigo@…>
Branches:
master
Children:
2e370eb
Parents:
a8d255a
Message:

Update poste_fr

Files:
2 edited

Legend:

Unmodified
Added
Removed
  • analysers/analyser_merge_poste_fr.py

    rfeccd33 r1325f81  
    3333        libelle_site VARCHAR(254), 
    3434        caracteristique_site VARCHAR(254), 
     35        adresse VARCHAR(254), 
    3536        complement_adresse VARCHAR(254), 
    36         adresse VARCHAR(254), 
    3737        lieu_dit VARCHAR(254), 
    3838        code_postal VARCHAR(254), 
     
    4141        latitude NUMERIC(10,7), 
    4242        longitude NUMERIC(10,7), 
     43        geocodage VARCHAR(254), 
    4344        telephone VARCHAR(254), 
    4445        changeur_monnaie VARCHAR(254), 
     46        dab VARCHAR(254), 
     47        dab_timbre VARCHAR(254), 
    4548        photocopieur VARCHAR(254), 
    46         dab VARCHAR(254), 
    4749        affranchissement_libre_service VARCHAR(254), 
    48         recharge_moneo VARCHAR(254), 
    49         monnaie_paris VARCHAR(254) 
     50        pas_ressaut VARCHAR(254), -- Accessibilité - Absence de ressaut de plus de 2 cm de haut 
     51        affranchissement_libre_service_audio VARCHAR(254), -- Accessibilité - Automate d'affranchissement avec prise audio 
     52        boucle_magnetique VARCHAR(254), -- Accessibilité - Boucle magnétique en état de fonctionnement 
     53        dab_audio VARCHAR(254), -- Accessibilité - Distributeur de billets avec prise audio 
     54        autonome_fauteuil_roulant VARCHAR(254), -- Accessibilité - Entrée autonome en fauteuil roulant possible 
     55        vide VARCHAR(254), -- Accessibilité - Pas d'escalier ou bandes de vigilance présentes 
     56        prioritaire VARCHAR(254) -- Accessibilité - Présence d'un panneau prioritaire 
    5057    """ 
    5158 
     
    5865        self.officialName = "points de contact du réseau postal français" 
    5966        self.csv_file = "merge_data/270949f7a9ff7dce81b45d8150279259.csv" 
    60         self.csv_format = "WITH DELIMITER AS ';' NULL AS 'null' CSV" 
     67        self.csv_format = "WITH DELIMITER AS ';' NULL AS '' CSV HEADER" 
    6168        self.csv_encoding = "ISO-8859-15" 
    6269        self.osmTags = { 
     
    7380            "amenity": "post_office", 
    7481            "operator": "La Poste", 
    75             "source": "data.gouv.fr:LaPoste - 04/2012" 
     82            "source": "data.gouv.fr:LaPoste - 10/2012" 
    7683        } 
    7784        self.Annexe = re.compile(' A$') 
    7885        self.Principal = re.compile(' PAL$') 
     86        self.APBP = re.compile(' (AP|BP)$') 
    7987        self.defaultTagMapping = { 
    8088            "ref:FR:LaPoste": "identifiant", 
    81             "name": lambda res: re.sub(self.Principal, " Principal", re.sub(self.Annexe, " Annexe", res["libelle_site"])), 
     89            "name": lambda res: re.sub(self.Principal, " Principal", re.sub(self.Annexe, " Annexe", re.sub(self.APBP, "", res["libelle_site"]))), 
    8290            "post_office:type": lambda res: { 
    8391                None: None, 
     
    93101            "atm": lambda res: self.bool[res["dab"]], 
    94102            "stamping_machine": lambda res: self.bool[res["affranchissement_libre_service"]], 
    95             "moneo:loading": lambda res: self.bool[res["recharge_moneo"]], 
    96             # monnaie_paris 
     103            "wheelchair": lambda res: 
     104                "yes" if self.bool[res["pas_ressaut"]] and self.bool[res["autonome_fauteuil_roulant"]] else 
     105                "limited" if self.bool[res["pas_ressaut"]] or self.bool[res["autonome_fauteuil_roulant"]] else 
     106                "no" 
    97107        } 
    98108        self.conflationDistance = 1000 
    99         self.text = lambda tags, fields: {"fr":"Bureau de poste de %s" % ", ".join(filter(lambda x: x!=None, [fields["adresse"], fields["complement_adresse"], fields["lieu_dit"], fields["localite"]]))} 
     109        self.text = lambda tags, fields: {"fr":"Bureau de poste %s" % ", ".join(filter(lambda x: x!=None, [fields["geocodage"].lower(), fields["adresse"], fields["complement_adresse"], fields["lieu_dit"], fields["localite"]]))} 
    100110 
    101     bool = {"N": None, "O": "yes"} 
     111    bool = {"Non": None, "Oui": "yes"} 
Note: See TracChangeset for help on using the changeset viewer.