QGIS ย้ายเลเยอร์ / คุณสมบัติทั้งหมดโดยใช้ Vector Affine Transformation


11

ฉันใช้ QGIS เพื่อวิเคราะห์เส้นทางการบินที่ผลิตโดยใช้ซอฟต์แวร์ที่แตกต่างกัน ตอนนี้เมื่อพวกเขาอยู่บน QGIS จุดอ้างอิงของทุกสิ่งอยู่ที่ 0,0 ซึ่งเป็นจุดอ้างอิงสนามบิน

แต่ในโลกแห่งความเป็นจริงจุดอ้างอิงสนามบินนี้มีค่าใน Easting และ Northing เช่น Easting = 286499.025 Northing = 6230965.204 ดังนั้นทุกอย่างอื่น (รันเวย์สิ้นสุดลงคะแนนการติดตามควรตรงตามที่พวกเขาอยู่ในโลกแห่งความจริง)

ฉันได้ทำการวิจัยและพบปลั๊กอิน Vector Affine Transformation ตอนนี้ใช้สิ่งนี้ฉันจะย้ายทุกอย่างไปยังจุดอ้างอิงของ Easting = 286499.025 Northing = 6230965.204 Easting = X และ Northing = Y

ฉันมีปัญหาในการเข้าใจเมทริกซ์ของปลั๊กอิน

ป้อนคำอธิบายรูปภาพที่นี่


โปรดทราบว่าการทิศตะวันออกและทิศเหนือเป็นค่าพิกัดที่คาดการณ์ไว้ ตรวจสอบให้แน่ใจว่าคุณมีชุด CRS ที่ถูกต้องที่คุณพยายามแปลงข้อมูลเป็น คุณดูความช่วยเหลือของปลั๊กอินหรือไม่ เมทริกซ์อนุญาตให้ทำบัญชีสำหรับการหมุนซึ่งคุณอาจไม่ต้องการ (และไม่สามารถใช้ได้ถ้าคุณมีจุดเดียวที่ไม่มีการอ้างอิงเชิงมุม) โดยพื้นฐานแล้วมากกว่าการแปลงเลียนแบบดูเหมือนว่าคุณต้องการย้ายคุณลักษณะทั้งหมดของคุณไปยังพิกัดทางทิศตะวันออก / ทิศเหนือของคุณอย่างแน่นอน (จาก 0,0)
คริส W

คุณเห็น ใน autocad สิ่งที่ฉันทำคือเลือกทั้งหมด> move> set 0,0> move to> easting และ northing ที่ต้องการ ฉันตั้งค่า CRS เป็น MGA94Z56 แล้ว ตัวเลือกการย้ายของ QGIS สามารถใช้ในการทำสิ่งนี้ได้หรือไม่? เช่น snap เป็น 0,0 จากนั้นป้อนค่า x และ y ที่สอดคล้องกัน? ขอบคุณ
Dilla

ฉันไม่รู้เกี่ยวกับ QGIS - ฉันรู้ว่าคำสั่ง Move ของ ArcGIS อนุญาตให้ทำสิ่งนี้ได้ ที่เกี่ยวข้อง: gis.stackexchange.com/questions/13433
Chris W

คำตอบ:


14

ตามที่ระบุไว้ในคำตอบของฉันถึงวิธีการคำนวณพารามิเตอร์สำหรับ QGIS Affine Transformation? คุณสามารถทำได้หลังจากคุณรู้จักพารามิเตอร์ต่าง ๆ ของเมทริกซ์

พารามิเตอร์คือ:

a: Scale X 
e: Scale Y
d: Rotation X
b: Rotation Y
c: Translation X
f: Translation Y

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นคุณควรจะสามารถย้ายเลเยอร์ของคุณโดยการตั้งค่าcและfพารามิเตอร์ด้วยค่า x และ y ของคุณเช่น c = 286499.025 และ f = 6230965.204

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


3
ที่ดี! ภาพนี้อธิบายได้มากมาย ฉันมีปัญหาในการทำความเข้าใจ readme ด้วยปลั๊ก
Dilla

ใช่ฉันเห็นว่าไม่ใช่เรื่องง่ายที่จะเข้าใจ
Germán Carrillo

1
ใช่!!! เพิ่งกลับมาบอกว่าขอบคุณ ฉันต้องการตรวจสอบว่าการย้ายถิ่นฐานถูกต้องหรือไม่ ดังนั้นฉันจึงนำเข้าเลเยอร์ใหม่พร้อมการระบุตำแหน่งทางภูมิศาสตร์ที่ถูกต้องซึ่งฉันต้องทำใน Autocad ดังนั้นชั้นที่ย้ายของฉันควรตรงกับเลเยอร์ที่นำเข้าใหม่และใช่พวกเขาตรงกัน :) ฉันมีคำถามเล็ก ๆ อีกข้อหนึ่ง ดังนั้นฉันจึงมีคุณสมบัติในเลเยอร์ฉันทำงานในคอลัมน์ที่แตกต่างกันสาม op_type, rwy_id, trak_id นอกเหนือจากการใช้คำสั่งตัวกรองสิ่งที่เป็นวิธีที่ง่ายที่สุดในการแสดง / ซ่อนคุณสมบัติ ie op_type = A, rwy_id = 06 trak_id = 06TA ขอบคุณมาก
Dilla

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