ทำความเข้าใจกับหน่วยเครื่องมือบัฟเฟอร์ QGIS?


24

ฉันพยายามคิดออกมาสองสามสัปดาห์แล้วและไม่มีโชคที่ได้รับเครื่องมือบัฟเฟอร์ที่จะยอมรับอะไรนอกจากหน่วยวัด

ฉันพบสิ่งมากมายที่บอกว่าเลเยอร์ต้องได้รับการปฏิเสธและบันทึก แต่มันก็ไม่ได้ผลสำหรับฉัน มีวิธีที่ฉันสามารถสร้างบัฟเฟอร์โดยไม่ต้องใช้ ftools หรืออย่างน้อยบังคับหน่วยเป็นเมตรอย่างใด?

วิธีการแก้ปัญหาฉันแปลงเมตรเป็นองศา (lat) และใช้มัน แต่ผลิตภัณฑ์สุดท้ายจะต้องใกล้เคียงกับความเป็นจริงมากที่สุด

สิ่งที่ฉันได้ลอง:

  • การตั้งค่าตัวเลือกทุกหน่วยฉันสามารถค้นหาเมตร (ถ้าเป็นไปได้)
  • การตั้งค่าทุกอย่างเป็น NAD83 / Maryland (ข้อมูลสำหรับ Washington, DC) และบันทึกเป็นเช่น (เลเยอร์ในไฟล์รูปร่าง ESRI)
  • การนำเข้าเลเยอร์ที่ถูกปฏิเสธการนำเข้าอีกครั้ง
  • ตั้งค่าเลเยอร์ที่เกี่ยวข้องเป็น Google Mercator

พยายามแล้วตามด้วยการสร้างบัฟเฟอร์ หลายคนพยายามรวมกัน QGIS 1.7.3 Slackware64 ปัจจุบัน (qgis จาก SBo-13.37 repo, ลองใช้ multilib และ 64it ธรรมดาพร้อมผลลัพธ์เดียวกัน)

คำตอบ:


34

ขนาดบัฟเฟอร์ถูกนำไปใช้เสมอในหน่วย CRS ชั้น ดังนั้นเลเยอร์ CRS จะต้องใช้เมตรถ้าคุณต้องการบัฟเฟอร์ในหน่วยเมตร

คุณไม่จำเป็นต้องใช้ ftools เพื่อเปลี่ยน CRS

  1. เปิดเลเยอร์ดั้งเดิมใน WGS84 CRS
  2. คลิกขวาในรายการเลเยอร์แล้วเลือก "บันทึกเป็น ... " (ไม่ต้องเปลี่ยน CRS ในเลเยอร์ตัวเลือก!)
  3. ตั้งค่าเป้าหมาย CRS เป็น NAD83 / Maryland และบันทึก
  4. โหลด Shapefile ใหม่
  5. กันชน.

ปรับปรุง:

พิกัดจุดในไฟล์ที่ลิงก์ไม่ได้รับการทำซ้ำอย่างถูกต้อง:

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

นี่คือการตั้งค่าใน "บันทึกเป็น ... " ที่เหมาะกับฉัน:

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


2
จุดใน Shapefile มีพิกัดเดียวกันกับจุดใน KML แต่ Shapefile ระบุว่า CRS คือ Google Mercator พิกัดจะต้องแตกต่างกัน พิกัดยังไม่ได้รับการปฏิเสธ คุณสร้าง Shapefile ได้อย่างไร
underdark

ฉันทำไฟล์ shp ซ้ำหลายครั้ง ฉันเคยคาดการณ์ไว้ว่า NAD83 / MD และสิ่งสุดท้ายที่ฉันลองคือสิ่งอื่นในไซต์นี้ที่แนะนำ Google Mercator ฉันสร้างไฟล์ shp โดยนำเข้ามาใน QGIS แล้วบันทึกเป็นไฟล์ ESRI ด้วยการฉาย NAD83 / MD (หรือ Google Mercator ในอินสแตนซ์สุดท้ายนั้น)
haxwithaxe

1
ฉันเริ่มต้นใหม่และส่งออก KML ไปยังรูปแบบไฟล์โดยไม่ต้องสัมผัสพวกเขาจากนั้นทำการปฏิเสธและกำหนดบัฟเฟอร์และดูเหมือนว่าจะทำงานได้
haxwithaxe

5
เธรดเก่า แต่ใช้ปลั๊กอิน MMQGIS ซึ่งอนุญาตให้คุณระบุหน่วยที่คุณต้องการใช้สำหรับบัฟเฟอร์ของคุณอย่างไร ไม่จำเป็นต้องส่งออกไปยังเลเยอร์ใหม่ด้วย CRS อื่นก่อน
ไมค์

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