คำถามติดแท็ก enterprise-geodatabase

ใช้แท็กนี้สำหรับคำถามเกี่ยวกับองค์ประกอบของ Enterprise Geodatabase (ArcSDE ในเวอร์ชันก่อนหน้า) ของ ArcGIS for Server

3
อะไรคือความแตกต่างระหว่าง ArcSDE และฐานข้อมูลที่เปิดใช้งานเชิงพื้นที่?
เมื่อใดที่คุณต้องการใช้ ArcSDE (มีระดับสิทธิ์การใช้งาน ArcGIS Server Basic) กับฐานข้อมูลที่เปิดใช้งานเชิงพื้นที่ การแลกเปลี่ยนระหว่างกันคืออะไร ประโยชน์ของทั้งสองด้านคืออะไร

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

5
ไม่จำเป็นต้องใช้ ArcSDE อีกต่อไปที่ ArcGIS 10.1?
ด้วยความผิดหวังที่ฉันไม่พบตัวช่วยสร้างหลังการติดตั้งด้วย ArcSDE 10.1 และไม่ประสบความสำเร็จกับเครื่องมือบรรทัดคำสั่งเพื่อเริ่มบริการ SDE บนฐานข้อมูล SDE ของเราฉันพบว่าฉันสามารถเข้าถึงฐานข้อมูลและคัดลอก / ผ่าน / เพิ่มคุณสมบัติ / ลบ คุณลักษณะ / ฯลฯ ทั้งหมดผ่านการเชื่อมต่อโดยตรงไปยังเครื่อง SQL Server 2012 ของเรา นี่คือโดยไม่ต้องใช้ ArcSDE ดังนั้น ... คำถามคือทำไมฉันต้องผ่านปัญหาในการพยายามให้บริการ SDE ทำงานถ้าฉันสามารถจัดการฐานข้อมูลของเราผ่านเครื่องมือเดสก์ท็อป ฉันยังสามารถสร้างฐานข้อมูลองค์กรและตรวจสอบว่าตารางธุรกิจที่จำเป็นทั้งหมดถูกสร้างขึ้น ฉันได้สร้างบริการแผนที่ทั้งหมดของเราใน ArcGIS Server 10.1 อีกครั้งด้วยการเชื่อมต่อโดยตรงและการแก้ไขเว็บทำงานได้อย่างสมบูรณ์แบบ บางทีฉันอาจพลาดบางสิ่ง ... UPDATE: ตามที่ระบุไว้ในหัวข้อมีอะไรใหม่สำหรับฐานข้อมูล Geod : "วิธีที่แนะนำในการเข้าถึงฐานข้อมูล Geod ขององค์กรคือการเชื่อมต่อโดยตรงจากไคลเอนต์ ArcGIS หากคุณใช้การเชื่อมต่อโดยตรงกับฐานข้อมูล Geod ของคุณคุณไม่จำเป็นต้องติดตั้งแอปพลิเคชันเซิร์ฟเวอร์ ArcSDE" หากคุณต้องการแก้ไขการตั้งค่าในตารางระบบ …

2
ฐานข้อมูลประเภทใดที่เหมาะสมที่สุดสำหรับทั้งโอเพ่นซอร์สและ ESRI ใช้
คำถามหลัก: มีฐานข้อมูลประเภทภูมิศาสตร์ที่ทำงานร่วมกับ ESRI และผลิตภัณฑ์โอเพนซอร์สได้หรือไม่ รายละเอียด: ปัจจุบัน บริษัท ของฉันส่งผ่าน geodata ในรูปแบบไฟล์เวกเตอร์และแรสเตอร์หลายรูปแบบและไม่มีการจัดระเบียบเป็นพิเศษ การประมวลผลส่วนใหญ่ทำได้โดยใช้เครื่องมือโอเพ่นซอร์ส แต่ลูกค้าบางคนต้องการให้เราโฮสต์ข้อมูลของเราในรูปแบบบริการ ESRI Map เรามีอินสแตนซ์ของเซิร์ฟเวอร์ ArcGIS ที่โฮสต์บริการเหล่านี้อยู่แล้ว แต่เรายังทำการประมวลผลต้นน้ำโดยใช้เครื่องมือโอเพ่นซอร์สก่อนที่จะทิ้งผลลัพธ์ในฐานข้อมูลทางภูมิศาสตร์ของฐานข้อมูล ESRI จากสิ่งที่ฉันสามารถบอกได้ ogr / gdal มีความสามารถค่อนข้าง จำกัด ในการอ่าน / เขียนจากฐานข้อมูล arcsde แต่ไม่เพียงพอที่ฉันสามารถเก็บข้อมูลทั้งหมดของเราไว้ในฐานข้อมูล arcsde และคาดว่าเครื่องมือการประมวลผลของเราจะสามารถใช้ arcsde ได้ ฐานข้อมูลภูมิศาสตร์เป็นที่เก็บข้อมูลหลักของ บริษัท ฉันผิดหรือเปล่า? ถ้าฉันเปลี่ยนไปเป็นฐานข้อมูล Geod แบบโอเพนซอร์สเช่น postgis เครื่องมือการประมวลผลของเราจะทำงานได้ดี แต่ฉันไม่คิดว่าฉันสามารถใช้ฐานข้อมูล postgis เป็นแหล่งข้อมูลสำหรับการโฮสต์บริการ ESRI ฉันผิดหรือเปล่า? มีฐานข้อมูลประเภทภูมิศาสตร์ที่สามารถให้บริการทั้งโอเพ่นซอร์สและ ESRI ได้อย่างราบรื่นหรือไม่? …

7
โอนย้ายข้อมูลจาก ArcSDE ไปยัง PostGIS หรือไม่
มันบอกว่าผมถามคำถามนี้อีกครั้ง แต่อาจจะเป็นคำพูดที่แตกต่างกว่าวิธีการโหลดเป็นกลุ่ม shapefiles หลาย PostGIS ฉันใหม่กับ postgis และ sql แต่ฉันต้องการใช้ postgis เป็นทาส (ในขณะนี้) กับ ArcSDE ดังนั้นสิ่งที่ฉันเป็นช่วยในการปลุกฉันจะไปเกี่ยวกับการอัปโหลดชุดข้อมูล ArcSDE ลงใน PostGIS ทุกคืน ฉันสามารถสร้างสคริปต์ไพ ธ อนเพื่อส่งออกข้อมูล ArcSDE ไปยัง SHP ทุกคืน แต่ฉันก็ไม่แน่ใจว่าจะทำการอัปโหลดไฟล์ SHP ที่ส่งออกไปยัง PostGIS เป็นอย่างไรเขียนทับสิ่งที่มีอยู่แล้วใน postgis ทั้งหมดเป็นงานอัตโนมัติ ) แผนใหญ่ของฉันคือการแทนที่ ArcSDE / ArcGIS ทันเวลาด้วย PostGIS, QGIS และ GeoServer หรือ MapServer

3
ที่อยู่หน่วยความจำรั่วใน IFeatureClass.Search (เฉพาะ SDE ที่มีการเชื่อมต่อโดยตรง) ของ ArcObjects?
ฝ่ายสนับสนุนของ ESRI กล่าวว่าพวกเขาทำซ้ำปัญหาและได้เปิดรายงานข้อผิดพลาด (NIM070156) ผมตั้งใจว่าจะมีการรั่วไหลของหน่วยความจำ (ในความทรงจำที่ไม่มีการจัดการกอง) ที่เกิดขึ้นเมื่อเครื่องมือในของฉัน .NET / C # ArcMap เพิ่มในการดำเนินการสอบถามเชิงพื้นที่ (ส่งคืนICursorจากIFeatureClass.Searchที่มีISpatialFilterตัวกรองแบบสอบถาม) วัตถุ COM ทั้งหมดจะได้รับการปล่อยตัวโดยเร็วที่สุดเท่าที่พวกเขาจะไม่จำเป็น (ใช้Marshal.FinalReleaseCOMObject) เมื่อต้องการตรวจสอบสิ่งนี้ฉันจะตั้งค่าเซสชัน PerfMon ด้วยตัวนับสำหรับ Private Bytes, Virtual Bytes และ Working Set ของ ArcMap.exe และตั้งข้อสังเกตว่าทั้งสามเพิ่มขึ้นอย่างต่อเนื่อง (โดยประมาณ 500KB ต่อการทำซ้ำ) ด้วยการใช้เครื่องมือแต่ละครั้ง . สิ่งสำคัญนี้จะเกิดขึ้นเฉพาะเมื่อดำเนินการกับคลาสคุณลักษณะบน SDE โดยใช้การเชื่อมต่อโดยตรง (หน่วยเก็บข้อมูล ST_Geometry, ไคลเอ็นต์ Oracle 11g และเซิร์ฟเวอร์) ตัวนับยังคงคงที่เมื่อใช้ Geodatabase ของไฟล์เช่นเดียวกับเมื่อเชื่อมต่อกับอินสแตนซ์ SDE รุ่นเก่าที่ใช้การเชื่อมต่อแอปพลิเคชัน …

3
การเลือกรูปหลายเหลี่ยม ArcSDE ทีละจุดใน ArcGIS Desktop โดยใช้ ArcPy?
ฉันคิดอยู่เสมอว่าจะต้องมีบางอย่างหายไป แต่ดูเหมือนว่าจะไม่มีเครื่องมือใน ArcGIS 10 ที่จะเลือกคุณสมบัติ (โดยเฉพาะรูปหลายเหลี่ยม) จากเลเยอร์ที่ตำแหน่ง (X, Y) ผ่าน ArcPy พารามิเตอร์สำหรับเครื่องมือเช่นนี้จะเป็นชื่อเลเยอร์และตำแหน่ง XY เท่านั้น ในขณะนี้ฉันแก้ไขปัญหานี้โดยการสร้างคุณลักษณะระดับจุดที่มีจุดและดำเนินการ SelectLayerByLocation บนมัน อย่างไรก็ตามเมื่อคลาสคุณลักษณะรูปหลายเหลี่ยมอยู่ใน Oracle (เข้าถึงผ่าน ArcSDE 9.x) และมี 3.5 ล้านรูปหลายเหลี่ยมเวลาที่ใช้ในการเลือกอาจมากกว่า 5 นาทีเมื่อฉันคิดว่าสองหรือสอง (ด้วยรหัสน้อยกว่า) จะเป็น เหมาะสมกว่า คลาสคุณลักษณะมีดัชนีเชิงพื้นที่และฉันได้ลองใช้ arcpy.env.extent (ซึ่ง SelectLayerByLocation ดูเหมือนจะไม่สนใจ) เพื่อ จำกัด การเข้าถึงพื้นที่ทางภูมิศาสตร์ แต่ประสิทธิภาพยังคงแย่มาก มีวิธีที่รวดเร็วกว่าในการทำเช่นนี้โดยใช้ ArcGIS Desktop 10 และ ArcPy?

2
เลือกระเบียนที่เกี่ยวข้องอย่างมีประสิทธิภาพโดยใช้ ArcPy?
ด้านล่างเป็นรหัสที่ฉันใช้เพื่อทำซ้ำปุ่ม "ตารางที่เกี่ยวข้อง" ใน ArcMap ใน ArcMap ปุ่มนั้นจะเลือกคุณสมบัติในคลาสหรือตารางคุณลักษณะหนึ่งโดยยึดตามการเลือกคุณสมบัติในคลาสหรือตารางคุณสมบัติอื่นที่เกี่ยวข้อง ใน ArcMap ฉันสามารถใช้ปุ่มนั้นเพื่อ "ดัน" การเลือกของฉันไปยังตารางที่เกี่ยวข้องในไม่กี่วินาที ฉันไม่สามารถค้นหาสิ่งใด ๆ ที่อยู่ใน arcpy ที่ทำซ้ำปุ่มดังนั้นฉันจึงใช้ลูปซ้อนกันเพื่อทำงานเดียวกัน รหัสด้านล่างวนผ่านตารางของ "การรักษา" สำหรับการรักษาแต่ละครั้งมันจะวนรอบรายการของ "ต้นไม้" เมื่อพบคู่ที่ตรงกันระหว่างฟิลด์ ID ของการรักษาและต้นไม้การเลือกจะเกิดขึ้นในเลเยอร์ต้นไม้ เมื่อพบการจับคู่สำหรับการรักษารหัสจะไม่ดำเนินการค้นหาเลเยอร์ต้นไม้สำหรับการแข่งขันเพิ่มเติม มันจะกลับไปที่ตารางการรักษาเลือกการรักษาถัดไปและค้นหาอีกครั้งผ่านคลาสคุณลักษณะทรี โค้ดนั้นใช้งานได้ดี แต่มันช้ามาก "ตารางการรักษา" ในกรณีนี้มี 16,000 บันทึก คลาสคุณลักษณะ "tree" มี 60,000 รายการ มีวิธีอื่นที่มีประสิทธิภาพมากกว่าในการสร้างสิ่งที่ ESRI ทำเมื่อผลักการเลือกจากตารางหนึ่งไปยังอีกตารางหนึ่งหรือไม่ ฉันควรสร้างดัชนีสำหรับตารางหรือไม่ หมายเหตุ: ข้อมูลนี้ถูกเก็บไว้ใน SDE # Create search cursor to loop …


2
ประโยชน์ของการใช้ ArcGIS กับ PostgreSQL เพียงแค่ ArcSDE คืออะไร
ผมเข้าใจว่าเพื่อที่จะได้รับประโยชน์จาก ArcGIS ประเภทข้อมูลเชิงพื้นที่ (ST_GEOMETRY, versioned geodatabases ฯลฯ ) ArcSDE จะต้องติดตั้ง - และมีลูกค้า 10.1 มีการติดตั้งโดยอัตโนมัติ (ไคลเอนต์สองชั้น >> DBMS ดูที่นี่ อย่างไรก็ตามฉันยังคงพยายามหาประโยชน์ของการเชื่อมต่อส่วนหน้า Esri กับ PostgreSQL (หรือ Oracle) มันเป็นข้อดีของ back-end อย่างแท้จริงหรือไม่เช่น scalability / performance / redundancy / DBAability หรือมีฟีเจอร์ front-end เพิ่มเติมจาก PostgreSQL / PostGIS setup? ความช่วยเหลือของ Esri ดูเหมือนจะไม่ซับซ้อน FYI, ฉันเป็นมือใหม่มากฐานข้อมูลที่ออกแบบวิทยานิพนธ์ GIS เพื่ออธิบายว่าทำไม Postgresql / …

2
การโอนย้ายจาก ArcSDE (SQL Server) ไปยัง PostGIS (PostgreSQL)
เราได้รับข้อมูลเชิงพื้นที่ของ บริษัท ของเราภายในฐานข้อมูล ArcSDE (ผ่าน SQL Server): คะแนน (ตำแหน่งของเสาอากาศ) เส้น (ระดับความสูง, แม่น้ำ) รูปหลายเหลี่ยม (พื้นที่คุ้มครองบ้าน) เราใช้ข้อมูลเหล่านี้กับ ArcGIS Desktop และกับ ArcGIS Server เราวางแผนที่จะย้ายข้อมูลทั้งหมดไปยัง PostGIS (มากกว่า PostgreSQL) และสงสัยว่ามีเอกสาร / หน้าเว็บใด ๆ ที่ต้องทำตามขั้นตอนและมีข้อควรพิจารณาบางประการ เป็นการยากที่จะส่งออกตัวแบบข้อมูลหรือไม่ ฉันได้ตรวจสอบและทำการทดสอบกับสคริปต์ GDAL-Python เพื่ออ่านจาก SDE และเขียนลงใน PostGIS แต่ประสบการณ์ใด ๆ จะได้รับการชื่นชม อย่างไรก็ตามเราวางแผนที่จะใช้ข้อมูลจาก PostGIS ด้วย ArcGIS Desktop (พร้อมด้วย QGIS) และ GeoServer ขอบคุณล่วงหน้า.

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

1
ทำไมการรวมง่าย ๆ บนชุดข้อมูลขนาดเล็กทำให้ ArcMap ทำงานช้ามาก?
ArcGIS 9.3.1, ArcInfo ฉันมีไฟล์ Geodatabase และ SDE featureclasses ขนาดเล็ก (บันทึกไม่กี่พันรายการในแต่ละคอลัมน์ 50 คอลัมน์) ที่ฉันกำลังทำร่วมกับแอตทริบิวต์ หลังจากเข้าร่วมแล้วการวาดแผนที่จะชะลอตัวลงจากวินาทีย่อยจนถึงหลายวินาทีในแต่ละครั้งบางครั้งก็มากขึ้น เพิ่มคำค้นหาที่มีคำจำกัดความที่อ้างอิงเขตข้อมูลจากการเข้าร่วมและถึงเวลาที่ต้องไปดื่มกาแฟในขณะที่วาดใหม่ ความคิดเห็นใด ๆ เกี่ยวกับสาเหตุที่เกิดเหตุการณ์เช่นนี้ ใครเคยมีประสบการณ์แบบนี้บ้าง?


6
การระบุเส้นโค้ง / ส่วนโค้งจริงใน ArcMap?
วิธีเดียวที่ดีในการสร้างแวดวงใน ArcMap คือการใช้ส่วนโค้งจริง (เส้นโค้งผสม) แต่ฉันจำเป็นต้องแปลงวงกลมเหล่านั้นให้เป็นจุดสุดยอด (ทำให้หนาแน่น) เนื่องจากปัญหาความเข้ากันได้ ฉันต้องการข้อมูลสำหรับ geodatabase และ SDO_geometry (arcsde) และใช่มีวิธี ฉันใช้: UPDATE layer1 a SET arctype = 'compound' WHERE has_compound_curves(a.shape) <> 0; จากนั้นใช้ ET Geotools เพื่อเพิ่มความหนาของชั้นโดยชั้น แต่ควรมีวิธีที่ง่ายกว่าในการทำตรงไปตรงมาใน Oracle หรือ ArcMap และฉันแค่ต้องการเพิ่มความหนาแน่นของฟีเจอร์ที่มีส่วนโค้งที่แท้จริง ฉันไม่ต้องการจุดยอดที่ไม่จำเป็นบนเส้นตรงเป็นต้น ฉันจะระบุส่วนโค้งที่แท้จริงใน ArcMap ได้อย่างไรและฉันจะทำให้พวกมันหนาแน่นได้เร็วและง่ายที่สุดได้อย่างไร เช่นเดียวกับ Oracle SQL

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