जवाबों:
शेपफाइल्स चार मूलभूत डेटा प्रकारों का समर्थन करते हैं: प्वाइंट, पॉलीलाइन, बहुभुज, और मल्टीपॉइंट। पॉइंट्स सिंपल {एक्स, वाई} फीचर्स हैं। पॉलीइन्स को बिंदुओं के सेट का आदेश दिया जाता है, और पॉलीगोन बंद सरल रेखाओं से घिरे क्षेत्र हैं। पॉलीइलाइन और पॉलीगोन, डिस्कनेक्टेड सुविधाओं को मॉडल करने के लिए बहु-भाग हो सकते हैं, जैसे कि एक राजमार्ग, या द्वीपों के संग्रह से अलग सतह वाली सड़क।
शेपफाइल मॉडल में, पॉइंट्स बहु-भाग नहीं हो सकते हैं , लेकिन उस भूमिका को लेने के लिए एक अलग मल्टीपॉइंट प्रकार है। अंतर को मल्टीपॉइंट आकृतियों के लिए आवश्यक डेटा रिकॉर्ड में लिफाफे के साथ और बिंदु और स्थानिक वस्तुओं के स्थानिक अनुक्रमण के लिए अलग दृष्टिकोण के साथ करना पड़ता है।
बहु बिंदु अधिकांश बिंदु-ईश विशेषताओं के लिए एक अस्पष्ट प्रतिनिधित्व विकल्प हैं, लेकिन उनका उपयोग बड़ी संख्या में अंकों के प्रदर्शन को अनुकूलित करने के लिए किया जा सकता है। मेरे पास ग्लोब को कवर करने वाली लाखों विशेषताओं वाला एक डेटासेट था, और मैं प्रत्येक टाइल के लिए प्रदान की गई सुविधाओं की संख्या को कम करने के लिए अंक में गुणन द्वारा समय-सीमा के साथ एकल एक डिग्री वर्ग के भीतर एक सौ हजार सुविधाओं को सफलतापूर्वक खींचने में सक्षम था। ।
ध्यान दें कि शेपफाइल्स एक ज्यामिति संग्रह की तरह किसी भी चीज़ का समर्थन नहीं करते हैं, केवल निर्दिष्ट आकार प्रकार या एक फ़ाइल के भीतर एक अशक्त आकार (शून्य कोने) की अनुमति देते हैं, इसलिए यदि एकल और बहु-भाग दोनों बिंदु आकार की आवश्यकता होती है, तो एकल-भाग बिंदु होंगे पतित बहुगुणों के रूप में संग्रहीत किया जाना चाहिए (एक बिंदु की गिनती के साथ, और निचले-बाएँ और ऊपरी-दाएं कोनों के साथ एक "लिफ़ाफ़ा" जो कि बिंदु के साथ ही मेल खाता है)। यह भंडारण में कम कुशल है (52 बिट्स वाइस 16) और स्थानिक। इंडेक्स उतना कुशल नहीं है, या तो, यदि आपके पास केवल एकल-भाग अंक होंगे, तो आपको पॉइंट डेटाटाइप का उपयोग करना चाहिए।
जरा देखिए, कैसे ज्यामिति Dbase फ़ाइल रिकॉर्ड से संबंधित है। यदि आपके पास एक बिंदु आकृति है, तो प्रत्येक बिंदु एक रिकॉर्ड से संबंधित है। यदि आपके पास एक मल्टीपॉइंट शेपफाइल है, तो अंक का एक सेट एक रिकॉर्ड से संबंधित है।