व्याख्या
OGR (GDAL का हिस्सा) QGIS द्वारा उपयोग की जाने वाली लाइब्रेरी है जिसका उपयोग शेपफाइल्स के लिए किया जाता है। जब ओजीआर फीचर्स को हटाता है तो यह उन्हें तुरंत डिलीट नहीं करता है, लेकिन बस डिलीट की गई सुविधाओं को चिह्नित करता है। एक समय में एक बार, नामक आदेश repack निष्पादित किया जाता है, जो के साथ एक नई फ़ाइल बनाता है प्रत्यय _repack और प्रतियां सभी सुविधाओं के रूप में इस नए फाइल करने के लिए नष्ट कर दिया चिह्नित नहीं कर रहे हैं। एक बार जब यह पूरा हो जाता है, तो मूल .dbf को _repack.dbf के साथ बदल दिया जाता है। यह फिर आकृति के समान काम करता है: एक नया बनाएं (_packed.shp), सभी गैर-हटाए गए सुविधाओं को कॉपी करें और अंततः मूल .shp को बदलें।
यह इस प्रक्रिया में कहीं लगता है, कुछ विफल हो गया (शायद एक दुर्घटना?)।
इस प्रक्रिया के भीतर, फीचर आईडी बदल जाते हैं, इसलिए मुझे लगता है, कि आपके पास जो shp (ज्यामिति) है और dbf (विशेषता तालिका) एक ही सुविधाओं के लिए विभिन्न फीचर आईडी का उपयोग करती है, जो आपके द्वारा अनुभव किए जाने वाले अजीब व्यवहार की ओर ले जाती है। ऐसा लगता है, कि दो फ़ाइलों में से एक में अभी भी (हटाए गए) का हिस्सा है, जबकि दूसरा नहीं है।
इससे कैसे निपटा जाए
अद्यतन, नवंबर 2016: GDAL 2.2 जहाजों में बिलिन कार्यक्षमता के साथ स्वचालित रूप से कॉल को स्वचालित रूप से कॉल करने के लिए जब भी फ़ाइल डिस्क पर लिखी जाती है। इसलिए कुछ और करने से पहले: डायलॉग के बारे में QGIS में GDAL संस्करण की जाँच करें और अपने GDAL (अक्सर QGIS के भाग के रूप में प्रेषित) को हाल के संस्करण में रिलीज़ करें।
वहाँ शायद बहुत से आप इसके बारे में नियमित रूप से बैकअप बनाने के अलावा नहीं कर सकते हैं ताकि आप अधिक से अधिक डेटा न खो सकें, (आप वैसे भी कर रहे हैं, ठीक है? Lot)। और अगर आपको इसे पुन: पेश करने का एक तरीका मिल जाए (एक नमूना डाटासेट के साथ सबसे अच्छा) एक बग रिपोर्ट बनाएं ।
यदि आप फिर से इस समस्या का अनुभव करते हैं, तो आप आकृति पर एक स्थानिक सूचकांक बनाने का भी प्रयास कर सकते हैं । इस प्रक्रिया में, QGIS फोन करेगा repack शेपफ़ाइल पर फिर से, और हो सकता है "मरम्मत" shp / DBF। लेकिन यह सिर्फ एक असत्यापित अनुमान है।
जैसा कि @rhm और टिप्पणियों में बताया गया है, यह {xyz} _packed {{}} फ़ाइल को {xyz}। {Ext} फ़ाइल का नाम बदलने में भी मदद कर सकता है । यदि पैक्ड फ़ाइल पहले ही पूरी तरह से लिखी जा चुकी है और यह सिर्फ नाम बदला गया था जो विफल रहा, तो यह कदम मैन्युअल रूप से करना मान्य है। हालाँकि, अगर _packed फाइल पूरी तरह से नहीं लिखी गई है तो आप अपने फीचर्स के कुछ हिस्सों से गायब हो सकते हैं। तो इससे पहले कि आप कोशिश करें इसमें सभी शामिल फ़ाइलों की बैकअप प्रतियां बनाएं ।
रेपैक कब कहा जाता है, इसके बारे में पृष्ठभूमि की जानकारी
QGIS 2.0 और 2.8 रिपैक के बीच, जब भी परत को अनलोड किया गया था (QGIS से बाहर निकलें, अलग प्रोजेक्ट लोड करें ...) कहा गया है। यदि कोई सुविधा हटा दी गई है या एक ज्यामिति बदल गई है, तो .shp और .dbf फ़ाइलों को हटाए गए के रूप में चिह्नित रिकॉर्ड मौजूद हैं।
QGIS 2.10 रिपैक के साथ शुरू करने को कहा जाता है जब भी एक ऑपरेशन के बाद परत को बचाया जाता है जिसमें रिकॉर्ड करने के लिए हटाए गए ध्वज को जोड़ने की क्षमता होती है। इसलिए फाइलें अब हमेशा अन्य अनुप्रयोगों द्वारा संसाधित की जाने वाली स्थिति में होनी चाहिए।