Trong bài viết này, chúng tôi sẽ viết một kịch bản Python để lấy tên thành phố, tiểu bang và quốc gia bằng cách sử dụng vĩ độ và kinh độ bằng mô -đun địa lý. và các địa danh trên khắp thế giới. Show Để cài đặt mô -đun Geopy, hãy chạy lệnh sau trong thiết bị đầu cuối của bạn. pip install geopy Approach:
Hãy để thực hiện với từng bước: Bước #1: Nhập mô -đun. Import the module. Python3
Bước #2: Tạo một đối tượng Nominatim và khởi tạo API Nominatim & NBSP; với tham số Geoapiexercise. Make a Nominatim object and initialize Nominatim API with the geoapiExercises parameter. Python
{'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}0 = __12Bước #3: Bây giờ chỉ định vĩ độ và kinh độ vào phương thức golocator.reverse (). Một phương thức đảo ngược () yêu cầu truy vấn đối số và cũng chấp nhận ít nhất đối số chính xác_one, điều này đúng theo mặc định.Now assign the latitude and longitude into a geolocator.reverse() method. A reverse() methods require the argument query, and also accept at least the argument exactly_one, which is True by default. Python3{'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}4 = {'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}6 {'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}7 = {'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}9 City : Patna State : Bihar Country : India Zip Code : 8000010____99 City : Patna State : Bihar Country : India Zip Code : 8000012 City : Patna State : Bihar Country : India Zip Code : 8000013 City : Patna State : Bihar Country : India Zip Code : 8000014 City : Patna State : Bihar Country : India Zip Code : 8000013 City : Patna State : Bihar Country : India Zip Code : 8000016 City : Patna State : Bihar Country : India Zip Code : 8000017 City : Patna State : Bihar Country : India Zip Code : 8000018 Output:
Bước #4: Bây giờ hãy lấy thông tin từ danh sách đã cho và được phân tích cú pháp vào từ điển có chức năng thô ().Now get the information from the given list and parsed into a dictionary with raw function(). Python3City : Patna State : Bihar Country : India Zip Code : 8000019 = City : Patna State : Bihar Country : India Zip Code : 8000011 City : Patna State : Bihar Country : India Zip Code : 8000012 City : Patna State : Bihar Country : India Zip Code : 8000013 City : Patna State : Bihar Country : India Zip Code : 8000017 City : Patna State : Bihar Country : India Zip Code : 8000015 Output: {'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'} Bước #5: Bây giờ đi qua các tên thành phố, tiểu bang và quốc gia.Now traverse the city, state, and country names. Python3City : Patna State : Bihar Country : India Zip Code : 8000016 = City : Patna State : Bihar Country : India Zip Code : 8000018 City : Patna State : Bihar Country : India Zip Code : 8000019 from 0
City : Patna State : Bihar Country : India Zip Code : 8000018 from 4from 0
City : Patna State : Bihar Country : India Zip Code : 8000018 from 9from 0
City : Patna State : Bihar Country : India Zip Code : 8000018 geopy.geocoders 4{'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}3
City : Patna State : Bihar Country : India Zip Code : 8000018 geopy.geocoders 9{'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}3 City : Patna State : Bihar Country : India Zip Code : 8000017 import 2import 3import 4City : Patna State : Bihar Country : India Zip Code : 8000017 import 2import 7import 8City : Patna State : Bihar Country : India Zip Code : 8000017 import 2Nominatim 1Nominatim 2City : Patna State : Bihar Country : India Zip Code : 8000017 import 2Nominatim 5Nominatim 6Output: City : Patna State : Bihar Country : India Zip Code : 800001 Thực hiện đầy đủ: Python3
{'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}0 = __12{'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}4 = {'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}6 {'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}7 = {'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}9 City : Patna State : Bihar Country : India Zip Code : 8000010____99 City : Patna State : Bihar Country : India Zip Code : 8000012 City : Patna State : Bihar Country : India Zip Code : 8000013 City : Patna State : Bihar Country : India Zip Code : 8000014 City : Patna State : Bihar Country : India Zip Code : 8000013 City : Patna State : Bihar Country : India Zip Code : 8000016 City : Patna State : Bihar Country : India Zip Code : 8000019 = City : Patna State : Bihar Country : India Zip Code : 8000011 City : Patna State : Bihar Country : India Zip Code : 8000012 City : Patna State : Bihar Country : India Zip Code : 8000013 City : Patna State : Bihar Country : India Zip Code : 8000016 = City : Patna State : Bihar Country : India Zip Code : 8000018 City : Patna State : Bihar Country : India Zip Code : 8000019 from 0
City : Patna State : Bihar Country : India Zip Code : 8000018 from 4from 0
City : Patna State : Bihar Country : India Zip Code : 8000018 from 9from 0
City : Patna State : Bihar Country : India Zip Code : 8000018 geopy.geocoders 4{'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}3
City : Patna State : Bihar Country : India Zip Code : 8000018 geopy.geocoders 9{'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}3 City : Patna State : Bihar Country : India Zip Code : 8000017 import 2import 3{'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}33 City : Patna State : Bihar Country : India Zip Code : 8000017 import 2import 7{'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}37 City : Patna State : Bihar Country : India Zip Code : 8000017 import 2Nominatim 1{'suburb': 'Rajendra Nagar', 'city': 'Patna', 'country': 'Patna Rural', 'state_district': 'Patna', 'state': 'Bihar', 'postcode': '800001', 'country': 'India', 'country_code': 'in'}41 Thực hiện đầy đủ: Output: City : Patna State : Bihar Country : India Zip Code : 800001 |