পরিশেষে, আমি জিওকোড করার পদ্ধতি এবং আমার পোস্টজিআইএস ডাটাবেসের সাথে জিওকোড বিপরীত করার বিষয়টি বুঝতে পারি। আমি একটি সঞ্চিত পদ্ধতি তৈরি করেছি যা জ্যামিতির প্রকারগুলি খুঁজে পায় যা বিন্দুর নিকটে থাকে। এই সঞ্চিত পদ্ধতিটি নিকটস্থ পয়েন্টগুলি পেতে দূরত্ব ফাংশনটি ব্যবহার করে। এর পরে, আমি একটি RESTful API তৈরি করেছি যা বিপরীত জিওকোডিংয়ের অনুরোধগুলি সমাধান করার জন্য এই সঞ্চিত পদ্ধতিটিকে কল করে।
আমি ভুল হলে আমাকে সংশোধন করুন, তবে আমি বুঝতে পেরেছি যে নোমানাটিম প্রকল্পটি ওএসএম থেকে আমদানি করা ডাটাবেসের জন্য একটি এপিআই তৈরি করে। সুতরাং বিপরীত জিওকোডিং এবং জিওকোডিংয়ের জন্য আপনার কোনও সঞ্চিত পদ্ধতি তৈরি করতে হবে না। এছাড়াও ওয়েবে অনুরোধগুলি সমাধান করার জন্য আপনাকে কোনও ওয়েবসার্ভিস করতে হবে না।
আশা করি এটি কাউকে সাহায্য করবে।
CREATE OR REPLACE FUNCTION reverse_geocode (lat double precision, lon double precision)
RETURNS text AS
$BODY$
declare point geometry; rec record; geocode text;
begin
point := geomfromtext('POINT('||lat||' '||lon||')', 4326);
select name, distance(way, point) as dist
into rec from mapserverdb_point
order by dist asc limit 1;
geocode := rec.name;
return geocode;
end;
$BODY$
LANGUAGE plpgsql;