এটি পূর্ববর্তী প্রশ্ন থেকে অনুসরণ করা । আপনি দেখতে পাবেন আমি একজন নতুন পোস্টজিআইএস ব্যবহারকারী।
আমি আমার ডেটাতে টপোলজির বৈধতা দেখেছি এবং ল্যান্ডকভার (বহুভুজ) ডেটাসেটে প্রায় 1700 টপোলজির বিষয়গুলি খুঁজে পেয়েছি। এগুলি হ'ল "রিং সেল্ফ_ইন্টারেশন"।
পল রামসে (20 পৃষ্ঠা) এর উপস্থাপনায় কিছু দরকারী তথ্য ব্যবহার করে , আমি সেই অনুযায়ী আমার ডেটা বাফার করার চেষ্টা করেছি:
আপডেটের স্কিমা.ডেটা SET the_geom = বাফার (the_geom, 0.0) WHERE is માન્ય (the_geom) = মিথ্যা এবং isમાન્ય (বাফার (the_geom, 0.0)) = সত্য;
তবে আমি প্রতিক্রিয়া পেয়েছি:
বিজ্ঞপ্তি: রিং স্ব-ছেদটি নিকটে বা কাছের পয়েন্টে (সম্পাদিত) ত্রুটি: সম্পর্কের জন্য নতুন সারি "sgm_buffer" চেক সীমাবদ্ধতা লঙ্ঘন করে "প্রয়োগ_জোটাইপ_সে_জম"
********** ত্রুটি **********
ত্রুটি: সম্পর্কের জন্য নতুন সারি "এসজিএম_বফার" চেক সীমাবদ্ধতা লঙ্ঘন করে "প্রয়োগ_জোটটাইপ_সাম্প" এসকিউএল রাষ্ট্র: 23514
আমি ঠিক চেষ্টা করেছি:
আপডেট করুন csgn.sgm_buffer সেট_ the_geom = বাফার (the_geom, 0.0)
এবং পেতে:
ত্রুটি: সম্পর্কের জন্য নতুন সারি "এসজিএম_ফার" চেকের সীমাবদ্ধতা লঙ্ঘন করে "প্রয়োগ_জোটাইপ_সাম্প"
********** ত্রুটি **********
ত্রুটি: সম্পর্কের জন্য নতুন সারি "এসজিএম_বফার" চেক সীমাবদ্ধতা লঙ্ঘন করে "প্রয়োগ_জোটটাইপ_সাম্প" এসকিউএল রাষ্ট্র: 23514
সুতরাং আমি কি ধরে নিই যে এই বাফার কৌশলটি আমার সমস্যাগুলিতে কাজ করবে না? নাকি আমি কিছু ভুল করছি?
মিঃ র্যামসে তারপরে একই ডকুমেন্টে "8 এর চিত্র" বহুভুজ মোকাবেলা করার জন্য একটি অতিরিক্ত কৌশল পরামর্শ দেওয়ার জন্য এগিয়ে যান। এই কোডটি কীভাবে পূর্ণভাবে লিখতে হবে তা আমি পুরোপুরি বুঝতে পারি না (বা এটি কী করছে এবং এটি আমাকে সহায়তা করবে কিনা):
নির্বাচন করুন ST_ বিল্ডারিয়া (এসT_ ইউনিয়ন ('লাইনরেটিং এমপিটিওয়াই', এসT_ এক্সটারিয়ারিং রিং) 'পলিজন ((...))' নির্বাচন করুন
সুতরাং .... কেউ সাহায্য করতে পারেন? পোস্টজিআইএসে আমার আঁটসাঁট টাইমসেলস এবং সীমিত দক্ষতার সাথে এটি একটি বাস্তব দুঃস্বপ্ন প্রমাণ করছে।
ST_Multi()
সমস্ত বহুভুজ এক হতে বাধ্য করার জন্য আপনার প্রয়োজন হতে পারে MULTIPOLYGON
(এটি একটি অনুমান)