একটি শহরের দ্রাঘিমাংশ এবং অক্ষাংশ পেতে, আমরা জিওপি ব্যবহার করব মডিউল জিওপি ঠিকানা, শহর, দেশ ইত্যাদির স্থানাঙ্কগুলি সনাক্ত করতে তৃতীয় পক্ষের জিওকোডার এবং অন্যান্য ডেটা উত্স ব্যবহার করে৷
প্রথমত, জিওপি নিশ্চিত করুন৷ মডিউল ইনস্টল করা হয়েছে -
pip install geopy
নিম্নলিখিত উদাহরণে, আমরা Nominatim ব্যবহার করব "হায়দ্রাবাদ" শহরের দ্রাঘিমাংশ এবং অক্ষাংশ খুঁজে পেতে জিওকোডার।
পদক্ষেপ −
-
আমদানি করুন নোমিনেটিম জিওকোডার geopy থেকে মডিউল।
-
Nominatim API শুরু করুন এবং geocode ব্যবহার করুন ইনপুট স্ট্রিং এর অবস্থান পেতে পদ্ধতি।
-
অবশেষে, location.latitude দ্বারা অবস্থানের অক্ষাংশ এবং দ্রাঘিমাংশ পান এবং location.longitude .
উদাহরণ 1
# Import the required library from geopy.geocoders import Nominatim # Initialize Nominatim API geolocator = Nominatim(user_agent="MyApp") location = geolocator.geocode("Hyderabad") print("The latitude of the location is: ", location.latitude) print("The longitude of the location is: ", location.longitude)
আউটপুট
এটি কনসোলে নিম্নলিখিত আউটপুটটি মুদ্রণ করবে -
The latitude of the location is: 17.360589 The longitude of the location is: 78.4740613
এই উদাহরণে, আসুন উদাহরণ 1 এর বিপরীত করি। আমরা স্থানাঙ্কের একটি সেট প্রদান করে শুরু করব এবং সেই স্থানাঙ্কগুলি প্রতিনিধিত্ব করে এমন শহর, রাজ্য এবং দেশ খুঁজে বের করব। কনসোলে আউটপুট প্রিন্ট করার পরিবর্তে, আমরা আউটপুট প্রদর্শনের জন্য চারটি লেবেল সহ একটি tkinter উইন্ডো তৈরি করব।
পদক্ষেপ −
-
Nominatium API শুরু করুন৷
-
geolocator.reverse() ব্যবহার করুন অবস্থান ডেটা পেতে স্থানাঙ্ক (অক্ষাংশ এবং দ্রাঘিমাংশ) ফাংশন এবং সরবরাহ করে।
-
location.raw['address'] ব্যবহার করে অবস্থানের ঠিকানা পান এবং address.get() ব্যবহার করে শহর, রাজ্য এবং দেশ খুঁজে পেতে ডেটা অতিক্রম করুন .
-
ডেটা প্রদর্শনের জন্য একটি tkinter উইন্ডোর ভিতরে লেবেল তৈরি করুন।
উদাহরণ 2
from tkinter import * from geopy.geocoders import Nominatim # Create an instance of tkinter frame win = Tk() # Define geometry of the window win.geometry("700x350") # Initialize Nominatim API geolocator = Nominatim(user_agent="MyApp") # Latitude & Longitude input coordinates = "17.3850 , 78.4867" location = geolocator.reverse(coordinates) address = location.raw['address'] # Traverse the data city = address.get('city', '') state = address.get('state', '') country = address.get('country', '') # Create a Label widget label1=Label(text="Given Latitude and Longitude: " + coordinates, font=("Calibri", 24, "bold")) label1.pack(pady=20) label2=Label(text="The city is: " + city, font=("Calibri", 24, "bold")) label2.pack(pady=20) label3=Label(text="The state is: " + state, font=("Calibri", 24, "bold")) label3.pack(pady=20) label4=Label(text="The country is: " + country, font=("Calibri", 24, "bold")) label4.pack(pady=20) win.mainloop()
আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে -