क्या PostGIS और QGIS भरोसेमंद बहु-उपयोगकर्ता संपादन प्रदान कर सकते हैं?


21

कुछ विकल्पों पर विचार करने के बाद, मैं अपने 15-20 क्यूजीआईएस 2.2 उपयोगकर्ताओं को एक या दो मूल बिंदु पोस्टजीआईएस परतों को समवर्ती रूप से देखने / संपादित करने की क्षमता देने की कोशिश कर रहा हूं, सबसे बड़े में सिर्फ 16,000 रिकॉर्ड हैं। मैंने PostgreSQL 9.1 / PostGIS 2.0 स्थापित किया है और बुनियादी परीक्षण ठीक काम करता है, लेकिन इसे अभी तक जनता तक नहीं पहुंचाया है।

हम आम तौर पर एक समय में केवल २-३ संपादक होते हैं, लेकिन संभवतः १५ दर्शक। संपादन सभी QGIS में होंगे, दर्शक QGIS और ArcGIS होंगे (लेकिन हमारे पास SDE नहीं है)।

जैसा कि मैंने कहा, ये केवल मूल बिंदु फाइलें हैं, और संपादन केवल अंक और कुछ तालिका संपादन जोड़ रहे हैं / हटाए जाएंगे। मैं एक ही समय में एक ही सुविधाओं को संपादित करने के बारे में चिंतित नहीं हूं।

क्या संयोजन दो मूल बिंदु फ़ाइलों के लिए भरोसेमंद बहु-उपयोगकर्ता संपादन प्रदान कर सकता है?

जवाबों:


15

चूंकि आप सुविधाओं पर एक साथ संपादन के बारे में चिंतित नहीं हैं, इसलिए मैं कहूंगा कि सिद्धांत में आपको चिंता करने की कोई बात नहीं है। मुख्य खतरा w / QGIS यह है कि एक साथ संपादक बिना सूचना के एक दूसरे के संपादन पर जोर दे सकते हैं ("अंतिम संपादित जीत")।

कई उपयोगकर्ताओं के साथ सक्रिय संपादन के तहत डेटा के लिए, आप कम से कम इतिहास का ध्यान रख सकते हैं, जिसे आप QGIS के बारे में कुछ भी बदल सकते हैं, बस कुछ ट्रिगर और एक इतिहास तालिका को अपनी सक्रिय तालिकाओं में जोड़ सकते हैं।

http://postgis.net/workshops/postgis-intro/history_tracking.html

इस तरह यदि आप कभी भी परिवर्तनों को वापस करना चाहते हैं, तो आपके पास एक ऐसा स्थान होगा जहां डेटाबेस बैकअप और पॉइंट-इन-टाइम रिकवरी की तुलना में आसान हो।


आपके उत्तर @Paul के लिए धन्यवाद, ऐसा प्रतीत होता है कि QGIS के माध्यम से समवर्ती PostGIS बहु-उपयोगकर्ता संपादन तालिका अद्यतन बनाने और मौजूदा बिंदुओं को घुमाने के लिए सुरक्षित है। मेरी मुख्य चिंता INSERTS और DELETES के साथ है। यदि दो उपयोगकर्ताओं के खुले संपादन सत्र चल रहे हैं, तो उपयोगकर्ता A एक बिंदु जोड़ता है और उपयोगकर्ता B एक बिंदु हटाता है। उपयोगकर्ता A पहले बचाता है। जब उपयोगकर्ता B सहेजता है, तो क्या उपयोगकर्ता A के बिंदु को हटा दिया जाएगा क्योंकि जब वह उपयोगकर्ता B ने संपादन शुरू किया तो वह DB का हिस्सा नहीं था? मैं आज कुछ परीक्षण करने जा रहा हूं, लेकिन यह मेरी मुख्य चिंता है (संपादन खोना)।
माइक

परीक्षण करें, लेकिन क्यूजीआईएस संपादन की मेरी समझ यह है कि यह सुविधा द्वारा विशेषता है, इसलिए यह केवल उपयोगकर्ता की विशेष क्रियाओं को बचाएगा, डेटा को देखने के उनके पूरे राज्य की नहीं, जब वे बचत करते हैं। तो आपके उदाहरण में A के बिंदु को जोड़ा जाएगा और B को हटा दिया जाएगा, जैसा आप चाहते हैं।
पॉल रैमसे

3
आज कुछ घंटों का परीक्षण किया। आप सही कह रहे हैं, यह वही है जो मैंने उम्मीद की थी। केवल देखने वाली बात यह है कि जब कोई उपयोगकर्ता किसी रिकॉर्ड को हटाता है और बचाता है, तो वह अन्य उपयोगकर्ताओं के खुले सत्रों की परवाह किए बिना चला जाता है। आपकी मदद के लिए धन्यवाद @ पाओल! अब मुझे उस इतिहास पर नज़र
रखनी है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.