मेरे पास एक स्थानिक रूप से सक्षम डेटाबेस (डीबी 2, इस मामले में) है। मुझे एक टेबल में बड़ी संख्या में वर्गों को स्टोर करने की आवश्यकता है। कौन सा मानक स्थानिक एसक्यूएल डेटाटाइप सबसे उपयुक्त है?स्थानिक एसक्यूएल: एक वर्ग के लिए सबसे उपयुक्त डेटाटाइप?
मुझे लगता है मैं एक ST_polygon इस्तेमाल कर सकते हैं लगता है, लेकिन शायद वहाँ एक और अधिक विशेष प्रकार है जो
- बेहतर प्रदर्शन
- बेहतर डेटा की गारंटी देता है देना होगा (मैं अगर एक त्रुटि के रूप में यह पकड़ने के लिए चाहते हैं किसी को जहां खास कॉलम में एक गैर वर्ग का मान संग्रहीत)
मैं एक ST_rectangle या ST_squar लगता है की कोशिश की है ई प्रकार, लेकिन वे मौजूद नहीं हैं (?)
जबकि मैं डीबी 2 के साथ काम कर रहा हूं, मैं उन समाधानों में भी रूचि रखता हूं जो डीबी 2 पर काम नहीं करते हैं, जब तक कि वे मानक-अनुरूप हों ।
जोड़ सकते हैं लेकिन ST_envolope, एक समारोह, नहीं एक प्रकार है जहाँ तक मैं देख सकता है? –
क्षमा करें, मैंने अभी बहुत सारे बकवास बकवास हटा दिए हैं। अंक पोस्टगिस में फ्लोट 4 के अनुक्रम के रूप में संग्रहीत किए जाते हैं, डीबी 2 के बारे में निश्चित नहीं है, लेकिन यह लगभग समान होना चाहिए, या शायद डीबी 2/ओरेकल 'संख्या' प्रकारों में से एक होना चाहिए। मैं अनुमान लगा रहा हूं कि सभी आयतों को सामान्य स्थानिक प्रश्नों के लिए स्मार्ट इंडेक्सिंग के माध्यम से भू-कार्यक्षमता सक्षम करने के साथ कुछ बुनियादी फ्लोट प्रकार के रूप में संग्रहीत समन्वय होते हैं। – unmounted
ट्रॉल्स सही है। ST_ENVELOPE एक ऐसा फ़ंक्शन है जो ST_POLYGON लौटाता है; ST_ENVELOPE एक प्रकार नहीं है। "फ्लोट" अनुकूलन PostGIS के लिए विशिष्ट है। –