পোস্টজিআইএস বহুভুজের সর্বোচ্চ দৈর্ঘ্য এবং গড় প্রস্থ পান


13

আমার পোস্টগিজে একটি বহুভুজ টাইপের টেবিল রয়েছে।

বহুভুজের সর্বোচ্চ দৈর্ঘ্য স্বয়ংক্রিয়ভাবে গণনা করতে হবে:

এখানে চিত্র বর্ণনা লিখুন

এবং দ্বিতীয়টি হল গড় প্রস্থ:

এখানে চিত্র বর্ণনা লিখুন

আমি এখন দৃ rig়তার বিষয়ে সন্দেহ করছি যদি এটি সম্ভব হয় তবে যদিও আমার সমস্ত বহুভুজগুলি অন্যান্য ক্ষেত্রে প্রায় আয়তক্ষেত্রাকার হবে এটি সত্যই অস্পষ্ট হতে পারে এবং প্রস্থ এবং উচ্চতার মধ্যে পার্থক্য করা প্রায় অসম্ভব।

আসুন দেখি কেউ এই বিষয়ে আলোকপাত করতে পারে কিনা।

শুভেচ্ছা সহ,


এটি একটি আকর্ষণীয় প্রশ্ন এবং এটি অবশ্যই সম্ভব। খুব কমপক্ষে আপনি কেবল প্রতিটি প্রান্ত থেকে প্রতিটি অন্যান্য পর্যন্ত একটি লাইন আঁকুন, নিশ্চিতভাবে বহুপদী রানটাইম, তবে একটি সমাধান। আরও মার্জিত সমাধানের জন্য, gis.stackexchange.com/questions/32552/… দেখুন
জন পাওয়েল

আপনার "সর্বাধিক দৈর্ঘ্যের" চিত্রটি পরিষ্কার মনে হয়েছে তবে আপনার "গড় প্রস্থ" উদাহরণটি দৈর্ঘ্যের সাথে লম্ব নয়। এটা করা উচিত নয়? তারপরে আপনি "উচ্চতা" উল্লেখ করেন। সব কিছু বিভ্রান্ত!
মার্টিন এফ

আমি মনে করি গড় প্রস্থের এই ধারণাটি সম্পর্কে আরও বিশদ প্রয়োজন, বিশেষত আপনি ব্যবহার করছেন এমন আসল জ্যামিতির উদাহরণ সহ
রাফেল

উত্তর:


13

আপনার প্রশ্নের প্রথম অংশের জন্য: ইনপুট হিসাবে দু'বার একই জ্যামিতিটি ব্যবহার করে এসT_লজেক্টলাইন সম্পর্কে কী ?

SELECT 
  ST_Length(ST_LongestLine(
   (SELECT geom FROM mylayer WHERE gid=1),
   (SELECT geom FROM mylayer WHERE gid=1))
);

আপনার প্রশ্নের দ্বিতীয় অংশের জন্য:

বহুভুজের গড় প্রস্থের গণনার বিষয়ে কিছু আকর্ষণীয় উত্তর এখানে পাওয়া যাবে: আমি বহুভুজের গড় প্রস্থকে কীভাবে গণনা করতে পারি?


যে চালাক, যে ফাংশন জানেন না।
জন পাওয়েল

এটি অত্যন্ত দরকারী। এই ফলস্বর দীর্ঘতম লাইন থেকে কোনও পললাইন তৈরি করার কোনও উপায় আছে কি?
ব্যবহারকারী1655130

7

প্রথম অংশের জন্য ST_MaxDistance ব্যবহার করুন

অভিক্ষিপ্ত ইউনিটগুলিতে দুটি লাইনস্ট্রিংয়ের মধ্যে দ্বি-মাত্রিক সর্বাধিক দূরত্ব প্রদান করে। যদি জি 1 এবং জি 2 একই জ্যামিতি হয় তবে ফাংশনটি সেই জ্যামিতিতে একে অপরের থেকে খুব বেশি দূরে দুটি শীর্ষের মধ্যবর্তী দূরত্ব ফিরিয়ে আনবে।

উদাহরণ:

SELECT
gid,
ST_MaxDistance(geom, geom) AS "Max Length"
FROM layer
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.