প্রকল্প সম্পর্কে
MapToPoster একটি কমান্ড-লাইন টুল যা বিশ্বের বিভিন্ন শহরের মিনিমালিস্ট, পোস্টার-স্টাইলের ম্যাপ তৈরি করে। একটি শহর ও দেশের নাম দিলে এটি অবস্থানের জিওকোডিং করে, OpenStreetMap ডেটা ডাউনলোড করে এবং প্রিন্টিং বা ওয়ালপেপারের জন্য উপযোগী একটি উচ্চ-রেজোলিউশন PNG রেন্ডার করে।
এটি কীভাবে কাজ করে: স্ক্রিপ্টটি Nominatim-এর মাধ্যমে কোঅর্ডিনেট নির্ধারণ করে, OSMnx-এর মাধ্যমে স্ট্রিট নেটওয়ার্ক ও ফিচার আনে, তারপর matplotlib দিয়ে স্তরে স্তরে আউটপুট আঁকে — ব্যাকগ্রাউন্ড, জল, পার্ক, OSM highway টাইপ অনুযায়ী রঙ ও ওয়েট দেওয়া রাস্তা, গ্রেডিয়েন্ট ফেড এবং টেক্সট লেবেল। আউটপুট ফাইলগুলো posters/ ডিরেক্টরিতে শহর, থিম ও টাইমস্ট্যাম্প দিয়ে নামকরণ করে সংরক্ষণ করা হয়।
প্রধান অপশনগুলোর মধ্যে রয়েছে --city এবং --country (আবশ্যক), সাথে --theme, --distance (মিটার এককে ম্যাপের ব্যাসার্ধ, ডিফল্ট ১৮০০০), --width/--height ইঞ্চিতে (ডিফল্ট ১২x১৬, সর্বোচ্চ ২০), কেন্দ্র ওভাররাইড করতে --latitude/--longitude, --country-label, --list-themes, এবং --all-themes যা একবারে সব থিম রেন্ডার করে। একটি রেজোলিউশন গাইড সাধারণ টার্গেটগুলো (Instagram পোস্ট, মোবাইল/HD/4K ওয়ালপেপার, A4 প্রিন্ট) ৩০০ DPI-তে ইঞ্চি মানের সাথে ম্যাপ করে।
বহুভাষিক সাপোর্ট ব্যবহারকারীদের --display-city, --display-country এবং --font-family-এর মাধ্যমে নিজস্ব লিপিতে শহর ও দেশের নাম প্রদর্শন করতে দেয়; ফন্টগুলো Google Fonts থেকে ডাউনলোড করে স্থানীয়ভাবে ক্যাশ করা হয়। রেন্ডারার ল্যাটিন বনাম অ-ল্যাটিন লিপি শনাক্ত করে এবং সেই অনুযায়ী অক্ষর ব্যবধান সমন্বয় করে (ল্যাটিন অক্ষরে ব্যবধানযুক্ত, জাপানি, আরবি, কোরিয়ান, থাই ও অন্যান্যদের জন্য স্বাভাবিক ব্যবধান)।
themes/ ডিরেক্টরিতে সতেরোটি থিম রয়েছে, যার মধ্যে noir, midnight_blue, blueprint, neon_cyberpunk, warm_beige, pastel_dream, japanese_ink, emerald, forest, ocean, terracotta, sunset, autumn, copper_patina, monochrome_blue, gradient_roads এবং contrast_zones অন্তর্ভুক্ত। কাস্টম থিম JSON ফাইল হিসেবে যোগ করা হয় যা ব্যাকগ্রাউন্ড, টেক্সট, জল, পার্ক এবং প্রতিটি রাস্তা-শ্রেণির রঙ নির্ধারণ করে।
ইনস্টলেশন uv (প্রস্তাবিত, লকড ডিপেন্ডেন্সিসহ) অথবা pip এবং একটি ভার্চুয়াল এনভায়রনমেন্ট সমর্থন করে। README-তে অভ্যন্তরীণ আর্কিটেকচার, প্রধান ফাংশন, রেন্ডারিং z-order, OSM highway-to-road-hierarchy ম্যাপিং, টাইপোগ্রাফি পজিশনিং, নতুন ম্যাপ লেয়ার বা থিম প্রপার্টির জন্য এক্সটেনশন প্যাটার্ন, এবং পারফরম্যান্স টিপস যেমন কোঅর্ডিনেট ক্যাশ করা ও দ্রুত রেন্ডারের জন্য শুধু drive নেটওয়ার্ক ব্যবহার করাও নথিভুক্ত করা হয়েছে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.