bdaniere / OSM_downloader

0 stars 0 forks source link

tag merge error #8

Closed bdaniere closed 5 years ago

bdaniere commented 5 years ago

La clée "tags" contient parfois des clé "type", se qui pose des problèmes lors de la récupération de ces informations dans le json_processing (la clé type étant utilisée pour différencier les différents type de géométrie)

Le plus simple dans un premier temps serait de renomer cette clé en 'geom_type' pour eviter tout problème a l'avenir

bdaniere commented 5 years ago

Rajout de la fonction suivante dans le json_processing

def rename_key_tag_to_geom_type(osm_data_element): """ Rename the key 'type' by 'geom_type' :param osm_data_element: list of dict containing data from the overpass request :return osm_data_element: list of dict containing data from the overpass request (after rename operation) """

logging.info(" -- json to df -- split initial data ")

def rename_type_key(line):
    """
    sub fucntion for rename key in dict
    """
    line['geom_type'] = line['type']
    del line['type']
    return line

osm_data_element = [rename_type_key(osm_element) for osm_element in osm_data_element]
return osm_data_element