Skip to main content
লংগিচিউড বনাম ল্যাটিচিউড: GPS স্থানাঙ্ক আসলে কীভাবে কাজ করে
Guides

লংগিচিউড বনাম ল্যাটিচিউড: GPS স্থানাঙ্ক আসলে কীভাবে কাজ করে

ল্যাটিচিউড উত্তর-দক্ষিণ অবস্থান মাপে, লংগিচিউড পূর্ব-পশ্চিম। এই গাইডে জানুন GPS স্থানাঙ্ক কীভাবে কাজ করে, প্রোডাকশনে কোন ফরম্যাট পাবেন

Brent van der Heiden6 min read
#অক্ষাংশ#দ্রাঘিমাংশ#gps স্থানাঙ্ক#wgs84#জিওকোডিং#maps api

ল্যাটিচিউড এবং লংগিচিউড হল দুটি সংখ্যা যা পৃথিবীর প্রতিটি বিন্দু নির্ধারণ করে। ল্যাটিচিউড বলে আপনি কতটা উত্তর বা দক্ষিণে আছেন। লংগিচিউড বলে কতটা পূর্ব বা পশ্চিমে। একসাথে তারা এমন একটি coordinate pair তৈরি করে যা যেকোনো map, GPS ডিভাইস, geocoding API, বা AI assistant ব্যবহার করতে পারে।

বেশিরভাগ ডেভেলপার স্থানাঙ্ক নিয়ে কাজ করেন যতক্ষণ না কোনো bug আসে। এই গাইডে প্রতিটি স্থানাঙ্ক আসলে কী মাপে, প্রোডাকশনে কোন ফরম্যাট পাবেন, এবং কোন অদলবদলটি সবচেয়ে বেশি map bug তৈরি করে তা ব্যাখ্যা করা হয়েছে।

ল্যাটিচিউড কী মাপে

ল্যাটিচিউড হল পৃথিবীর পৃষ্ঠের একটি বিন্দু এবং বিষুবীয় তলের মধ্যে কোণ, ডিগ্রিতে পরিমাপ করা। বিষুবরেখা হল ০ ডিগ্রি। উত্তর মেরু হল +৯০ ডিগ্রি। দক্ষিণ মেরু হল -৯০ ডিগ্রি। ল্যাটিচিউড রেখাগুলো (parallels বলা হয়) গ্লোবের চারপাশে অনুভূমিকভাবে চলে এবং সর্বত্র একই দূরত্বে থাকে।

এক ডিগ্রি ল্যাটিচিউড সবসময় মাটিতে প্রায় ১১১ কিলোমিটার, আপনি যেখানেই থাকুন। এই স্থিতিশীলতাই ল্যাটিচিউডকে ফ্লাইট পরিকল্পনা থেকে জলবায়ু বিজ্ঞান পর্যন্ত সব ক্ষেত্রে উপযোগী করে।

লংগিচিউড কী মাপে

লংগিচিউড হল একটি বিন্দু এবং prime meridian-এর মধ্যে কোণ, যেটি ০ ডিগ্রি লংগিচিউডে গ্রিনিচ, লন্ডনের মধ্য দিয়ে যায়। লংগিচিউড -১৮০ ডিগ্রি (পশ্চিম) থেকে +১৮০ ডিগ্রি (পূর্ব) পর্যন্ত। দুটি মান পৃথিবীর বিপরীত দিকে antimeridian-এ মেলে, যা আন্তর্জাতিক তারিখ রেখার বেশিরভাগ অংশ গঠন করে।

ল্যাটিচিউডের বিপরীতে, এক ডিগ্রি লংগিচিউডে ভূমির দূরত্ব আপনার অবস্থানের উপর নির্ভর করে। বিষুবরেখায় এক ডিগ্রি লংগিচিউড প্রায় ১১১ কিমি। হেলসিঙ্কিতে প্রায় ৫৬ কিমি। মেরুতে শূন্যে নেমে আসে, কারণ সব লংগিচিউড রেখা সেখানে মিলিত হয়।

এই convergence-এর কারণেই সমতল map-এ দূরত্ব গণনা দীর্ঘ রুট বা মেরুর কাছাকাছি বিন্দুর ক্ষেত্রে ব্যর্থ হয়। সঠিক দূরত্ব ফাংশনে haversine বা vincenty ফর্মুলা ব্যবহার করতে হয় যা পৃথিবীর বক্রতা বিবেচনা করে।

বিখ্যাত Swap (এবং কীভাবে এড়াবেন)

প্রোডাকশন geospatial কোডে সবচেয়ে সাধারণ ভুল হল ল্যাটিচিউড এবং লংগিচিউড অদলবদল করা। কারণ বিভিন্ন ফরম্যাটে ভিন্ন কনভেনশন আছে:

  • মানুষের display, ঠিকানা, GPS অ্যাপ: ল্যাটিচিউড আগে। 48.8584, 2.2945 মানে lat 48.8584, lng 2.2945।
  • GeoJSON, WKT, বেশিরভাগ geospatial স্ট্যান্ডার্ড: লংগিচিউড আগে। [2.2945, 48.8584] একই বিন্দু।
  • MapAtlas Geocoding API এবং বেশিরভাগ "v1" REST API: JSON key-এ ল্যাটিচিউড আগে (lat, lng), কিন্তু endpoint docs যাচাই করুন কারণ কনভেনশন ভিন্ন হতে পারে।

GeoJSON থেকে feature বের করে কোনো map library-তে রাখলে যেটি [lat, lng] আশা করে, তখন আপনাকে অদলবদল করতে হবে। ভুলে গেলে, আপনার বিন্দু ভুল hemisphere-এ চলে যাবে, এবং পরের দুই দিনের প্রতিটি debugging session-এ বিভ্রান্তি হবে কেন "Paris" আফ্রিকার উপকূলে দেখাচ্ছে।

একটি নিরাপদ নিয়ম: স্থানাঙ্ক নেওয়া যেকোনো function-এ parameter স্পষ্টভাবে নাম দিন। function distance(latA, lngA, latB, lngB) ব্যবহার করা function distance(a, b) এর চেয়ে বেশি নিরাপদ যেখানে a এবং b অস্পষ্ট array।

Decimal Degrees বনাম DMS

কোডে সবচেয়ে সাধারণ ফরম্যাট হল decimal degrees (DD): 48.8584, 2.2945। প্রতিটি আধুনিক API এবং library এটিই আশা করে।

মাঝে মাঝে degrees-minutes-seconds (DMS) দেখতে পাবেন: 48 deg 51' 30" N, 2 deg 17' 40" E। DMS পুরনো সামুদ্রিক ও বিমান চলাচলের ঐতিহ্য থেকে এসেছে এবং এখনও অফিসিয়াল কাগজের map ও কিছু hardware GPS ইউনিটে ব্যবহৃত হয়। DMS থেকে DD রূপান্তর সহজ: DD = degrees + (minutes / 60) + (seconds / 3600), দক্ষিণ বা পশ্চিমের জন্য negation সহ।

সংরক্ষণের জন্য, ৫ থেকে ৬ ডিজিটের নির্ভুলতার decimal degrees প্রতিটি বাস্তব ব্যবহারের ক্ষেত্রে যথেষ্ট। ৬-এর বেশি স্থান precision theatre, কারণ বাস্তব GPS ইউনিট খুব কমই সেন্টিমিটার নির্ভুলতার চেয়ে ভালো দেয়।

কতটা Precision দরকার?

ল্যাটিচিউড বা লংগিচিউডের প্রতিটি দশমিক স্থান অবস্থানকে প্রায় ১০ গুণ পরিমার্জন করে:

  • ০ দশমিক স্থান (48): প্রায় ১১১ কিমি, দেশ স্তর
  • ১ স্থান (48.8): প্রায় ১১ কিমি, শহর স্তর
  • ২ স্থান (48.86): প্রায় ১.১ কিমি, neighborhood স্তর
  • ৩ স্থান (48.858): প্রায় ১১০ মিটার, রাস্তা স্তর
  • ৪ স্থান (48.8584): প্রায় ১১ মিটার, ভবন স্তর
  • ৫ স্থান (48.85844): প্রায় ১ মিটার, দরজা স্তর
  • ৬ স্থান (48.858445): প্রায় ১১ সেন্টিমিটার, GPS সীমা
  • ৭+ স্থান: মিথ্যা নির্ভুলতা, বাস্তব GPS নির্ভুলতা ছাড়িয়ে যায়

আপনি যা করছেন তার সাথে মিলে এমন precision বেছে নিন। কোনো "neighborhood-এ ডেলিভারি" use case-এর জন্য ৮ দশমিক স্থান সংরক্ষণ জায়গা নষ্ট করে এবং ব্যবহারকারীকে ডেটা কতটা নির্ভুল তা সম্পর্কে বিভ্রান্ত করে।

স্থানাঙ্ক এবং Map Projection

সংখ্যাগুলো নিজেই পৃথিবীর পৃষ্ঠে কোণের পরিমাপ, কিন্তু screen সমতল। প্রতিটি map projection হল একটি গাণিতিক function যা display-এর জন্য ল্যাটিচিউড এবং লংগিচিউডকে pixel x,y-তে রূপান্তর করে।

Web Mercator (EPSG:3857) হল Google Maps, OpenStreetMap এবং প্রায় প্রতিটি interactive web map ব্যবহৃত projection। এটি আকার এবং দিক সংরক্ষণ করে কিন্তু area বিকৃত করে: Greenland আফ্রিকার আকারের মতো দেখায়, যদিও বাস্তবে এটি চৌদ্দ গুণ ছোট। প্রোডাকশন map-এর জন্য এই বিকৃতি কোনো ব্যাপার না যতক্ষণ ব্যবহারকারীরা জায়গা চিনতে পারে। কিন্তু area তুলনাকারী thematic map (জনসংখ্যা, নির্বাচনী ফলাফল, জলবায়ু) এর জন্য equal-area projection ব্যবহার করুন।

আপনি সংরক্ষণ করা coordinate values সর্বদা WGS84 ল্যাটিচিউড এবং লংগিচিউডে থাকে। Projection রেন্ডার সময়ে প্রয়োগ হয়। আপনার database-এ projection-space coordinates এবং WGS84 coordinates মিশিয়ে ফেলা bug-এর আরেকটি ক্লাসিক উৎস।

স্থানাঙ্ক সংরক্ষণ এবং Indexing

বেশিরভাগ database-এ ল্যাটিচিউড এবং লংগিচিউড দুটি numeric column হিসেবে সংরক্ষণ করুন (বা PostGIS ব্যবহার করলে geometry(point, 4326))। bounding box-এর মধ্যে point lookup-এর জন্য প্রতিটি column-এ B-tree index যথেষ্ট। "নিকটতম প্রতিবেশী" query-র জন্য spatial index দরকার: PostGIS GIST, MySQL SPATIAL, বা geohash bucket।

String হিসেবে সংরক্ষণ করলে ("48.8584,2.2945") সমস্যা হবে যখন filter, sort বা দূরত্ব গণনা করতে হবে। এটি করবেন না।

AI Assistant কীভাবে স্থানাঙ্ক ব্যবহার করে

আধুনিক AI assistant (ChatGPT, Perplexity, Gemini) মানুষের application-এর মতোই স্থানাঙ্কের মাধ্যমে জায়গা সম্পর্কে reasoning করে। যখন ব্যবহারকারী "আমার কাছে একটি coffee shop খুঁজুন" বলে, assistant ব্যবহারকারীর অবস্থান স্থানাঙ্কে resolve করে, places API query করে এবং haversine দূরত্ব অনুযায়ী ফলাফল rank করে। আপনার structured data-তে সঠিকভাবে tagged স্থানাঙ্ক (JSON-LD geo property, GeoCoordinates schema) AI assistant-কে আপনার listing অস্পষ্ট location data সহ প্রতিযোগীর চেয়ে বেশি বেছে নিতে সাহায্য করে।

একাধিক শহরে প্রতিযোগিতাকারী বা সীমান্ত জুড়ে listing-এর জন্য, স্থানাঙ্কই disambiguator। "Paris" অস্পষ্ট: ফ্রান্সে একটি এবং টেক্সাসে একটি। স্থানাঙ্ক অস্পষ্ট নয়।

কেন MapAtlas

MapAtlas হল AI search era-র জন্য তৈরি European mapping platform। প্রতিটি geocode, reverse lookup, isochrone এবং routing call clean WGS84 coordinates সহ consistent ordering, GDPR compliance এবং EU hosting সহ ফেরত দেয়। যেকোনো ঠিকানাকে তাৎক্ষণিকভাবে lat/lng-এ রূপান্তর করতে Coordinates Lookup tool ব্যবহার করুন, অথবা geocoding API প্রোডাকশনে কীভাবে কাজ করে তার গভীর বিশ্লেষণের জন্য What Is a Geocode guide পড়ুন।

সাধারণ জিজ্ঞাসা

লংগিচিউড এবং ল্যাটিচিউডের মধ্যে পার্থক্য কী?

ল্যাটিচিউড পৃথিবীর উত্তর-দক্ষিণ অবস্থান মাপে (দক্ষিণ মেরুতে -90 থেকে উত্তর মেরুতে +90 পর্যন্ত), আর লংগিচিউড পূর্ব-পশ্চিম অবস্থান মাপে (-180 থেকে +180 পর্যন্ত, গ্রিনিচ মেরিডিয়ানে 0)। ল্যাটিচিউড রেখাগুলো অনুভূমিকভাবে চলে এবং একে অপরের সমান্তরাল। লংগিচিউড রেখাগুলো উল্লম্বভাবে চলে এবং মেরুতে মিলিত হয়। একসাথে তারা পৃথিবীর যেকোনো অবস্থান নির্দিষ্ট করা একটি অনন্য সংখ্যার জোড়া তৈরি করে।

কোনটা আগে আসে, লংগিচিউড নাকি ল্যাটিচিউড?

ফরম্যাটের উপর নির্ভর করে। মানুষের পড়ার উপযোগী ফরম্যাটে (Google Maps, GPS অ্যাপ, ঠিকানা) ল্যাটিচিউড আগে লেখা হয়: 48.8584, 2.2945 মানে lat 48.8584, lng 2.2945। মেশিন-রিডেবল ফরম্যাটে যেমন GeoJSON এবং বেশিরভাগ জিওস্পেশাল স্ট্যান্ডার্ডে লংগিচিউড আগে আসে: [2.2945, 48.8584]। এই অদলবদলটি প্রোডাকশনে map bug-এর সবচেয়ে সাধারণ কারণ। আপনি যে ফরম্যাটটি ব্যবহার করছেন তার নির্দিষ্ট কনভেনশন সবসময় যাচাই করুন।

GPS স্থানাঙ্ক কতটা নির্ভুল?

ছয় দশমিক স্থান (যেমন 48.858444) নির্ভুলতা বিষুবরেখায় প্রায় ১১ সেন্টিমিটার পর্যন্ত। পাঁচ স্থান (48.85844) প্রায় ১ মিটার। চার স্থান (48.8584) প্রায় ১১ মিটার, যা street-level mapping-এর জন্য যথেষ্ট। বেশিরভাগ প্রোডাকশন ব্যবহারের ক্ষেত্রে ৬ স্থান অতিরিক্ত এবং ৫ স্থানই যথেষ্ট। প্রয়োজনের চেয়ে বেশি নির্ভুলতা সংরক্ষণ করা bytes নষ্ট করে এবং একটি মিথ্যা নির্ভুলতার অনুভূতি তৈরি করে।

লংগিচিউড রেখাগুলো মেরুতে কেন মিলিত হয়?

ল্যাটিচিউড রেখাগুলো সমান্তরাল কারণ সবগুলো পৃথিবীর অক্ষকে রেফারেন্স হিসেবে ব্যবহার করে। লংগিচিউড রেখাগুলো great circle যা উত্তর ও দক্ষিণ মেরু দিয়ে যায়। মেরুর দিকে যাওয়ার সাথে সাথে দুটি লংগিচিউড মানের মধ্যে পূর্ব-পশ্চিম দূরত্ব কমতে থাকে: বিষুবরেখায় এক ডিগ্রি লংগিচিউড প্রায় ১১১ কিমি, কিন্তু মেরুতে তা শূন্যে নেমে আসে। এই কারণেই সমতল স্থানাঙ্ক ব্যবহার করে দূরত্ব গণনা উচ্চ অক্ষাংশে ব্যর্থ হয়, এবং সঠিক দূরত্ব গণনায় haversine বা vincenty ফর্মুলা ব্যবহার করতে হয়।

এটি কি কাজে লাগলো? শেয়ার করুন।

লেখক সম্পর্কে

Brent van der Heiden

লেখক

Brent van der Heiden

Co-Founder & CEO at MapAtlas

Brent built MapAtlas out of a conviction that developers deserve location APIs with fair pricing and genuine end-user privacy. He writes about geospatial infrastructure, AI search visibility, and how location data powers the products people rely on every day.

সব নিবন্ধ দেখুন
ব্লগে ফিরে যান