การเปลี่ยนการฉายเพื่อสร้างบัฟเฟอร์ใน QGIS


10

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

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

ปัญหาของฉันดูเหมือนจะเป็นการประมาณการข้อมูลของฉัน มันอยู่ในเครื่องฉาย WGS84 และแผนที่พื้นหลังของฉันอยู่ในเครื่องฉาย RGF93 / Lambert-93 (ฉันไม่รู้ว่าทำไมมันถึงทำงานร่วมกัน) ด้วยการฉาย WGS84 ระยะทางจะแสดงเป็นองศาดังนั้นฉันพยายามเปลี่ยนการฉายภาพของแผนที่พื้นหลังการฉายข้อมูลหรือทั้งสองอย่างด้วยกัน แต่ฉันไม่พบการฉายภาพอื่นที่เข้าด้วยกัน

คุณมีคำแนะนำเกี่ยวกับวิธีสร้างบัฟเฟอร์เหล่านี้ด้วยระยะทางที่แสดงอย่างชัดเจนหรือไม่?

คำตอบ:


7

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

โปรดสังเกตว่าการเปลี่ยน CRS โดยใช้ "set layer CRS" ไม่เปลี่ยนค่าจริงของมันมันบอกกับ QGIS เท่านั้น "จากนี้ไปอ่านค่านี้ราวกับว่าพวกมันอยู่ใน CRS ที่แตกต่างกันนี้" อยากจะบอกเช่นว่า "จากนี้ไปอ่านองศานี้ราวกับว่าพวกเขาเป็นเมตร" และนั่นก็ไม่ได้ผล! :-P

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

วิธีการแก้ปัญหานั้นง่ายมากสิ่งที่คุณต้องทำก็คือปฏิเสธข้อมูลที่ชี้ไปยัง CRS ที่เหมาะสม สำหรับสิ่งที่ฉันเห็น RGF93 / Lambert-93 เหมาะสำหรับพื้นที่ทำงานของคุณ

  • คลิกขวาที่เลเยอร์ "คะแนน" และเลือก "บันทึกเป็น ... ";
  • เลือก "CRS ที่เลือก" แทน "เลเยอร์ CRS"
  • ค้นหา CRS ที่ต้องการ (พิมพ์ 'RGF93' บนตัวกรองมันจะช่วยคุณค้นหาและเลือก "RGF93 / Lambert-93" (EPSG: 2154) CRS);
  • เลือกตำแหน่งของคุณรูปร่างไฟล์ออกเลือก "เพิ่มไฟล์ที่บันทึกไว้เพื่อแมป" คลิกตกลง

ตอนนี้เลเยอร์ที่ได้สามารถใช้เป็นอินพุตไปยังเครื่องมือบัฟเฟอร์และตอนนี้คุณสามารถใช้เมตรในระยะบัฟเฟอร์ได้

หวังว่านี่จะช่วยได้!


สวัสดี Alexandre ขอบคุณสำหรับคำตอบที่รวดเร็ว น่าเสียดายที่มันไม่ทำงาน อาจเป็นเพราะฉันสร้างเลเยอร์ของฉันออกมาจากไฟล์ข้อความที่สร้างขึ้นเอง (เขียนด้วย WKT) ข้อความแสดงความล้มเหลวคือ: (OGR-Fehler: ไม่สามารถเปิด shapefile .shp \ .shp ไฟล์อาจเสียหายหรืออ่านอย่างเดียวเข้าถึงได้ในโหมดอัปเดต) / แก้ไขใช่ฉันเดาว่าปัญหาในกรณีนี้คือฉันทำ ไม่ใช้รูปร่างใด ๆ เพื่อสร้างเลเยอร์ แต่เป็นข้อความ ...
ระลึก Maue

2
อัปยศกับฉันฉันไม่ได้เปลี่ยนชื่อไฟล์ของฉัน ... ใช้งานได้ดีขอบคุณมาก!
ระลึก Maue

6

แผนที่พื้นหลังและข้อมูลของคุณเข้าด้วยกันเพราะคุณเปิดใช้งาน "on-the-fly" -reproject

สิ่งนี้เหมาะสมถ้าคุณต้องการดูข้อมูล WGS-degree-data บนพื้นหลังแผนที่ที่ฉาย แต่ถ้าคุณต้องการสร้างบัฟเฟอร์ทั้งสองเลเยอร์จะต้องมี CRS เหมือนกัน สำหรับบัฟเฟอร์ในหน่วยเมตรคุณต้องเปลี่ยนข้อมูลองศาเป็น CRS ที่ฉาย (เช่น RGF93 Lanmbert)

ดังนั้นคุณต้องบันทึกข้อมูล vetor ของคุณใน RGF93 Lambert ด้วย rightclick -> Save As...และเลือกฉายภาพ Lambert ด้วยEPSG:2154ชื่อไฟล์ที่แตกต่างกันและเพิ่มข้อมูลลงในภาพวาดของคุณ จากนั้นคุณสามารถทำการบัฟเฟอร์กับเลเยอร์นั้น

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