@staticmethod
def parse_csv_line(line):
    """
        Parse a CSV line and return the corresponding city information in
        a dictionnary.

        Array fields ( http://download.geonames.org/export/zip/readme.txt ) :

        country code : iso country code, 2 characters
        postal code  : varchar(20)
        place name   : varchar(180)
        admin name1  : 1. order subdivision (state) varchar(100)
        admin code1  : 1. order subdivision (state) varchar(20)
        admin name2  : 2. order subdivision (county/province) varchar(100)
        admin code2  : 2. order subdivision (county/province) varchar(20)
        admin name3  : 3. order subdivision (community) varchar(100)
        admin code3  : 3. order subdivision (community) varchar(20)
        latitude     : estimated latitude (wgs84)
        longitude    : estimated longitude (wgs84)
        accuracy     : accuracy of lat/lng from 1=estimated to 6=centroid
        """
    city_information = {'country': {'code': line[0]}, 'state': {'code':
        line[4], 'name': line[3]}, 'county': {'code': line[6], 'name': line
        [5]}, 'community': {'code': line[8], 'name': line[7]}, 'city': {
        'postcode': line[1], 'name': line[2], 'latitude': line[9],
        'longitude': line[10], 'accuracy': line[11]}}
    return city_information
