কম্পিউটার

কিভাবে পাইথন ব্যবহার করে একটি শহরের দ্রাঘিমাংশ এবং অক্ষাংশ পেতে?


একটি শহরের দ্রাঘিমাংশ এবং অক্ষাংশ পেতে, আমরা জিওপি ব্যবহার করব মডিউল জিওপি ঠিকানা, শহর, দেশ ইত্যাদির স্থানাঙ্কগুলি সনাক্ত করতে তৃতীয় পক্ষের জিওকোডার এবং অন্যান্য ডেটা উত্স ব্যবহার করে৷

প্রথমত, জিওপি নিশ্চিত করুন৷ মডিউল ইনস্টল করা হয়েছে -

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()

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

কিভাবে পাইথন ব্যবহার করে একটি শহরের দ্রাঘিমাংশ এবং অক্ষাংশ পেতে?


  1. কিভাবে Android এ বর্তমান অবস্থান অক্ষাংশ এবং দ্রাঘিমাংশ পেতে?

  2. পাইথন এবং ম্যাটপ্লটলিব ব্যবহার করে লাইনের শেষটি কীভাবে টীকা করবেন?

  3. পাইথন ব্যবহার করে পয়েন্টগুলির একটি সেটের কেন্দ্র কীভাবে পাবেন?

  4. কিভাবে একটি ডিরেক্টরি নির্বাচন করবেন এবং পাইথনে Tkinter ব্যবহার করে অবস্থান সংরক্ষণ করবেন?