यह विषय यहां आया है: क्यूजीआईएस में ऑटो इंक्रीमेंट प्राइमरी की के साथ शेपफाइल बनाएं
मेरे सुझाव होंगे:
1) SQLITE / स्पैटियललाइट डेटाबेस इंटीग्रेटर कुंजी के लिए सेट फ़ील्ड पर ऑटो-इंक्रीमेंटिंग का समर्थन करते हैं:
एक INSERT पर, यदि ROWID या INTEGER PRIMARY KEY कॉलम को स्पष्ट रूप से मान नहीं दिया जाता है, तो यह स्वचालित रूप से अप्रयुक्त पूर्णांक के साथ भर जाएगा, आमतौर पर वर्तमान में उपयोग किए जाने वाले सबसे बड़े ROWID से एक। यह सच है कि AUTOINCREMENT कीवर्ड का उपयोग किया गया है या नहीं।
हर बार जब आप पॉलीगॉन संपादित करते हैं / बनाते हैं, तो आप उनकी विशेषताओं को भर सकते हैं, और SQLITE उस क्षेत्र में एक वृद्धिशील अद्वितीय मूल्य देगा, जिसे आपने INTEGER PRIMARY KEY प्रकार पर सेट किया है।
जब आप GEOJSON को निर्यात करने के लिए तैयार हों, तो आप अपने UNIQUE ID के साथ सेट हो जाएं।
2) अगर शेपफाइल्स का उपयोग कर रहे हैं, तो INTEGER प्रकार का एक OBJECTID फ़ील्ड बनाएं और उस क्षेत्र को पॉप्युलेट करने के लिए एक फ़ील्ड कैलकुलेटर एक्सप्रेशन का उपयोग करें, जो हर बार आपके द्वारा पॉलीगॉन बनाने / संपादित करने और उन्हें निर्यात करने की आवश्यकता होती है। आप मूल आईडी को एक बार एक बहुभुज खो देंगे, लेकिन आप इसका उपयोग करने का एकमात्र तरीका है .SHP। (मुझे क्षेत्र कैलकुलेटर की अभिव्यक्ति ढूंढनी होगी)।
PostGIS एक और डेटा स्रोत है जिसे आप एक्सप्लोर करना चाहते हैं, हालाँकि SQLITE की तुलना में अधिक भारी लिफ्ट, आपको आगे बढ़ने पर ऐसी प्रणाली में मान मिल सकता है ...