มากกว่า

ไม่สามารถเลือกเชิงพื้นที่จากเลเยอร์ฟีเจอร์ตามมุมมอง Oracle ใน ArcMap

ไม่สามารถเลือกเชิงพื้นที่จากเลเยอร์ฟีเจอร์ตามมุมมอง Oracle ใน ArcMap


ฉันหวังว่าบางคนเคยเห็นสิ่งนี้มาก่อนและมีวิธีแก้ปัญหา ฉันใช้ความคิดของฉันหมดแล้ว ฉันมีปัญหากับการเลือกและระบุเครื่องมือใน ArcMap

ฉันมีคลาสคุณสมบัติจุด zlevels และมุมมองเชิงพื้นที่ของ Oracle sv_zlevels ที่สร้างจาก zlevels ฉันได้สร้างแผนที่ใหม่ใน ArcMap 9.3 และเพิ่มทั้งสองแผนที่เข้าไป เมื่อฉันใช้เครื่องมือระบุและเครื่องมือเลือกคุณลักษณะในเลเยอร์คลาสคุณลักษณะดั้งเดิม มันใช้งานได้ดี เมื่อฉันพยายามทำเช่นเดียวกันกับเลเยอร์การดู ฉันไม่ได้รับผลลัพธ์ ฉันได้ตรวจสอบแล้วว่าสามารถเลือกได้ และสามารถระบุได้จากทุกเลเยอร์ ชั้นวาดได้ดี ฉันสามารถเปลี่ยนสัญลักษณ์และการติดฉลากได้ ฉันสามารถเลือกตามแอตทริบิวต์ภายใต้เมนูการเลือกได้ แต่ฉันไม่ได้รับผลลัพธ์กลับมาเมื่อฉันเลือกตามตำแหน่ง มันเหมือนไม่มี ถ้าฉันทำแบบ Select By Location แบบเดียวกันในคลาสฟีเจอร์ดั้งเดิม มันก็ใช้ได้ดี ฉันมีการตั้งค่าแบบเดียวกันกับคลาสฟีเจอร์โพลิไลน์ ถนน และฉันก็ไม่มีปัญหากับมัน ถนนและ zlevels มาจากที่เดียวกัน - NAVTEQ สิ่งที่แปลกคือ zlevels ได้ทำงาน ฉันไม่สามารถระบุได้อย่างแม่นยำว่าจะหยุดเมื่อใด เนื่องจากฉันไม่ได้ทำงานโดยตรงใน ArcMaps และฉันเคยมีสิ่งนี้เกิดขึ้นกับ zlevels ฉันรีสตาร์ทเครื่องและดูเหมือนว่าจะใช้งานได้หลังจากนั้น แต่นั่นอาจเป็นเรื่องบังเอิญ คนอื่นมีปัญหาเดียวกันในเครื่องของพวกเขาเมื่อพยายามเลือกจาก sv_zlevels

สิ่งที่ฉันพยายามไม่ประสบความสำเร็จ:

*วางและสร้างมุมมองใหม่ใน Oracle

*รีสตาร์ทเครื่องของฉัน my

*รีสตาร์ทเซิร์ฟเวอร์และลงทะเบียนมุมมองเชิงพื้นที่อีกครั้ง

มีใครเคยมีประสบการณ์แบบนี้มาก่อนหรือไม่?

เรากำลังเรียกใช้ ArcSDE 9.3.1 พร้อม Service Pack 1 และ ArcGIS Server 9.3.1 พร้อม Service Pack 1 Oracle เวอร์ชันของเราคือ Oracle 11g Enterprise Edition รีลีส 11.2.0.1.0 - การผลิต 64 บิต ปลายสัปดาห์เราจะมาอัพเดททุกอย่าง


ฉันรอจนกว่าเราจะติดตั้งแพตช์ทั้งหมดก่อนที่จะให้เวลาใครมากกว่านี้ เราอัปเดตทั้ง ArcSDE และ ArcGIS Server และดูเหมือนว่าจะแก้ไขปัญหาของเราได้แล้ว ฉันยังไม่เข้าใจว่าทำไมมันถึงใช้งานได้และดูเหมือนว่าจะหยุด ฉันจะกังวลว่าถ้ามันหยุดทำงานอีกครั้ง

ในการตอบคำถามบางข้อ ฉันได้รับจำนวนที่ถูกต้องในจุดที่ทราบแต่เป็นศูนย์ในขอบเขตทั้งหมด ฉันได้ผลลัพธ์แบบเดียวกันโดยใช้ตารางจริงสำหรับแหล่งข้อมูลของเลเยอร์ เช่นเดียวกับที่ฉันใช้มุมมองเชิงพื้นที่

ฉันพบสิ่งแปลก ๆ เพิ่มเติม:

  • เมื่อฉันใช้มุมมองเชิงพื้นที่ ให้ลองทำ map.SelectByShape((IGeometry)polygon, null, false) ฉันไม่ได้รับผลลัพธ์ใดๆ แต่เมื่อฉันรันโค้ดเดียวกันโดยใช้ตาราง มันก็ใช้ได้

  • ฉันวาดมุมทั้ง 4 มุมของ gdsExtent และพบว่าพวกมันขยับออกไปเกือบ 1500 ม. ไปยัง NW ของตำแหน่งที่ควรจะเป็น และพื้นที่ประมาณ 1/20 ของขนาดที่ถูกต้อง นี่สำหรับ zlevels โดยใช้มุมมองเชิงพื้นที่หรือตารางเป็นแหล่งข้อมูล

ดังนั้นใครจะรู้ว่าเกิดอะไรขึ้น แต่แพตช์ดูเหมือนจะแก้ไขได้แล้ว ถ้ามันขึ้นมาอีก ฉันจะกลับมา


ฉันแค่สงสัยว่าคุณได้ลงทะเบียนมุมมองเชิงพื้นที่กับ SDE โดยใช้คำสั่ง SDELayer หรือไม่ เมื่อคุณสร้างมุมมองโดยใช้ออบเจ็กต์ Oracle Spatial คุณอาจต้องการลงทะเบียนด้วยตนเองกับ SDE จากนั้น SDE สามารถเป็นตัวจัดการสำหรับ Object ID นี่คือสคริปต์

sdelayer -o register -l table, column -t storage type

ดูที่การโพสต์ฟอรัมนี้ด้วยที่พวกเขาเพิ่ม Oracle Spatial Index

http://forums.arcgis.com/threads/11480-No-select-or-identify-possible-on-SDO_GEOMETRY-layer


ดูวิดีโอ: Fastighetsutveckling och integrationen mellan GIS och BIM - ArcGIS Användardagar 2020 47