আমি একটি টেবিলের বহুভুজ বৈশিষ্ট্যগুলির মধ্যে ভাগ করা সীমানা দ্রবীভূত করার জন্য একটি ফাংশন সন্ধান করছি। ST_UNION () প্রায় আমি যা খুঁজছি তা করে তবে এটি একটি সাধারণ সীমানা ভাগ করে নেয় কিনা তা নির্বিশেষে স্তরটির সমস্ত বহুভুজ থেকে বহুভুজ তৈরি করে। আমি বরং কেবল বহুভুজগুলির মধ্যে সীমানা বিভক্ত করতাম যা একে অপরকে স্পর্শ করে। আমি বুঝতে পেরেছি, ST_TOUCHES () ব্যবহার করার কিছু উপায় থাকা উচিত তবে তারপরে কোনও দ্রবীভূত ফাংশনটির প্রয়োজন এত সাধারণ মনে হয় যে এটি অর্জনের জন্য যদি কোনও অন্তর্নির্মিত ফাংশন না থাকে তবে আমি অবাক হয়ে যাব।
ব্যবহারের কেসটি দেখতে এরকম দেখাচ্ছে: আমি একটি বড় ইউরোপীয় দেশের জন্য কোরিন ল্যান্ডকভার ডেটা ডাউনলোড করেছি এবং আমি বিভিন্ন বন ধরণের (প্রায় এক টেবিলের প্রায় 75,000 বহুভুজ) মধ্যে সীমানা দ্রবীভূত করতে চাই। আমি ST_UNION চেষ্টা করেছিলাম, তবে এটি আমাকে "মেমরির বাইরে" ত্রুটি দিয়ে ব্যর্থ করে (30,000 বহুভুজ যদিও কাজ করেছে):
create table corine00 as
select st_union(the_geom) as the_geom,
sum(area_ha) as area_ha,
substr(code_00,1,2) as code_00
from clc00_c31_forests
group by substr(code_00,1,2)
দ্রষ্টব্য: সমস্ত ফরেস্ট কোডগুলি '31' দিয়ে শুরু হয় এবং আমি পোস্টজিআইএস 1.4, জিওএস সংস্করণ ব্যবহার করছি: 3.2.0-সিএপিআই-1.6.0