ST_BuildArea এবং ST_Polygonize এর মধ্যে পার্থক্য কী?


9

দুটি ফাংশন ST_BuildAreaএবং ST_Polygonizeউভয়ই লাইন নিয়ে এবং বহুভুজ উত্পাদন করে।

দেখে মনে হয় যে ST_BuildAreaঅভ্যন্তরীণ রিংগুলি গর্তগুলিকে প্রতিনিধিত্ব করে এবং ফলাফল থেকে তাদের বাদ দেয়, এবং ফলাফলের ST_Polygonizeমধ্যে তাদের অন্তর্ভুক্ত করে। এবং ফাংশনগুলি ব্যবহার করার মেকানিক্সগুলি কিছুটা পৃথক: ST_Polygonizeএকটি সামগ্রিক, এবং ST_BuildAreaআপনার নিজের ব্যবহৃত ইনপুটগুলি বান্ডিল করতে হবে ST_Collect

এর বাইরেও দুটি ফাংশনের মধ্যে কি কোনও পার্থক্য রয়েছে?


3
সম্ভবত এই উপস্থাপনা স্লাইডগুলি সাহায্য করতে পারে: http://2010.foss4g.org/preferencesations/3369.pdf
জোসেফ

উত্তর:


1

এটি সম্পূর্ণ উত্তর নয়, তবে আরও বিশদ অনুসন্ধানের জন্য এটি একটি সূচনা পয়েন্ট হতে পারে।

ST_Polygonize(আকারে polygonize_garray) এবং https://github.com/postgis/postgis/blob/svn-trunk/postgis/lwgeom_geos.cST_BuildArea এ উত্স কোড (আয়না) এ সংজ্ঞায়িত করা হয়েছে ।

তারা উভয়ই শেষ পর্যন্ত কল করে GEOSPolygonize, যা জিওওএস-এ সংজ্ঞায়িত , যা জাভা টপোলজি স্যুটের একটি সি / সি ++ বন্দর ।

এবং ডক্স থেকে -

এসT_পলিগনাইজ - জ্যামিতির একটি সেটের উপাদান লাইনওয়ার্ক থেকে গঠিত সম্ভাব্য বহুভুজ সমন্বিত একটি জ্যামিতি সংগ্রহ তৈরি করে। https://postgis.net/docs/ST_Polygonize.html

ST_BuildArea - প্রদত্ত জ্যামিতির উপাদান লাইনওয়ার্ক দ্বারা গঠিত একটি areal জ্যামিতি তৈরি করে। ইনপুটটির উপর নির্ভর করে রিটার্নের ধরণটি বহুভুজ বা মাল্টিপলিজোন হতে পারে। যদি ইনপুট লাইনওয়ার্কগুলি বহুভুজ তৈরি না করে তবে NULL ফেরত দেওয়া হবে। ইনপুটগুলি লাইনরেটিংস, মাল্টলাইনেস্ট্রিংস, পলিজোনস, মাল্টিপলিজোনস এবং জ্যামিতি সংগ্রহ হতে পারে। এই ফাংশনটি সমস্ত অভ্যন্তরীণ জ্যামিতিগুলি গর্তগুলি উপস্থাপন করবে বলে ধরে নেবে। http://postgis.net/docs/ST_BuildArea.html

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.