কম্পিউটার

পিগম্যাপস প্যাকেজ ব্যবহার করে গুগল ম্যাপে ডেটা প্লট করছেন?


পাইথন পিগম্যাপস লাইব্রেরি গুগল ম্যাপ জাভাস্ক্রিপ্ট এপিআই-এর জন্য একটি মোড়ক সরবরাহ করে। এই লাইব্রেরির মাধ্যমে পাইথন ব্যবহারকারীরা html এবং javascript জেনারেট করতে ইন্টারফেসের মতো একটি ম্যাটপ্লটলিব তৈরি করতে পারে এবং তারপরে ব্যবহারকারীরা Google মানচিত্রের উপরে যে সমস্ত অতিরিক্ত তথ্য যোগ করতে চান তা চিত্রিত করতে পারে।

প্রয়োজনীয় লাইব্রেরি

আমরা শুধুমাত্র pygmaps লাইব্রেরি/প্যাকেজ ব্যবহার করতে যাচ্ছি। আপনি পিপ ব্যবহার করে পিগম্যাপস লাইব্রেরি ইনস্টল করতে পারেন, যেমন:

$pip install pygmaps (windows os)
$sudo pip3 install pygmaps (linux os)

আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যা প্রদর্শন করবে -

  • দীর্ঘ, ল্যাট এবং জুম স্তর প্রদান করে পিগম্যাপ ব্যবহার করে একটি মানচিত্র তৈরি করুন৷

  • গ্রিড এবং গ্রিড আকারের জন্য শুরু এবং শেষ দীর্ঘ এবং ল্যাট পয়েন্ট প্রদান করে মানচিত্রে গ্রিড সেট করুন।

  • মানচিত্রে একটি বিন্দু যোগ করুন এবং এটিতে কিছু রঙ সেট করে প্রদর্শন করুন৷

  • মিটারে ব্যাসার্ধ সহ মানচিত্রের একটি বিন্দুর চারপাশে একটি বৃত্ত আঁকুন।

  • লম্বা এবং ল্যাট পয়েন্টের তালিকা দিয়ে একটি মানচিত্রের পথ আঁকুন।

নীচে পিগম্যাপের মাধ্যমে বিভিন্ন কার্যকারিতা পাওয়ার বাস্তবায়ন রয়েছে।

import pygmaps
########## CONSTRUCTOR: pygmaps.maps(latitude, longitude, zoom) ##############################
# DESC:initialize a map with latitude and longitude of center point
#and map zoom level "15"
# PARAMETER1:latitude (float) latittude of map center point
# PARAMETER2:longitude (float) latittude of map center point
# PARAMETER3:zoom (int) map zoom level 0~20
# RETURN:the instant of pygmaps
#========================================================================================
mymap = pygmaps.pygmaps(17.45,78.29, 15)


########## FUNCTION: setgrids(start-Lat, end-Lat, Lat-interval, start-Lng, end-Lng, Lng-interval) ######
# DESC:set grids on map
# PARAMETER1:start-Lat (float), start (minimum) latittude of the grids
# PARAMETER2:end-Lat (float), end (maximum) latittude of the grids
# PARAMETER3:Lat-interval (float) grid size in latitude
# PARAMETER4:start-Lng (float), start (minimum) longitude of the grids
# PARAMETER5:end-Lng (float), end (maximum) longitude of the grids
# PARAMETER6:Lng-interval (float) grid size in longitude
# RETURN:no returns
#========================================================================================
mymap.setgrids(17.45, 17.46, 0.001, 78.29,78.30, 0.001)

########## FUNCTION: addpoint(latitude, longitude, [color])#############################
# DESC:add a point into a map and dispaly it, color is optional default is red
# PARAMETER1:latitude (float) latitude of the point
# PARAMETER2:longitude (float) longitude of the point
# PARAMETER3:color (string) color of the point showed in map, using HTML color code
#HTML COLOR CODE: https://www.computerhope.com/htmcolor.htm
#e.g. red "#FF0000", Blue "#0000FF", Green "#00FF00"
# RETURN:no return
#========================================================================================
mymap.addpoint(17.45,78.29, "#FF0000","Hello")


########## FUNCTION: addradpoint(latitude, longitude, radius, [color])##################
# DESC: add a point with a radius (Meter) - Draw cycle
# PARAMETER1:latitude (float) latitude of the point
# PARAMETER2:longitude (float) longitude of the point
# PARAMETER3:radius (float), radius in meter
# PARAMETER4:color (string) color of the point showed in map, using HTML color code
#HTML COLOR CODE: https://www.computerhope.com/htmcolor.htm
#e.g. red "#FF0000", Blue "#0000FF", Green "#00FF00"
# RETURN:no return
#========================================================================================
mymap.addradpoint(17.45,78.29, 150, "#0000FF")


########## FUNCTION: addpath(path,[color])##############################################
# DESC:add a path into map, the data struceture of Path is a list of points
# PARAMETER1:path (list of coordinates) e.g. [(lat1,lng1),(lat2,lng2),...]
# PARAMETER2:color (string) color of the point showed in map, using HTML color code
#HTML COLOR CODE: https://www.computerhope.com/htmcolor.htm
#e.g. red "#FF0000", Blue "#0000FF", Green "#00FF00"
# RETURN:no return
#========================================================================================
path = [(17.45,78.29),
(17.55, 78.39),
(17.65,78.49),
]
mymap.addpath(path,"#00FF00")

########## FUNCTION: draw(file)######################################################
# DESC:create the html map file (.html)
# PARAMETER1:file (string) the map path and file
# RETURN:no return, generate html file in specified directory
#========================================================================================
mymap.draw('./mymap.html')

print('OK')

দ্রষ্টব্য :mymap.addpoint ফাংশন চালানোর সময় আপনি Typeerror এর সম্মুখীন হতে পারেন, এরকম কিছু

TypeError :addpoint() 3 থেকে 4টি অবস্থানগত আর্গুমেন্ট নেয় কিন্তু 5টি দেওয়া হয়েছে

এটি এড়াতে আমি pygmaps.py প্যাকেজের অ্যাডপয়েন্ট ফাংশনে শিরোনাম যুক্তি যোগ করেছি।

আউটপুট

পিগম্যাপস প্যাকেজ ব্যবহার করে গুগল ম্যাপে ডেটা প্লট করছেন?

আপনি উপরের মানচিত্রগুলি থেকে দেখতে পাচ্ছেন, আমরা একটি একক মানচিত্রে একাধিক কার্যকারিতা কল্পনা করতে সক্ষম।


  1. পাইথনে সৌর চিত্র প্লট করা

  2. এক্সেলে VLOOKUP ব্যবহার করে কীভাবে ডেটা ম্যাপ করবেন (4টি দ্রুত উপায়)

  3. আপনার Google ডেটা কীভাবে ডাউনলোড করবেন:Google Takeout ব্যবহার করছেন?

  4. Google Takeout ব্যবহার করে Gmail MBOX ডেটা কীভাবে ডাউনলোড করবেন