আমি এমন একটি কার্যক্রমে কাজ করছি যার জন্য উপকূলরেখাগুলি সহ প্রতি 1000 কিলোমিটার দূরে আমার স্যাম্পল পয়েন্ট পেতে হবে এবং অ্যান্টার্কটিকার কোনও সমস্যায় পড়েছি। আমি যা বলতে পারি তা থেকে, এটি কার্যকরীগুলিতে জ্যামিতির ব্যবহারের সাথে একটি সমস্যা বলে মনে হয় , যখন সত্যই আমি মনে করি এই অপারেশনের জন্য ভূগোলটি ব্যবহার করা উচিত।
থেকে ফাংশন ব্যবহার করে এই অনুরূপ প্রশ্ন , আমি একটি ফলাফলের সৌন্দর্য এটি পছন্দ যে উত্পাদন করতে সক্ষম am: ।
যেমন আপনি দেখতে পাচ্ছেন, ST_AddMeasure()
এবং ST_LocateAlong()
জ্যামিতিটিকে গোলকভাবে চিকিত্সা করবেন বলে মনে হয় না, যার ফলস্বরূপ দক্ষিণ মেরুতে বসে থাকা অনেকগুলি পয়েন্টের ফলস্বরূপ। এমনকি তারিখের রেখা (বাম দিক) সহ ক্লিপটিতে একটি পয়েন্ট যুক্ত করা হয়েছিল। এই দুটি ফাংশনের ডকুমেন্টেশন অনুযায়ী, কেবল জ্যামিতি ব্যবহার করা যেতে পারে।
বহুভুজ এবং পয়েন্টগুলি তৈরি করতে ব্যবহৃত কোডটি এখানে পাওয়া যাবে , তবে এটি পয়েন্টগুলি তৈরি করতে ব্যবহৃত এসকিউএল:
CREATE TABLE atest AS WITH line AS
(SELECT
id,
ST_ExteriorRing((ST_Dump(geom)).geom) AS geom
FROM line_sample_test),
linemeasure AS
(SELECT
ST_AddMeasure(line.geom, 0, (ST_Length(line.geom))::int) AS linem,
generate_series(0, (ST_Length(line.geom))::int, 10) AS i
FROM line),
geometries AS (
SELECT
i,
ST_LocateAlong(linem, i) AS geom
FROM linemeasure)
SELECT
* from geometries;
এই উপকূলরেখা ধরে আমি কীভাবে প্রতি 1000 কিলোমিটারে পয়েন্ট তৈরি করতে পারি?