PostGIS และ QGIS สามารถให้การแก้ไขผู้ใช้หลายคนที่เชื่อถือได้หรือไม่?


21

หลังจากพิจารณาตัวเลือกสองสามตัวฉันพยายามให้ความสามารถแก่ผู้ใช้ 15-20 QGIS 2.2 ของฉันในการดู / แก้ไขเลเยอร์ PostGIS พื้นฐานหนึ่งหรือสองจุดพร้อมกันหนึ่งอันที่ใหญ่ที่สุดมีเพียง 16,000 บันทึก ฉันได้ติดตั้ง PostgreSQL 9.1 / PostGIS 2.0 แล้วและการทดสอบขั้นพื้นฐานดูเหมือนว่าจะใช้ได้ แต่ก็ยังไม่ได้ปลดปล่อยให้ผู้คนทั่วไปเห็น

โดยทั่วไปเราจะมีบรรณาธิการ 2-3 คนต่อครั้ง แต่อาจมีผู้ดู 15 คน การแก้ไขทั้งหมดจะอยู่ใน QGIS ผู้ชมจะเป็น QGIS และ ArcGIS (แต่เราไม่มี SDE)

อย่างที่ฉันได้กล่าวไปแล้วไฟล์เหล่านี้เป็นเพียงไฟล์พื้นฐานและการแก้ไขจะเป็นการเพิ่ม / ลบจุดและการแก้ไขบางอย่างในตาราง ฉันไม่กังวลเกี่ยวกับการแก้ไขคุณสมบัติเดียวกันในเวลาเดียวกัน

การรวมกันสามารถให้การแก้ไขผู้ใช้หลายคนที่เชื่อถือได้สำหรับไฟล์จุดพื้นฐานสองไฟล์?

คำตอบ:


15

เนื่องจากคุณไม่ได้กังวลเกี่ยวกับการแก้ไขคุณสมบัติพร้อมกันฉันจึงบอกว่าในทางทฤษฎีแล้วคุณไม่มีอะไรต้องกังวล อันตรายหลักที่มี QGIS คือผู้แก้ไขพร้อมกันสามารถกระทืบการแก้ไขของกันและกันโดยไม่สังเกตเห็น ("การแก้ไขครั้งสุดท้ายชนะ")

สำหรับข้อมูลภายใต้การแก้ไขที่ใช้งานอยู่กับผู้ใช้หลายคนคุณอาจต้องการติดตามประวัติอย่างน้อยซึ่งคุณสามารถเปลี่ยนแปลงอะไรก็ได้เกี่ยวกับ QGIS เพียงเพิ่มทริกเกอร์และตารางประวัติลงในตารางที่ใช้งานอยู่ของคุณ

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

ด้วยวิธีนี้หากคุณต้องการย้อนกลับการเปลี่ยนแปลงคุณจะมีที่ให้ไปได้ง่ายกว่าการเข้าถึงการสำรองข้อมูลฐานข้อมูลและการกู้คืน ณ จุดเวลา


ขอบคุณสำหรับการตอบกลับของคุณ @Paul ดูเหมือนว่าการแก้ไขผู้ใช้หลายคนพร้อมกันของ PostGIS ผ่าน QGIS จะปลอดภัยสำหรับการอัปเดตตารางและย้ายจุดที่มีอยู่ไปรอบ ๆ ความกังวลหลักของฉันคือการแทรกและลบ หากผู้ใช้สองคนมีเซสชันการแก้ไขที่เปิดอยู่ผู้ใช้ A จะเพิ่มจุดและผู้ใช้ B จะลบจุด ผู้ใช้กประหยัดก่อน เมื่อผู้ใช้ B บันทึกแล้วจุดของผู้ใช้กจะถูกลบเนื่องจากไม่ได้เป็นส่วนหนึ่งของฐานข้อมูลเมื่อผู้ใช้ขเริ่มแก้ไข ฉันจะทำการทดสอบวันนี้ แต่นั่นเป็นข้อกังวลหลักของฉัน
ไมค์

ทำการทดสอบ แต่ความเข้าใจของฉันเกี่ยวกับการแก้ไข QGIS นั้นคือคุณสมบัติตามคุณลักษณะดังนั้นจะบันทึกเฉพาะการกระทำของผู้ใช้ไม่ใช่สถานะทั้งหมดของการดูข้อมูลเมื่อกดบันทึก ดังนั้นในตัวอย่าง A คะแนนของคุณจะถูกเพิ่มเข้ามาและ B ของจะถูกลบเช่นเดียวกับที่คุณต้องการ
พอลแรมซีย์

3
ใช้เวลาทดสอบสองสามชั่วโมงในวันนี้ คุณพูดถูกมันทำในสิ่งที่ฉันหวังไว้ สิ่งเดียวที่ต้องดูคือเมื่อผู้ใช้ลบบันทึกและบันทึกมันหายไปโดยไม่คำนึงถึงเซสชันที่เปิดของผู้ใช้คนอื่น ขอบคุณสำหรับความช่วยเหลือของคุณ @Paul! ตอนนี้ฉันต้องได้รับการตั้งค่าการติดตามประวัติ .....
ไมค์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.