项目作者: Tarequzzaman

项目描述 :
It contains geo code of Bangladesh
高级语言: Jupyter Notebook
项目地址: git://github.com/Tarequzzaman/bangladesh-geocode-update.git
创建时间: 2020-05-04T09:31:49Z
项目社区:https://github.com/Tarequzzaman/bangladesh-geocode-update

开源协议:

下载


bangladesh-geocode-update

In this project everything like Division, District, Upazila, Union connected via ID. I have collected the geo location from here.
The location info lat & long are provided on district lavel. You can also contribute to find the lat, long for upazila, union etc.

Below I have added the usages of this json files on python:

  1. Read the json files:

Read the division

  1. division= []
  2. with open('division.json') as f:
  3. division = json.load(f)

Output

  1. [{'Division Code': '40', 'Division': 'Khulna'},
  2. {'Division Code': '20', 'Division': 'Chittagong'},
  3. {'Division Code': '10', 'Division': 'Barisal'},
  4. {'Division Code': '50', 'Division': 'Rajshahi'},
  5. {'Division Code': '30', 'Division': 'Dhaka'},
  6. {'Division Code': '55', 'Division': 'Rangpur'},
  7. {'Division Code': '60', 'Division': 'Sylhet'},
  8. {'Division Code': '65', 'Division': 'Mymensingh'}]


Read the District

  1. division= []
  2. with open('district.json') as f:
  3. division = json.load(f)

Output

  1. [{'Division Code': '40',
  2. 'District': 'Bagerhat',
  3. 'District code': '1',
  4. 'lat': '22.651568',
  5. 'long': '89.785938'},
  6. {'Division Code': '20',
  7. 'District': 'Bandarban',
  8. 'District code': '3',
  9. 'lat': '22.1953275',
  10. 'long': '92.2183773'},
  11. {'Division Code': '10',
  12. 'District': 'Barguna',
  13. 'District code': '4',
  14. 'lat': '22.0953',
  15. 'long': '90.1121'},
  16. .
  17. .
  18. ]
  1. Read the Upazilas
  1. upazila= []
  2. with open('upazila.json') as f:
  3. upazila = json.load(f)

Output

  1. [{'District code': '1', 'Upazilla': 'Bagerhat Sadar', 'Upazilla Code': '8'},
  2. {'District code': '1', 'Upazilla': 'Mongla', 'Upazilla Code': '58'},
  3. {'District code': '1', 'Upazilla': 'Morrelganj', 'Upazilla Code': '60'},
  4. {'District code': '3', 'Upazilla': 'Bandarban Sadar', 'Upazilla Code': '14'},
  5. {'District code': '3', 'Upazilla': 'Lama', 'Upazilla Code': '51'},
  6. {'District code': '4', 'Upazilla': 'Amtali', 'Upazilla Code': '9'},
  7. {'District code': '4', 'Upazilla': 'Barguna Sadar', 'Upazilla Code': '28'},
  8. {'District code': '4', 'Upazilla': 'Betagi', 'Upazilla Code': '47'},
  9. .
  10. .
  11. ]
  1. Read the Unions
  1. unions= []
  2. with open('union-word.json') as f:
  3. unions = json.load(f)

Output

  1. [{'Upazilla Code': '8', 'Union-Word': 'Ward No-01', 'Union Code': '1'},
  2. {'Upazilla Code': '8', 'Union-Word': 'Ward No-02', 'Union Code': '2'},
  3. {'Upazilla Code': '8', 'Union-Word': 'Ward No-03', 'Union Code': '3'},
  4. {'Upazilla Code': '8', 'Union-Word': 'Ward No-04', 'Union Code': '4'},
  5. {'Upazilla Code': '8', 'Union-Word': 'Ward No-05', 'Union Code': '5'},
  6. {'Upazilla Code': '8', 'Union-Word': 'Ward No-06', 'Union Code': '6'},
  7. {'Upazilla Code': '8', 'Union-Word': 'Ward No-07', 'Union Code': '7'},
  8. .
  9. .
  10. ]
  1. Find all district from the dhaka division (Python)

    From the output of Division the ‘Division Code’: ‘30’

    1. dhaka_district=[]
    2. for d in district:
    3. if(d['Division Code']=='30'):
    4. dhaka_district.append(d)
    5. print(dhaka_district)

    Output

    1. [{'Division Code': '30',
    2. 'District': 'Dhaka',
    3. 'District code': '26',
    4. 'lat': '23.7115253',
    5. 'long': '90.4111451'},
    6. {'Division Code': '30',
    7. 'District': 'Faridpur',
    8. 'District code': '29',
    9. 'lat': '23.6070822',
    10. 'long': '89.8429406'},
    11. {'Division Code': '30',
    12. 'District': 'Gazipur',
    13. 'District code': '33',
    14. 'lat': '24.0022858',
    15. 'long': '90.4264283'},
    16. .
    17. .
    18. ]