คำถามติดแท็ก versioning

ในฐานข้อมูลสถานะทางเลือกของฐานข้อมูลที่มีเจ้าของคำอธิบายสิทธิ์ (ส่วนตัวป้องกันหรือสาธารณะ) และเวอร์ชันพาเรนต์

8
การจัดการข้อมูลเชิงพื้นที่จำนวนมาก? [ปิด]
คุณจัดการข้อมูลเชิงพื้นที่ของคุณอย่างไร ฉันมีข้อมูลจำนวนเทราไบต์มากกว่าร้อยชุดข้อมูลและมีโซลูชัน ad-hoc โดยใช้ลิงก์สัญลักษณ์ภายในโครงการที่ลิงก์กลับไปยังไดเรกทอรีเก็บถาวรที่ใช้ชื่อโดเมนสำหรับแต่ละชุดข้อมูล ส่วนใหญ่ใช้งานได้ แต่มีปัญหาของตัวเอง ฉันยังกระตือรือร้นที่จะได้ยินว่ามีใครจัดการข้อมูลภูมิสารสนเทศในระบบควบคุมการแก้ไขหรือไม่ ขณะนี้ฉันใช้หนึ่งชุดสำหรับรหัสและชุดข้อมูลขนาดเล็ก แต่ไม่ใช่สำหรับชุดข้อมูลแบบเต็ม

1
การใช้ระบบควบคุมเวอร์ชันสำหรับข้อมูลเชิงพื้นที่? [ปิด]
ไม่ใช่ว่าฉันต้องการคำตอบที่ถูกต้องทันที แต่เมื่อเร็ว ๆ นี้ฉันได้เห็นความพยายามที่จะแนะนำแนวคิดของ "ระบบการควบคุมเวอร์ชัน" แบบกระจาย) "สำหรับข้อมูลทางภูมิศาสตร์ ตัวอย่างบางส่วน (ที่ฉันรู้) เป็นเอกสารสีขาวสามเล่มจาก OpenGeo ( 1 , 2 & 3 ) และโครงการ " Geosynkronisering (geosyncronization)" โดยผู้จำหน่ายซอฟต์แวร์ GIS นอร์เวย์และสำนักงานแผนที่นอร์เวย์ ฉันยังพบการกระจายข้อมูลเชิงพื้นที่ของรุ่นหรือไม่ ซึ่งระบุถึง GeoGit (โดย OpenGeo) และการใช้การควบคุมเวอร์ชันกับรุ่น ArcGIS ModelBuilder เกี่ยวกับการควบคุมเวอร์ชันใน ArcGIS การเป็นนักพัฒนาฉันรู้ (อย่างน้อยก็พอที่จะใช้พวกเขา) วิธีที่ระบบควบคุมเวอร์ชันสำหรับซอร์สโค้ด (เช่น SVN และ Git) ทำงานได้และภูมิหลังของฉันในด้านธรณีศาสตร์บอกฉันว่ามีความท้าทายที่ไม่เหมือนใครกับข้อมูลทางภูมิศาสตร์ วิธีการไม่คล้ายกับวิธีซอร์สโค้ด (ซึ่งโดยทั่วไปคือข้อความ) ได้รับการจัดการ อะไรคือความท้าทายเมื่อต้องรับมือกับ (VC) VCS'es สำหรับข้อมูลทางภูมิศาสตร์คุณจะแก้ปัญหาอย่างไรเราต้องการพวกเขาและมีความพยายามอื่น …

8
เมื่อ Versioning ด้วย ArcSDE สามารถทำการแก้ไขหรือยกเลิกการโพสต์ได้
ฉันใช้ ArcGIS 9.3.1 และพยายามทำงานกับฐานข้อมูลทางภูมิศาสตร์ SDE (ด้วยคลาสรูปหลายเหลี่ยมเดียว) ที่ได้รับการลงทะเบียนเป็นเวอร์ชันแล้ว ฉันยังใหม่กับเวอร์ชันและฉันยังคงพยายามหาฟังก์ชั่นพื้นฐานบางอย่าง จนถึงตอนนี้ฉันยังไม่สามารถค้นพบว่าเป็นไปได้ที่จะ "ยกเลิก" หรือ "ปฏิเสธ" การแก้ไขบางอย่างเมื่อมีการโพสต์ในเวอร์ชันหลัก ตัวอย่างเช่นสมมติว่าเรามีสามเวอร์ชัน: SDE ดั้งเดิมข้อผิดพลาดที่สร้างขึ้นเมื่อลงทะเบียนเป็นเวอร์ชันเวอร์ชันลูกของค่าเริ่มต้นที่เรียกว่า SDE.QA (สำหรับการประกันคุณภาพ) และรุ่นย่อยของ QA เรียกว่า SDE .Edit1 (ซึ่งมีการแก้ไขครั้งแรก) หากคุณสมบัติบางอย่างของ SDE.Edit1 ได้รับการแก้ไข (เช่นเพื่อให้ง่ายขึ้นสมมติว่ามีการเพิ่มรูปหลายเหลี่ยมหนึ่งรูปแบบและรูปแบบหนึ่งถูกลบออก) จากนั้น SDE.Edit1 จะกระทบยอดกับ SDE.QA และจะโพสต์ลงใน SDE.QA มีวิธีใดบ้างที่จะยกเลิกการเปลี่ยนแปลงนี้ในภายหลัง การติดตามคำถามนี้เป็นไปได้ไหมที่จะปฏิเสธการเปลี่ยนแปลงบางอย่างเท่านั้น ตัวอย่างเช่นการยอมรับการเพิ่มโพลีแรก แต่ปฏิเสธการลบโพลีที่สอง? เท่าที่ฉันสามารถบอกได้เมื่อมีการโพสต์การแก้ไขในเวอร์ชันผู้ปกครองการเปลี่ยนแปลงทั้งหมดนี้จะเป็น "ถาวร" (เนื่องจากไม่มีคำที่ดีกว่า) ส่วนหนึ่งของเวอร์ชันหลัก ฉันตระหนักถึงความจริงที่ว่าการเปลี่ยนแปลงเหล่านี้ทั้งหมดถูกบันทึกไว้ภายในสองตารางตาราง "เพิ่ม" และ "ลบ" (มักเรียกว่าตาราง "เดลต้า") และไม่ได้เปลี่ยน FC …

5
ใช้การควบคุมเวอร์ชันกับรุ่น ArcGIS ModelBuilder หรือไม่
การควบคุมเวอร์ชันเป็นเครื่องมือที่ขาดไม่ได้สำหรับการพัฒนาซอฟต์แวร์ซึ่งช่วยให้ย้อนกลับไปสู่ยุคสุดท้ายได้อย่างเชื่อถือได้และหมดจดเป็นครั้งสุดท้ายที่ X ทำงานได้อย่างถูกต้องหรือเพื่อดูว่ามีการเปลี่ยนแปลงระหว่างตอนนี้และตอนนี้ - มักใช้เมื่อพยายามคิดว่าทำไม X ทำงานไม่ถูกต้องอีกต่อไป อย่างไรก็ตามเครื่องมือทั้งหมดที่ฉันรู้เกี่ยวกับการทำงานนี้เฉพาะกับไฟล์ข้อความธรรมดา กล่องเครื่องมือ (กล่องมาตรฐานไม่ใช่กล่องเครื่องมือหลามที่นำมาใช้ใน 10.1) และแบบจำลองของมันคือไบนารี ใครบ้างมีวิธีใช้การได้ที่จะนำเวอร์ชันไปให้พวกเขา? หมายเหตุ: เวอร์ชันจะแตกต่างจากการสำรองข้อมูล มีจำนวนการใดวิธีการง่ายๆในการสร้างภาพรวมของไฟล์สำหรับการเฉพาะวันที่ / เวลา - การสำรองข้อมูล Windows, รุ่นก่อนหน้านี้ , xcopy /s d:\foobar\ x:\foobar_%date%, zip stuff_%date%.zip stuff\*และอื่น ๆ การใช้เครื่องมือเช่นgit , fossil , mercurial , subversionหรือ...ไปยังไฟล์ไบนารีนั้นดีกว่าการใช้ xcopy หรือ zip ในขั้นตอนเดียวที่สามารถเพิ่มข้อความยืนยันได้"แบบจำลอง foobar% date%% ตอนนี้เขียนทับหน้าที่แล้ว ผลเฉพาะในกรณีที่บ๊าไม่มี"แต่ยังคงเป็นโรคโลหิตจางเมื่อเทียบกับสิ่งที่ชุดเดียวกันสามารถจะนำไปใช้กับไฟล์ข้อความ: เช่นแสดงให้ฉันว่าสิ่งที่เปลี่ยนแปลงระหว่างปีที่ผ่านมาและในวันนี้

2
รับความแตกต่างระหว่างฐานข้อมูล ArcSDE เวอร์ชันเก่าและใหม่
มีเครื่องมือหรือกระบวนการที่สามารถเปิดเผยการเปลี่ยนแปลงที่เกิดขึ้นกับ schema ของฐานข้อมูล ArcSDE เมื่อเปรียบเทียบฐานข้อมูลเดียวกันทั้งสองรุ่นที่โฮสต์บนเซิร์ฟเวอร์ที่แตกต่างกันหรือไม่ ฉันมีฐานข้อมูลเก่าที่ใช้งานเว็บไซต์และรุ่นที่ใหม่กว่าและฉันอยากจะรู้ว่ามีอะไรเปลี่ยนแปลงในแง่ของสคีมาและเนื้อหา

3
วิธีจัดการกับการกำหนดเวอร์ชันใน OpenStreetMap
หัวข้อของการจัดการข้อมูลเชิงพื้นที่ในแง่ทั่วไปได้เกิดขึ้นที่นี่ หัวข้อของการกำหนดเวอร์ชันได้รับการกล่าวถึงเช่นกัน แต่ไม่ได้เกี่ยวข้องกับ การรวบรวมและบำรุงรักษาข้อมูลเชิงพื้นที่แบบดั้งเดิมจำเป็นต้องจัดการกับการกำหนดเวอร์ชันภายในเท่านั้นเนื่องจากฐานข้อมูลจะได้รับการอัปเดตจากภายในองค์กรเท่านั้น นี่ไม่ใช่กรณีในฐานข้อมูล Geod ที่มีแหล่งข้อมูลหนาแน่นเช่น OpenStreetMap ที่นั่นใคร ๆ ก็สามารถเข้ามาและเพิ่มแก้ไขหรือลบวัตถุได้ ใน OpenStreetMap สิ่งนี้ได้รับการจัดการด้วยวิธีการพื้นฐาน: แต่ละวัตถุมีหมายเลขรุ่นจำนวนเต็มและเฉพาะวัตถุที่มีรุ่นที่สูงที่สุดเท่านั้นที่เปิดเผยในฐานข้อมูลสด ฐานข้อมูลใช้การล็อกในแง่ดีดังนั้นผู้ใช้จะต้องแก้ไขข้อขัดแย้งทั้งหมดที่เกิดขึ้นเมื่ออัพโหลดการสนับสนุนด้วยตนเอง ทั้งหมดนี้ทำงานได้ดีพอสมควรตราบใดที่การมีส่วนร่วมของมนุษย์ผ่านบรรณาธิการ ( JOSM , Potlatch ) เป็นรูปแบบการมีส่วนร่วมเพียงอย่างเดียว - แต่พวกเขาไม่ได้ มีการนำเข้าข้อมูลภาคสาธารณะแบบเปิดกว้างมากขึ้น สิ่งเหล่านี้ทำให้เกิดปัญหาการกำหนดเวอร์ชันที่ซับซ้อนมากขึ้น พิจารณาสถานการณ์สมมติต่อไปนี้: กำลังสร้างวัตถุนำเข้าจากชุดข้อมูลสาธารณะที่เปิดอยู่ อาคารได้รับการดัดแปลงบางอย่างโดยผู้มีส่วนร่วมของมนุษย์ (คุณลักษณะเรขาคณิตหรือทั้งสองอย่าง) ข้อมูลภาครัฐรุ่นใหม่มีให้บริการและนำเข้าแล้ว ปัจจุบันในขั้นตอนที่ 3 เงินบริจาคจากมนุษย์จะสูญหายไปเว้นแต่อาคารแต่ละหลังที่ได้รับการดัดแปลงชุมชนจะถูกรวมเข้าด้วยตนเองด้วยการนำเข้าใหม่ OpenStreetMap จะจัดการกับสถานการณ์นี้ได้อย่างไร? เราจำเป็นต้องดูที่การควบคุมเวอร์ชันแบบกระจายในการพัฒนาซอฟต์แวร์หรือไม่? วิธีการของ DVC สามารถปรับให้รับมือกับการบำรุงรักษาข้อมูลเชิงพื้นที่แบบกระจายได้อย่างไร

1
เปลี่ยนเป็นรุ่นที่ผ่านมาโดยใช้ ArcPy?
ฉันมีปัญหาพยายามที่จะเปลี่ยนแปลงไปเป็นรุ่นที่ทางประวัติศาสตร์เกี่ยวกับระดับคุณลักษณะ SDE ใช้งูหลามและarcpy.ChangeVersion_management ฉันสามารถเปลี่ยนเวอร์ชั่นเป็นวันที่และเวลาที่ระบุด้วยตนเองโดยใช้ ArcMap ฉันยังสามารถทำให้กระบวนการโดยอัตโนมัติอย่างเต็มที่โดยใช้ ModelBuilder เมื่อฉันเอ็กซ์พอร์ตโมเดล ModelBuilder ไปยังสคริปต์ python สคริปต์จะรันโดยไม่มีข้อผิดพลาด แต่เวอร์ชันที่เลือกเป็นเวอร์ชันประวัติที่มีวันที่ปัจจุบันและไม่ใช่วันที่ที่เลือกเป็นพารามิเตอร์ date การใช้ Arcmap และหน้าต่าง Python (การประมวลผลทางภูมิศาสตร์ -> Python) ฉันยังสามารถเรียกใช้รหัสหลามได้โดยไม่มีข้อผิดพลาดและผลลัพธ์จะเหมือนกัน เลเยอร์ประวัติถูกเลือกด้วยวันที่ปัจจุบันไม่ใช่วันที่ที่เลือกไว้เป็นพารามิเตอร์วันที่ นี่คือไวยากรณ์ Python ที่ฉันใช้งานอยู่: arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", "7/1/2013 4:30:00 PM") ฉันยังได้ผลลัพธ์เดียวกันโดยใช้: historyDate = datetime.datetime(2011, 7, 1) arcpy.ChangeVersion_management("Parcels", "HISTORICAL", "", historyDate) ในขณะที่สิ่งต่อไปนี้พ่น RuntimeError: historyDate = datetime.date(2011, 7, 1) arcpy.ChangeVersion_management("Parcel", …

1
มีวิธีการตรวจสอบว่าข้อมูลมีการกำหนดเวอร์ชันโดยใช้ตัวเลือก“ ย้ายการแก้ไขไปยังฐาน” หรือไม่?
มีวิธีการตรวจสอบว่าข้อมูลมีการกำหนดเวอร์ชันโดยใช้ตัวเลือก "ย้ายการแก้ไขไปยังฐาน" หรือไม่? เด่นกว่าผ่าน ArcGIS เองหรือใช้ Python แต่วิธีใดก็ได้ แก้ไข มีวิธีดูว่ากล่องนี้ถูกตรวจสอบเมื่อรุ่นข้อมูล:

2
เครื่องมือในการเปรียบเทียบสำเนาของข้อมูลเชิงพื้นที่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ที่ทำงานของฉันมีข้อมูลเชิงพื้นที่ประมาณ 100 GB ของรูปแบบที่แตกต่างกัน (ภาพ, ชั้นเรียนคุณลักษณะในฐานข้อมูลทางภูมิศาสตร์, LIDAR, ตาราง, ฯลฯ ) ที่ไม่ได้รับการจัดการในช่วงทศวรรษที่ผ่านมา ตอนนี้ฉันถูกควบคุมด้านการจัดทำบัญชีและปรับโครงสร้างข้อมูล ข้อมูลจะถูกเก็บไว้ในระบบแฟ้มและไม่ถูกทำลาย แต่ชุดข้อมูลและฐานข้อมูลทางภูมิศาสตร์จำนวนมากถูกคัดลอกไปยังสถานที่ใหม่โดยไม่มีข้อมูลเมตาเพิ่มเติมที่อธิบายถึงสาเหตุหรือสาเหตุ โดยไม่ต้องเข้าไปในสิ่งที่เราควรจะทำหรือวิธีการจัดโครงสร้างในอนาคต (ฉันกำลังทำงานอยู่) ฉันพยายามที่จะคิดออกว่ามีวิธีที่ดีในการเปรียบเทียบข้อมูลระดับคุณลักษณะและฐานข้อมูลทางภูมิศาสตร์เมื่อฉันพบ คัดลอกเพื่อตรวจสอบสิ่งที่เปลี่ยนแปลงระหว่างสองสำเนา ฉันสามารถใช้Beyond Compareเพื่อเปรียบเทียบข้อมูลหลายประเภท ฉันเจอคำถาม GIS.SE สองสามข้อเกี่ยวกับหัวข้อการเปรียบเทียบรายการเฉพาะ แต่ฉันไม่รู้ว่าจะใช้งานได้ - อย่างน้อยก็ไม่ต้องไม่มีการเขียนสคริปต์เพิ่มเติมซึ่งไม่เป็นที่ต้องการ แต่เป็นตัวเลือก รับความแตกต่างระหว่างฐานข้อมูล ArcSDE เวอร์ชันเก่าและใหม่ เราจะเปรียบเทียบรูปทรงเรขาคณิตสองรูปแบบใน arcpy ได้อย่างไร (อันนี้สามารถทำงานกับ finessing แต่ฉันหวังว่าสิ่งที่ดีกว่า) ฉันตระหนักว่าการเปรียบเทียบเป็นการดำเนินการที่ค่อนข้างยากเนื่องจากประเภทและคุณสมบัติทั้งหมดของข้อมูล GIS แต่ฉันหวังว่าจะมีบางอย่างที่สามารถจัดการความแตกต่างในตำแหน่งเชิงพื้นที่ตารางข้อมูลที่เกี่ยวข้องและข้อมูลเมตาได้อย่างสมบูรณ์ ซอฟต์แวร์เชิงพาณิชย์ที่ปลายด้านหนึ่งและรหัสเปล่า ๆ ที่อีกด้านหนึ่งทั้งคู่ก็โอเคสำหรับฉัน สิ่งนี้มีอยู่จริงหรือไม่? …

2
ในฐานข้อมูลทางภูมิศาสตร์ที่กำหนดเวอร์ชันแล้วตารางเดลต้าและแผนผังต้นไม้มีผลกระทบอะไรกับประสิทธิภาพการค้นหา
เรามีฐานข้อมูล arcsde geodatabase (arcgis 9.3.1 บน oracle 10g) พร้อมโมเดลข้อมูลที่ค่อนข้างซับซ้อนซึ่งรวมถึงคุณลักษณะ 100 คลาสและตารางที่ไม่ใช่เชิงพื้นที่เครือข่ายทางเรขาคณิตและคลาสความสัมพันธ์มากมาย ข้อมูลถูกแก้ไขทุกวันโดยผู้ใช้ arcmap 5 หรือ 6 คนใช้การกำหนดเวอร์ชัน sde นอกจากนี้เวอร์ชันยังสร้างโดยบริการอัตโนมัติที่เชื่อมต่อกับระบบธุรกิจอื่น ๆ เพื่อทำการแก้ไขในฐานข้อมูลทางภูมิศาสตร์ ประสิทธิภาพการค้นหาจะลดลงอย่างเห็นได้ชัดในระหว่างวันดังนั้นเราจึงใช้สคริปต์ทุกคืนเพื่อให้ได้การบีบอัดแบบเต็ม ในบางครั้งเมื่อทำการแก้ไขเป็นจำนวนมากระบบอาจไม่สามารถใช้งานได้จนกว่าจะทำการบีบอัดแบบเต็ม ได้รับการแนะนำว่า Oracle ตามที่กำหนดค่าไม่สามารถเกิดขึ้นกับแผนการดำเนินการที่เหมาะสมเมื่อเผชิญหน้ากับตารางเดลต้าระเหยเหล่านี้ นี่เป็นคำอธิบายที่สมเหตุสมผลหรือไม่? ควรใช้วิธีการใดเพื่อแก้ไข? อัปเดตเพื่อตอบสนองต่อความคิดเห็น ในตอนท้ายของวันต้นไม้ของรัฐเป็นเส้นตรงมากโดยมีการแตกแขนงเพียงเล็กน้อย เราบีบอัดทุกคืน (รับการบีบอัดเต็มรูปแบบโดยการลบทุกรุ่น) มีการวิเคราะห์ตารางธุรกิจเป็นประจำ ตารางเดลต้าไม่ได้รับการวิเคราะห์ พวกเขาจะถูกล็อค (ความพยายามในการวิเคราะห์ผลตอบแทนข้อผิดพลาด "สถิติวัตถุ ORA-20005 ถูกล็อค") ไม่เป็นตารางระเหยใน sde schema - STATES, STATE_LINEAGES
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.