Changeset d0f8b80 in osmose-backend


Ignore:
Timestamp:
Jun 11, 2013 10:51:22 PM (6 years ago)
Author:
Frédéric Rodrigo <frodrigo@…>
Branches:
master
Children:
b3c5ebe
Parents:
ec55866
git-author:
Frédéric Rodrigo <frodrigo@…> (11/06/2013 22:30:45)
git-committer:
Frédéric Rodrigo <frodrigo@…> (11/06/2013 22:51:22)
Message:

Support geocodage and wheelchair on analyser_merge_service_public_FR

Files:
3 edited

Legend:

Unmodified
Added
Removed
  • analysers/analyser_merge_service_public_FR.py

    r577f37e rd0f8b80  
    3131        pivot VARCHAR(254), 
    3232        adresse VARCHAR(1024), 
     33        acc VARCHAR(254), 
    3334        nom VARCHAR(254), 
    3435        lat VARCHAR(254), 
    3536        lon VARCHAR(254), 
    36         precision VARCHAR(254), 
    37         acc VARCHAR(254) 
     37        precision VARCHAR(254) 
    3838    """ 
    3939 
    40     def __init__(self, config, logger, clas, select, osmTags, defaultTag): 
     40    def __init__(self, config, logger, clas, select, osmTags, defaultTag, defaultTagMapping = {}): 
    4141        self.missing_official = {"item":"8110", "class": clas, "level": 3, "tag": ["merge"], "desc":{"fr":u"Service public non intégrée"} } 
    4242        Analyser_Merge.__init__(self, config, logger) 
     
    5858        } 
    5959        self.defaultTag.update(defaultTag) 
     60        self.accTable = { 
     61            "ACC": "yes", 
     62            "DEM": "limited", 
     63            "NAC": "no", 
     64        } 
     65        self.defaultTagMapping = { 
     66            "wheelchair": lambda res: self.accTable[res["acc"]], 
     67        } 
     68        self.defaultTagMapping.update(defaultTagMapping) 
    6069        self.conflationDistance = 300 
    61         self.text = lambda tags, fields: {"fr": ", ".join([fields["nom"], fields["adresse"], "("+fields["precision"]+")"])} 
     70        self.prescitionTableEn = { 
     71            "0": "unknown", 
     72            "1": "country", 
     73            "2": "region", 
     74            "3": "sub-region", 
     75            "4": "town", 
     76            "5": "post code", 
     77            "6": "street", 
     78            "7": "intersection", 
     79            "8": "address", 
     80            "9": "building", 
     81        } 
     82        self.prescitionTableFr = { 
     83            "0": u"indeterminé", 
     84            "1": u"au pays", 
     85            "2": u"à la région", 
     86            "3": u"à la sous-région", 
     87            "4": u"au village", 
     88            "5": u"au code postal", 
     89            "6": u"à la rue", 
     90            "7": u"à l'intersection", 
     91            "8": u"à l'address", 
     92            "9": u"au bâtiment", 
     93        } 
     94        self.text = lambda tags, fields: {"fr": ", ".join([fields["nom"], fields["adresse"], u"(géocodé "+self.prescitionTableFr[fields["precision"]]+")"])} 
    6295 
    6396class _Analyser_Merge_ServicePublic_Name_FR(_Analyser_Merge_ServicePublic_FR): 
    6497    def __init__(self, config, logger, clas, select, osmTags, defaultTag): 
    65         _Analyser_Merge_ServicePublic_FR.__init__(self, config, logger, clas, select, osmTags, defaultTag) 
    66         self.defaultTagMapping = { 
     98        defaultTagMapping = { 
    6799            "name": "nom", 
    68100        } 
     101        _Analyser_Merge_ServicePublic_FR.__init__(self, config, logger, clas, select, osmTags, defaultTag, defaultTagMapping) 
    69102 
    70103class Analyser_Merge_ServicePublic_FR_Mairie(_Analyser_Merge_ServicePublic_FR): 
  • merge_data/co-marquage-service-public.rb

    r577f37e rd0f8b80  
    2020    pre = XPath.first(xmldoc, "/Organisme/Adresse/Localisation/Précision") 
    2121    acc = XPath.first(xmldoc, "/Organisme/Adresse/Accessibilité") 
    22     data = [id,pivot,add] + ([nom,lat,lon,pre,acc].collect{ |x| x ? x.text : nil }) 
     22    if acc then 
     23        acc = acc.attribute("type") 
     24    end 
     25    data = [id,pivot,add,acc] + ([nom,lat,lon,pre].collect{ |x| x ? x.text : nil }) 
    2326    if lat and lon then 
    2427        print data.join("\t").sub("\n", " ").sub("\r", "") + "\n" 
Note: See TracChangeset for help on using the changeset viewer.