เกิดอะไรขึ้นกับคลาสคุณลักษณะเมื่อนำเข้าชุดข้อมูลคุณสมบัติ


11

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

คำถามของฉันคือ: เมื่อคลาสคุณลักษณะถูกนำเข้าสู่ชุดข้อมูลคุณลักษณะที่เป็นระบบพิกัดที่ต่างกันระบบจะฉายข้อมูลโดยอัตโนมัติหรือไม่? เกิดอะไรขึ้น?

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

คำตอบ:


6

จากวิธีใช้เกี่ยวกับการอิมพอร์ตคลาสคุณลักษณะ :

สมมติว่าคุณต้องการนำเข้าคลาสคุณสมบัติที่อยู่ในระบบพิกัดอื่น ตัวอย่างเช่นคุณอาจต้องการนำเข้าคลาสคุณลักษณะที่ใช้ระบบพิกัดของอเมริกาเหนือ (NAD) 1927 ในชุดข้อมูลคุณลักษณะที่ใช้ระบบพิกัด NAD 1983 ในการนำเข้าคลาสคุณลักษณะให้ใช้เครื่องมือโครงการเพื่อนำเข้าข้อมูลและแปลงเป็นระบบพิกัดใหม่พร้อมกัน

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

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

หากคุณกำลังสร้างคลาสคุณลักษณะในชุดข้อมูลคุณลักษณะที่มีอยู่คลาสคุณสมบัติใหม่จะใช้การอ้างอิงเชิงพื้นที่เดียวกับชุดข้อมูลคุณสมบัติโดยอัตโนมัติ

ดังนั้นสิ่งนี้ชี้ให้เห็นว่ามันเป็น "เดาที่ดีที่สุด" ฉันขอแนะนำอย่างยิ่งให้ระบุวิธีการแปลงการฉายภาพด้วยตนเองหากคุณต้องการหลีกเลี่ยงข้อผิดพลาดในการฉายภาพ ดู"Revenge of the Shift"สำหรับภาพรวมที่ยอดเยี่ยมของข้อผิดพลาดที่เกิดจากการแปลงภาพที่ไม่ถูกต้อง!


3

เมื่อ FeatureClass ได้รับการนำเข้าสู่ FeatureDataset จะได้รับการฉายไปยังระบบพิกัดเพราะ FeatureClasses ทั้งหมดภายใน FeatureDataset จะต้องมี Spatial Reference เดียวกัน

ถ้าคุณอยากรู้อยากเห็นเกี่ยวกับกระบวนการที่แน่นอนในแง่ของรหัสกระบวนการนำเข้าคว้าวัตถุ ISpatialReference จากปลายทาง FeatureDataset ปลายทางและในขณะที่มันวนซ้ำทุกเรขาคณิตในแหล่ง FeatureClass มันเรียกIGeometry :: Projectบนมันและผ่านที่ วัตถุ ISpatialReference เป็นพารามิเตอร์

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