Skip to main content
Reverse Geocoding কী? Coordinate থেকে Address, ব্যাখ্যা
Guides

Reverse Geocoding কী? Coordinate থেকে Address, ব্যাখ্যা

Reverse geocoding latitude এবং longitude-কে একটি human address-এ পরিণত করে। জানুন একটি reverse geocoding API কী return করে

Brent van der Heiden6 min read
#reverse geocoding#reverse geocoding api#geocoding#latitude longitude#address lookup#maps api

Reverse geocoding হলো একটি coordinate-কে একটি human-readable address-এ পরিণত করার প্রক্রিয়া। এটি forward geocoding-এর mirror image, যা text থেকে একটি point-এ যায়। যদি forward geocoding হলো যা checkout autocomplete চালায়, reverse geocoding হলো যা একটি আধুনিক app-এ প্রতিটি "একটি pin drop করুন এবং আমি কোথায় তা বলুন" interaction চালায়।

এই guide ব্যাখ্যা করে reverse geocoding আসলে কী, একটি production response কেমন দেখায়, কোথায় এটি real system জুড়ে দেখা যায় এবং কোন সমস্যাগুলির জন্য plan করতে হবে। অন্য direction-এর জন্য, একটি geocode কী সম্পর্কে আমাদের companion piece দেখুন।

Reverse Geocoding আসলে কী

Reverse geocoding WGS84 datum-এ একটি latitude এবং longitude নেয় এবং নিকটতম meaningful place return করে। Input: 48.8584, 2.2945। Output: একটি structured address (Avenue Gustave Eiffel, 75007 Paris, France), place type (এই ক্ষেত্রে landmark), এবং point যে administrative region-এর মধ্যে পড়ে তার একটি list।

"নিকটতম meaningful" অংশই যেখানে এটি interesting হয়। একটি parking lot-এর মাঝখানে বসা একটি coordinate একটি street address-এর সাথে correspond করে না। উপকূল থেকে দশ মিটার দূরে একটি point মোটেই land-এ নয়। Reverse geocoder সিদ্ধান্ত নিতে হবে user প্রায় নিশ্চিতভাবে কোন feature বুঝিয়েছেন: তারা যে building-এর সামনে দাঁড়িয়েছিল, তারা যে road-এ driving করছিল, বা তারা যে park-এ সবেমাত্র walked করেছে। সেই সিদ্ধান্ত place type-এ এবং query point থেকে matched feature পর্যন্ত দূরত্বে encoded হয়।

একটি coordinate একা আপনাকে বলে কোথায়। একটি reverse geocode আপনাকে human terms-এ বলে কোথায়।

একটি Reverse Geocoding Response কেমন দেখায়

একটি useful reverse geocoding response হলো একটি structured object, একটি single string নয়। যে field গুরুত্বপূর্ণ:

  • formatted_address: display-এর জন্য canonical address string, response locale-এর জন্য formatted
  • place_id: একটি stable identifier যা আপনি store এবং পরে re-resolve করতে পারেন
  • country_code ISO 3166-1 alpha-2 form-এ (FR, DE, JP)
  • address_components: address structured part-এ ভাঙা (street, number, city, region, country, postcode), প্রতিটি তার নিজস্ব short এবং long name সহ
  • place_type (কখনো কখনো match_type): rooftop, street, neighbourhood, locality, water, park, বা unknown। result act করা safe কিনা সিদ্ধান্ত নিতে এটি ব্যবহার করুন
  • distance: query point থেকে matched feature কত দূরে, মিটারে। তিন মিটার দূরে একটি rooftop match solid; সত্তর মিটার দূরে একটি street match মানে user একটি field-এ তাদের pin drop করেছে

Production code-এ, place type এবং distance হলো দুটি field যা আপনি প্রথমে reach করেন। এটি কীভাবে আপনি "এই point একটি real building-এর front door" এবং "এই point একটি forest-এর কোথাও, এটি নিকটতম road যা আমি খুঁজে পেয়েছি"-এর মধ্যে পার্থক্য বলেন।

Reverse Geocoding কোথায় দেখা যায়

Reverse geocoding নীরবে feature-এর একটি দীর্ঘ list-এর underneath চলছে।

  • Drop-a-pin checkout: user তাদের delivery location fine-tune করতে একটি pin সরায় এবং app নতুন coordinate-কে reverse geocode করে তাদের কাছে address confirm করতে
  • Geotagged photo: একটি phone-এ প্রতিটি photo-তে একটি EXIF coordinate আছে এবং app এটি reverse geocode করে দুটি decimal-এর পরিবর্তে "Paris, France" দেখাতে
  • "Near me" button: button tap করলে device GPS capture হয়, reverse geocode হয় এবং resulting locality একটি search seed করতে ব্যবহৃত হয়
  • IoT event labelling: একটি sensor একটি coordinate report করে এবং platform এটিকে ingest-এ একবার reverse geocode করে যাতে dashboard raw lat/lng-এর পরিবর্তে "Warehouse 3, Rotterdam" দেখাতে পারে
  • Fleet telemetry: trip start এবং trip end event coordinate হিসাবে আসে এবং dispatch UI সেগুলিকে reverse geocode করে যাতে screen পড়া human street name দেখে
  • EXIF backfill: একটি media library coordinate কিন্তু place tag ছাড়া হাজার হাজার legacy photo import করে এবং একটি batch reverse geocode এক pass-এ place metadata populate করে

Common thread হলো user, device বা sensor প্রথমে একটি point তৈরি করেছে এবং address দ্বিতীয়ত derived হয়। Coordinate হলো truth-এর source এবং address হলো একটি presentation detail।

Production-এ সমস্যা

Reverse geocoding straightforward দেখায় এবং এটি, যতক্ষণ না আপনার query অস্বাভাবিক জায়গায় land করতে শুরু করে।

Coastal এবং water point. GPS noise নিয়মিতভাবে pin-গুলিকে কয়েক মিটার সমুদ্রে বা একটি নদীতে রাখে। কিছু API একটি empty result return করে, অন্যরা নিকটতম road-এ snap করে, অন্যরা সহায়কভাবে আপনাকে বলে point সমুদ্রে আছে। প্রতিটি response-কে একটি street address হিসাবে treat করার পরিবর্তে আপনার UI কীভাবে একটি water match handle করে তা upfront সিদ্ধান্ত নিন।

Postcode-only match. ঘন city centre-এর বাইরে, নিকটতম "address" কয়েক বর্গ কিলোমিটার cover করে এমন একটি postal area হতে পারে। Response valid দেখায় কিন্তু actionable নয়। যদি এটি একটি verified street address হয় তবে result display করার আগে সর্বদা place type পরীক্ষা করুন।

Language এবং locale. Tokyo-তে একটি point-এর reverse geocode request locale-এর উপর নির্ভর করে Japanese kanji, romaji বা English-এ ফিরে আসতে পারে। Result-এর consumer-এর জন্য সঠিক output language বেছে নিন: end user localised name দেখে, internal log একটি canonical language-এ থাকলে grep করা সহজ।

Polygon বনাম point semantics. অনেক feature (park, mall, campus) হলো polygon। Polygon-এর ভেতরে একটি point feature-এর সাথে match করা উচিত, কিন্তু কিছু implementation শুধুমাত্র তখনই match করে যদি query point centroid হয়। যদি আপনার user একটি venue-এর ভেতরে যেকোনো জায়গায় pin drop করে, পরীক্ষা করুন API venue return করে কিনা এবং শুধুমাত্র নিকটতম road নয়।

Privacy. একটি user identifier-এর সাথে tied একটি reverse geocoded address হলো personal data। Coordinate একা একটি timestamp-এর সাথে paired করলে ইতিমধ্যেই PII; resolved address এটিকে human-readable করে তোলে। Storage lock down করুন, access log করুন এবং আপনি যে locale-এ operate করেন তার জন্য GDPR rule respect করুন।

MapAtlas-এ Reverse Geocoding

MapAtlas Geocoding API forward geocoding-এর মতো একই endpoint থেকে reverse geocoding handle করে। এটি উপরের standard field (formatted address, place ID, country code, address component, place type, query point থেকে দূরত্ব) return করে এবং ingest pipeline-এর জন্য batch request support করে যা এক pass-এ লক্ষ লক্ষ legacy coordinate label করতে হবে। Language এবং country biasing parameter আপনার user expect করা locale-এ returned address রাখে।

Richer place context-এর জন্য, Geocoding API Search API-এর সাথে pair হয় যখন একটি coordinate শুধু একটি address-এর পরিবর্তে কাছাকাছি point of interest-এ resolve করা উচিত, এবং Map Matching API-এর সাথে যখন input point একটি noisy GPS trace থেকে আসে এবং reverse geocoding-এর আগে road network-এ snap করা উচিত।

Reverse geocoding glamorous নয়। এটি শুধু একটি coordinate ভিতরে যাচ্ছে এবং একটি name বাইরে আসছে। কিন্তু এটিই সেই step যা একটি raw GPS reading-কে এমন কিছুতে পরিণত করে যা একটি human পড়তে পারে, একটি database index করতে পারে এবং একটি downstream system route করতে পারে, এবং এটি সঠিকভাবে পাওয়াই একটি real location-aware product-কে decimal-এ ভরা একটি screen থেকে আলাদা করে।

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

Reverse geocoding কী?

Reverse geocoding হলো একটি coordinate (একটি latitude এবং longitude pair)-কে একটি human-readable address বা place name-এ পরিণত করার প্রক্রিয়া। আপনি একটি reverse geocoding API-তে 48.8584, 2.2945-এর মতো একটি point পাঠান এবং একটি structured response পান: একটি formatted address, একটি place identifier, address component, একটি country code এবং point যে feature-এ পড়েছে তার type।

Reverse geocoding forward geocoding থেকে কীভাবে আলাদা?

Forward geocoding text থেকে coordinate-এ যায়: input '10 Downing Street, London' এবং 51.5034, -0.1276 ফেরত পান। Reverse geocoding অন্য পথে যায়: input coordinate এবং address ফেরত পান। বেশিরভাগ geocoding API একটি single endpoint থেকে উভয় direction অফার করে এবং production system user-entered text এবং stored coordinate-এর মধ্যে round-trip করতে এদের একসাথে ব্যবহার করে।

একটি reverse geocoding API কী return করে?

একটি serious reverse geocoding API একটি single address string-এর চেয়ে বেশি return করে। আশা করুন display-এর জন্য একটি formatted_address, একটি stable place_id, address_components যা street, city, region, postcode এবং country-এ ভাঙা, একটি ISO country_code, place type (rooftop, street, locality, water, park) এবং query point থেকে matched feature-এর দূরত্ব। দূরত্ব এবং place type হলো যা আপনি result trustworthy কিনা সিদ্ধান্ত নিতে ব্যবহার করেন।

Address সরাসরি store করার পরিবর্তে কখন reverse geocoding ব্যবহার করব?

যখনই user আপনাকে text-এর পরিবর্তে একটি point দেয় তখন reverse geocoding ব্যবহার করুন। এর মধ্যে drop-a-pin checkout flow, geotagged photo, delivery ও fleet app থেকে GPS trace, IoT event এবং mobile-এ 'near me' button অন্তর্ভুক্ত। coordinate হলো truth-এর source: আপনি display time-এ reverse geocode করেন যাতে address সর্বদা fresh থাকে এবং user-এর locale-এর সাথে match করে।

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

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

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.

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