geometry
. में और से कई स्वचालित कास्ट होते हैं टाइप करें।
आप \dC
type टाइप कर सकते हैं PostgreSQL में और आप सभी उपलब्ध कास्ट देखेंगे, जिनमें शामिल हैं:
List of casts
Source type | Target type | Function | Implicit?
-------------------------+-----------------------------+--------------------+---------------
text | geometry | geometry | yes
यह जानकारी doc में भी उपलब्ध है। या इस ट्यूटोरियल में .
चूंकि कास्ट निहित है, इसका मतलब है कि आपको इसका उपयोग करने के लिए इसे निर्दिष्ट करने की आवश्यकता नहीं है। ध्यान दें कि आप ::geometry
. का उपयोग करके इसे "बल" कर सकते हैं :
select st_asText('SRID=4326;POLYGON((0 0,1 0,1 1,0 1,0 0))'::geometry);
st_astext
--------------------------------
POLYGON((0 0,1 0,1 1,0 1,0 0))
(1 row)
कॉलम की उपयोगिता के संबंध में, कॉलम geometry
type प्रकार का है इसलिए इस कॉलम में जो कुछ भी है वह geometry
है और किसी भी फ़ंक्शन द्वारा उपयोग किया जा सकता है जिसके लिए geometry
. की आवश्यकता होती है . डेटा वहां कैसे पहुंचा (स्वचालित कास्ट, रूपांतरण, किसी अन्य ज्यामिति से निष्कर्षण आदि) अब प्रासंगिक नहीं है।