ฉันจะคำนวณละติจูดและลองจิจูดของคะแนนโดยใช้ QGIS ได้อย่างไร


20

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

ใน ArcGIS นี้จะคล้ายกับCalculate Geometryฟังก์ชั่น; ฉันไม่พบสิ่งที่จะทำใน QGIS


วิธีค้นหา 14'36'51 "/ 121'4" '56 "

คำตอบ:


26

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

x และ y

หมายเหตุ: สิ่งนี้ถูกเพิ่มเข้ามาใน 1.7


15

คุณต้องปฏิเสธเลเยอร์พอยต์เป็น EPSG: 4326 ก่อน คลิกขวาที่ชื่อเลเยอร์ในรายการเลเยอร์แล้วเลือก "บันทึกเป็น ... " คุณสามารถระบุ CRS เป้าหมายเป็น EPSG: 4326

โหลดเลเยอร์จุดที่ถูกปฏิเสธใหม่แล้วเรียกใช้ "ส่งออก / เพิ่มคอลัมน์รูปทรงเรขาคณิต"


4
โปรดทราบว่าด้วย QGIS เวอร์ชันใหม่กว่า (เข้าถึงได้ผ่านทางตัวติดตั้ง OSGeo4W) คุณไม่จำเป็นต้องส่งออกเลเยอร์ไปยัง CRS ใหม่ คุณจะต้องเปลี่ยน CRS ของผืนผ้าใบแผนที่เป็นสิ่งที่คุณเลือกสำหรับหน่วยเอาท์พุทและ CRS และตรวจสอบ "คำนวณโดยใช้ CRS โครงการ" เมื่อทำ "ส่งออก / เพิ่มคอลัมน์เรขาคณิต" และส่งออกไปเป็นรูปร่างไฟล์เดียวกัน
Maxim Dubinin

FYI "ส่งออก / เพิ่มคอลัมน์รูปทรงเรขาคณิต" สามารถพบได้ในmenu > Vector > Geometry Tools > Export / Add Geometry Columns
clhenrick

8

ทางเลือกหนึ่งอาจระบุเลเยอร์ CRS เป็น WGS 84 (ไม่มีการฉายภาพ) อาจเป็นเพราะคุณจะต้องเปลี่ยนโครงการ CRS ด้วย ตอนนี้ใช้ "Vector> เครื่องมือรูปทรงเรขาคณิต> ส่งออก / เพิ่มคอลัมน์รูปทรงเรขาคณิต" สิ่งนี้จะให้พิกัดละติจูด / ลองจิจูดของคุณ



4

คำตอบที่ดีที่สุดก่อนหน้านี้อาจพิจารณาล้าสมัย

ด้วยการใช้เครื่องคำนวณภาคสนามคุณสามารถรับพิกัด x, y จากเลเยอร์จุดในการฉายภาพใด ๆ และทำการแปลงเป็นละติจูดลองติจูด

คุณสามารถค้นหาสูตรบันทึกด้วยสูตรและ GIF ที่แสดงไว้


สูตรจากลิงก์ด้านบน: ลองจิจูด = x (แปลง ($ เรขาคณิต, 'EPSG: FROM', 'EPSG: 4326')) และละติจูด = y (แปลง ($ เรขาคณิต, 'EPSG: FROM', 'EPSG: 4326') สำหรับ WGS84 lat / long
Brian Fisher

3

ในQGIS 3.8 (มิถุนายน 2019) ขณะนี้มีอัลกอริทึมในการเพิ่มค่า X และ Y มันสามารถปฏิเสธการประสานงานได้ทันที

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

หากคุณยังต้องการรูปแบบวินาทีนาทีหรือองศานาทีคุณต้องใช้เครื่องหมายto_dmหรือto_dmsนิพจน์ก่อนเพื่อเพิ่มเขตข้อมูลเหล่านี้ลงในตารางแอตทริบิวต์


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