ज्यामिति स्तंभ नामकरण सम्मेलन - 'जियोम' या 'the_geom'?


22

मैं अपनी पहली पोस्टजीआईएस परियोजना शुरू कर रहा हूं, और विभिन्न पुस्तकों और ट्यूटोरियल में मैंने ज्यामिति स्तंभ को 'जियोम' या 'the_geom' के रूप में लेबल किया है। क्या एक दूसरे की तुलना में अधिक पारंपरिक है?

इसके अलावा, क्या ज्यामिति स्तंभ के लिए अधिक वर्णनात्मक नाम के बजाय 'जियोम' / 'the_geom' का उपयोग करने का एक अच्छा कारण है? (जैसे किसी फीचर के केंद्रीय बिंदु के लिए of centre_point ’।) हम पारंपरिक db कॉलम 'the_int' या 'the_string' को लेबल नहीं करते हैं, तो क्यों इस तरह से ज्यामिति कॉलम को लेबल करें?

जवाबों:


17

PostGIS संस्करण 2.0 के अनुसार, "जियोम" सामान्य कॉलम नाम है। (कम से कम मैं इसे दस्तावेज़ीकरण आदि देखता हूं।) इससे पहले कि यह "the_geom" था, और मैं केवल इस कारण अटकलें लगा सकता हूं कि क्यों।

आप सुरक्षित रूप से या तो उपयोग कर सकते हैं, लेकिन मैं पोस्टजीआईएस और स्पैटियालाइट में "जियोम" का उपयोग खुशी से कर रहा हूं।

संपादित करें: क्योंकि मैं प्रश्न के दूसरे भाग को पूरी तरह से याद कर रहा हूं।
सामान्य तौर पर, एक सामान्य नाम सुविधाजनक है क्योंकि जीआईएस सॉफ़्टवेयर के लिए यह आवश्यक है कि तालिका में ज्यामितीयों को एक विशिष्ट प्रकार, एसआरआईडी आदि के लिए विवश किया जाए। इसलिए, तालिका के नाम ज्यामिति स्तंभ नाम की तुलना में अधिक वर्णनात्मक होते हैं। उदाहरण के लिए, आपको "ge_" कॉलम के साथ "school_zone_polygons", "school_zone_centroids" नाम की तालिकाएँ मिलेंगी; "geom_polygon", "geom_centroid" कॉलम के साथ "school_zones" तालिका नहीं।

एक सामान्य नाम होने का मतलब है कि आपको हर बार जब आप एक ज्यामिति कॉलम को संदर्भित करना चाहते हैं तो स्कीमा की जांच करने की आवश्यकता नहीं है।


2
किसी लेख को प्रस्तुत करके शीर्ष-स्तरीय ऑब्जेक्ट्स का नाम देना ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में सामान्य है। यह 'the_chair' को 'कुर्सी' प्रकार के बाद के उदाहरणों से अलग करता है। लेकिन PostGIS वास्तव में उस तरह से काम नहीं करता है, और सिर्फ सादे 'जियोम' पर स्विच करना शायद क्रॉस-प्लेटफॉर्म कार्यान्वयन को आसान बना देता है।
L_Holcombe

हाँ, मैंने हमेशा अनुमान लगाया कि आरक्षित शब्द के साथ (संभावित भविष्य) टकराव को रोकना था। किसी को भी डबल कोट्स टाइप करना पसंद नहीं है।
स्करो

1
स्पष्ट करने के लिए धन्यवाद स्क्रू। हालांकि उदाहरण में जहां आपके पास एक तालिका में कई ज्यामिति स्तंभ हैं (ऐसा नहीं है कि मैं योजना बना रहा हूं), आपका प्रतिरूपण एक आदर्श सम्मेलन होगा। Ie टेबल "school_zones" के साथ "geom_polygon", "geom_centroid" आदि
Nick

6

एक संभावित कारण यह है कि "जियोम" या "the_geom" को "आकार" फ़ील्ड के लिए सामान्य नाम के रूप में चुना गया था क्योंकि आप वास्तव में एक "जियोम" फ़ील्ड में कई ज्यामिति प्रकारों (बिंदु, रेखा, पाली, आदि) को स्टोर कर सकते हैं। एक ही टेबल। जब आप पोस्टजीस ईमेल सूची पर चर्चा की गई तो आप 2005 तक भी देख सकते हैं ।

उदाहरण के लिए, आप अपने सभी घरों, सड़कों और काउंटी की सीमाओं को अपनी एकल तालिका के "जियोम" क्षेत्र में संग्रहीत कर सकते हैं। स्पष्ट रूप से कारण हैं कि आप अन्यथा करने का विकल्प क्यों चुन सकते हैं, लेकिन यह इस कारण का प्रतिनिधित्व कर सकता है कि एक सामान्य "जियोम" कॉलम नाम का उपयोग क्यों किया गया था।

उम्मीद है कि कुछ लंबे समय तक पोस्टगिस उपयोगकर्ता अधिक विवरण के साथ झंकार करेंगे कि "जियोम" वास्तव में क्यों चुना गया था।


1

मौजूदा पोस्टगिस तालिकाओं को प्रकाशित करने में जियोसर्वर आरईएस एपीआई का उपयोग करते समय, ज्यामिति कॉलम को "जियोम" नाम नहीं दिया गया है, तो REST कमांड विफल हो जाएगी।


2
मुझे पूरा यकीन है कि यह व्यवहार जियोस्टर के साथ एक बग है, और एक बार इसे हल करने के बाद, यह अब विचार का विषय नहीं होना चाहिए
देवदत्त तेंग्शे
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.