আমার কাছে একটি টেবিল রয়েছে আইসোলিনগুলির একটি পোস্টগিস টেবিল যা এটি সংজ্ঞায়িত করা হয়েছে:
CREATE TABLE myisolines
(
gid serial NOT NULL,
isotime timestamp without timezone,
val numeric(10,4),
geom geometry(LineString,4326)
);
দৃশ্যত এই লাইনস্ট্রিং অবজেক্টগুলি এর মতো দেখায়:
আমি আমার ডেটার স্থানিক ব্যাপ্তি জানি, তাই আমি একটি বক্সও যুক্ত করতে পারি, যাতে লাইনস্ট্রিংগুলি ধরণের বন্ধ হয়ে যায়।
আমি বহুভুজ সহ টেবিল myisopolygons
থেকে আইসোপলিগনগুলির একটি টেবিল তৈরি করতে চাই myisolines
, এটি অবিচ্ছিন্ন হবে না তবে একটি অবিচ্ছিন্ন পৃষ্ঠ তৈরি করবে এবং val
সর্বনিম্ন val
আইসোলিনগুলির সাথে একটি কলাম থাকবে, যেখান থেকে বহুভুজ গঠিত হয়েছিল। আমি বুঝতে পারি এটি স্ব-বদ্ধ আইসোলিন (দ্বীপ) থেকে তৈরি হতে পারে, বা বক্স সহ আইসোলিন বন্ধ হয়ে যায়, সেক্ষেত্রে val
সেই নির্দিষ্ট আইসোলিন থেকে নেওয়া উচিত। দৃশ্যত এটি দেখতে এইরকম হওয়া উচিত:
আমি ভেবেছিলাম যে আমি কোনওভাবে টপোলজি তৈরি করতে পারি এবং তারপরে বহুভুজগুলিতে মুখগুলি রূপান্তর করতে পারি, তবে কীভাবে এটি সঠিকভাবে করবেন তা আমি বুঝতে পারি না। কিভাবে এই কাজ করা যেতে পারে?
আরেকটি বিকল্প হ'ল বারবার এবং প্রতিটি তৈরি বহুভুজ মধ্যে পার্থক্য ফাংশন পুনরাবৃত্তভাবে ব্যবহার করা হবে, তবে আমি অনুমান করি যে এটি করার সঠিক উপায় নয় এবং স্পষ্টতই এগুলি মোটেও দ্রুত নয়।