अधिक सामान्य अर्थों में भू-स्थानिक डेटा के प्रबंधन का विषय यहां से पहले सामने आया है। संस्करण के विषय के रूप में अच्छी तरह से वहाँ उल्लेख किया गया था, लेकिन वास्तव में नहीं निपटा।
पारंपरिक भू-स्थानिक डेटा संग्रह और रखरखाव को केवल आंतरिक रूप से संस्करण से निपटने की आवश्यकता है, क्योंकि डेटाबेस केवल संगठन के भीतर से अपडेट किया गया है। यह OpenStreetMap की तरह भीड़ भू-डेटाबेस में मामला नहीं है। वहां, कोई भी साथ आ सकता है और वस्तुओं को जोड़, संशोधित या हटा सकता है। OpenStreetMap में यह एक अल्पविकसित तरीके से निपटा जाता है: प्रत्येक ऑब्जेक्ट में एक पूर्णांक संस्करण संख्या होती है, और केवल उच्चतम संस्करण वाली वस्तु लाइव डेटाबेस में उजागर होती है। डेटाबेस आशावादी लॉकिंग का उपयोग करता है, इसलिए उपयोगकर्ताओं को मैन्युअल रूप से योगदान अपलोड करते समय होने वाली सभी उलझनों को हल करना होगा।
यह सब यथोचित काम करता है जब तक कि संपादकों ( JOSM , Potlatch ) के माध्यम से मानव योगदान योगदान का एकमात्र तरीका है - लेकिन वे नहीं हैं। तेजी से, सार्वजनिक क्षेत्र के डेटा के आयात का संचालन किया जाता है। ये अधिक जटिल संस्करण मुद्दों के लिए बनाते हैं। इस परिदृश्य पर विचार करें:
- एक बिल्डिंग ऑब्जेक्ट को एक खुले सार्वजनिक क्षेत्र के डेटासेट से आयात किया जा रहा है
- इमारत को मानव योगदानकर्ताओं (गुण, ज्यामिति या दोनों) द्वारा कुछ संशोधन प्राप्त होते हैं
- सार्वजनिक क्षेत्र के डेटा का एक नया संस्करण उपलब्ध हो जाता है और इसे आयात किया जाता है।
वर्तमान में, चरण 3 में। मानव योगदान खो जाएगा, जब तक कि प्रत्येक इमारत जिसे सामुदायिक संशोधनों को प्राप्त नहीं किया गया है, उसे नए आयात के साथ मैन्युअल रूप से विलय कर दिया जाता है।
OpenStreetMap इस स्थिति से कैसे निपट सकता है? क्या हमें सॉफ्टवेयर विकास में वितरित संस्करण नियंत्रण को देखने की आवश्यकता है? डीवीसी के तरीकों को वितरित स्थानिक डेटा रखरखाव से निपटने के लिए कैसे अनुकूलित किया जा सकता है?