मेरे पास एक टेबल है आइसोलेट्स की एक पोस्टगिस टेबल जो इस तरह परिभाषित है:
CREATE TABLE myisolines
(
gid serial NOT NULL,
isotime timestamp without timezone,
val numeric(10,4),
geom geometry(LineString,4326)
);
नेत्रहीन रूप से यह लिनेस्ट्रिंग ऑब्जेक्ट इस तरह दिखते हैं:
मैं अपने डेटा की स्थानिक सीमा को जानता हूं, इसलिए मैं एक Bbox जोड़ सकता हूं, इसलिए लाइनस्ट्रीम को बंद किया जा सकता है।
मैं isopolygons की एक तालिका का निर्माण करना चाहते myisopolygons
से myisolines
बहुभुज के साथ तालिका,, कि ओवरलैप नहीं लेकिन एक सतत सतह बना सकते हैं और एक कॉलम होगा val
न्यूनतम के साथ val
isolines की है, जिसमें से बहुभुज गठन किया गया था। मैं समझता हूं कि इसे स्वयं-बंद आइसोलिन (द्वीप), या आइसोलिन को बॉक्स के साथ बंद करके बनाया val
जा सकता है , उस स्थिति में उस विशेष आइसोलिन से लिया जाना चाहिए। नेत्रहीन को इस तरह दिखना चाहिए:
मैंने सोचा कि मैं किसी तरह टोपोलॉजी बना सकता हूं और फिर पॉलीगोन में चेहरे बदल सकता हूं, लेकिन मुझे समझ नहीं आता कि इसे कैसे ठीक से किया जाए। यह कैसे किया जा सकता है?
एक अन्य विकल्प बॉक्स और प्रत्येक बनाए गए बहुभुज के बीच अंतर फ़ंक्शन का पुनरावर्ती उपयोग करना होगा, लेकिन मुझे लगता है कि ऐसा करने का सही तरीका नहीं है, और निश्चित रूप से बिल्कुल भी तेज़ नहीं है।