เปลี่ยนหน่วยวัดจากองศาเป็นเมตรใน QGIS หรือไม่


11

ฉันทำงาน QGIS 1.7.0 บน Windows และผม donwloaded shapefile ของขอบเขตกลุ่มสำรวจสำมะโนประชากรตึกจาก TIGER ไฟล์นี้ดูเหมือนว่าอยู่ในระบบพิกัด WGS 84 และเมื่อฉันเปิดมันใน QGIS หน่วยการวัดคือองศา

ฉันลองฉายไฟล์อีกครั้งในระบบพิกัด NAD 83 และบันทึกเป็นไฟล์รูปร่างใหม่ แต่เมื่อฉันเปิดไฟล์ใหม่มันยังคงแสดงไม้บรรทัดเป็นองศา ถ้าฉันพยายามสร้างบัฟเฟอร์มันตีความระยะห่างของบัฟเฟอร์เป็นองศา

สมมติว่าฉันเริ่มต้นด้วย shapefile จาก TIGER วิธีที่ดีที่สุดในการแปลงหน่วยการวัดจากองศาเป็นเมตรคืออะไร


สำหรับลูกหลานดูเหมือนว่ากระบวนการทำงานต่อไปนี้สมเหตุสมผลเมื่อต้องรับมือกับการสำรวจสำมะโนประชากรของสหรัฐฯ

  1. ดาวน์โหลด shapefile ที่เกี่ยวข้อง
  2. เปิดใน QGIS
  3. คลิกที่Settingsเมนูและเลือกproject properties
  4. เลือกระบบพิกัดที่ฉายเช่น NAD83 / UTM zone 19N
  5. คลิกที่กล่อง Enable 'on the fly' CRS transformation
  6. คลิกตกลง
  7. คลิกปุ่ม 'ซูมเต็ม' (หนึ่งในแว่นขยาย)

คำตอบ:


14

คุณต้องเปลี่ยนระบบอ้างอิงพิกัดของโครงการ QGIS จะไม่ทำเช่นนั้นเมื่อคุณโหลดไฟล์รูปร่าง

ไปที่: settings-> Project Properties-> Coordinate Reference System (CRS)และค้นหาการฉายของคุณ

แม้ว่า WGS84 และ NAD83 ทั้งสองอ้างถึงdatumsไม่ใช่การคาดการณ์ หากคุณต้องการฉายข้อมูล TIGER ของฉันฉันจะอยากใช้โซน UTM หรือการฉายภาพทั่วทั้งสหรัฐหากคุณกำลังจัดการกับพื้นที่ขนาดใหญ่


ตกลงฉันเปลี่ยน CRS เป็น NAD 83 และไม่มีอะไรเปลี่ยนแปลง หน่วยของระยะทางยังคงเป็นองศา
ซัค

2
NAD 83 เป็นตัวเลขตามที่ MerseyViking กล่าว หากคุณเปลี่ยนเป็นโซน UTM ที่เกี่ยวข้อง (สำหรับพื้นที่เล็ก ๆ ) มันจะทำงานได้
เอมิลี่

2
อย่างที่ฉันพูดไว้ในคำตอบ NAD83 ไม่ใช่การฉายภาพดังนั้นมันจะยังคงเป็นองศา: ข้อมูลของคุณจะถูกแมปเข้ากับทรงกลมเหมือนโลก คุณต้องปฏิเสธข้อมูลของคุณลงบนระนาบแบนเช่นเดียวกับแผนที่กระดาษก่อนที่หน่วยเชิงเส้น (เช่นเมตรฟุตหรือไมล์) เข้าท่า บทความ Wikipedia เป็นจุดเริ่มต้นที่เหมาะสมสำหรับการทำความเข้าใจความแตกต่าง: en.wikipedia.org/wiki/Map_project
MerseyViking

เอาล่ะขอบคุณ ฉันสับสนระหว่างการตั้งค่า CRS ของชั้นข้อมูลเข้าและตั้งค่า CRS ของโครงการ
ซัค

1
นอกจากนี้ตรวจสอบให้แน่ใจว่าคุณได้ทำเครื่องหมายในช่อง "เปิดใช้" ในทันที 'การแปลง CRS "หากคุณต้องการให้ QGIS ปฏิเสธเลเยอร์ของคุณแบบไดนามิก (เช่นในขณะที่คุณทำงานแทนที่จะปฏิเสธพวกเขาแล้วทำงานกับข้อมูลที่คาดการณ์) ใน QGIS 1.7+ สิ่งนี้จะใช้ได้กับทั้งเวกเตอร์และแรสเตอร์ ในรุ่นที่เก่ากว่ามันจะทำงานเฉพาะกับเวกเตอร์
mattwigway

1

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

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