ข้อผิดพลาดในการตัด Rasterfile: ไม่สามารถคำนวณกล่องขอบของ cutline


22

ฉันมีไฟล์แรสเตอร์และต้องการคลิปมันไฟล์เวกเตอร์ควรจะเป็นเลเยอร์มาสก์ ฉันใช้วิธีที่ชัดเจนที่สุด (Raster-> Extraction-> Clipper) ไม่ว่าฉันจะทำอะไรฉันได้รับข้อผิดพลาดนี้ (ดูรูปด้านล่าง):

ไม่สามารถคำนวณกล่องขอบเขตของ cutline

ฉันลองเปลี่ยนรูปแบบแรสเตอร์เปลี่ยนการฉายภาพ ฯลฯ แน่นอนว่าฉันทำวิจัยในโพสต์เก่า / Google ด้วย ฉันไม่รู้ว่าจะแก้ไขปัญหานี้อย่างไร ถ้าฉันคลิปโดยขยายมันใช้งานได้

สิ่งที่แปลกคือฉันจำได้ว่าทำสามเดือนที่ผ่านมาวิธีเดียวกันและฉันไม่ได้รับข้อผิดพลาดนี้

ฉันก็จะ (แทนที่จะแก้ปัญหาสำหรับข้อผิดพลาดนี้) ยินดีต้อนรับวิธีอื่นในการดำเนินการนี้ ฉันต้องการคลิป rasterfile ตามที่อธิบายไว้ ใครช่วยได้บ้าง

ความผิดพลาด


3
แปลก. เดา: ตรวจสอบว่าแรสเตอร์และเวกเตอร์ไฟล์ของคุณมีเส้นฉายเดียวกัน
Kurt

คุณหมายถึงคลิกขวาที่เลเยอร์แล้วตั้งค่า CR ใช่มั้ย ฉันทำ. มันเหมือนกัน.
Shepherdjo

คุณลองรูปหลายเหลี่ยมที่อยู่ข้างในแรสเตอร์หรือไม่? ตัวอย่างเช่นโดยการตัดรูปหลายเหลี่ยมของคุณด้วยรูปหลายเหลี่ยมรูปสี่เหลี่ยมผืนผ้าอื่นที่มีการขยายของแรสเตอร์ที่แน่นอน
AndreJ

อืม .. ฉันเข้าใจว่าคุณหมายถึงอะไร แต่ฉันจะหารูปหลายเหลี่ยมที่มีการขยายแรสเตอร์ที่แน่นอนได้อย่างไร
Shepherdjo

1
เวกเตอร์ -> เครื่องมือวิจัย -> รูปหลายเหลี่ยมจากเลเยอร์ส่วนขยาย
AndreJ

คำตอบ:


19

หลังจากลองใช้ทุกสิ่งในที่สุดฉันก็ค้นพบวิธีการแก้ปัญหา มันเกี่ยวข้องกับ CRS จริงๆ คลิกขวาที่ "Set CRS" ไม่เพียงพอที่นี่ ผมได้มีการดำเนินการ (บนแรสเตอร์) Raster-> Projections-> Warpแล้วตั้ง CRS ที่ต้องการอีกครั้งและบันทึกเป็นGeoTIFF

หน้ากากชั้น (ชั้นเวกเตอร์) จะต้องมีการบันทึกไว้อีกครั้งกับCRS เดียวกัน หลังจากนั้นกระบวนการทำงาน

ยังแปลกเพราะฉันรู้ว่าใน 1.7.4 มันทำงานได้ทันที ฉันจำได้ค่อนข้างดีเพราะนั่นเป็นตอนที่ฉันเริ่มต้นด้วย QGIS


ฉันมีปัญหานี้เช่นกัน ฉันพยายามคลิป Geotiff Raster ซึ่งฉันได้ส่งออกก่อนหน้านี้จาก AutoCAD Rasterdesign ดูเหมือนว่าจะมีปัญหาหลายอย่างกับ Geotiff นี้ เนื่องจากฉันมีข้อความแสดงข้อผิดพลาดเดียวกัน "ไม่สามารถคำนวณขอบเขตของ cutline กล่อง" ฉัน reprojected ไฟล์ด้วย gdalwrap โดยไม่ต้องตั้งค่า CRS ใด ๆ สำหรับ "source" หรือ "target" หลังจากกระบวนการนี้ฉันไม่สามารถเปิด Geotiff ได้ ดังนั้นฉันจึงพบว่านอกเหนือจากปัญหานี้การบีบอัดของการส่งออกใน AutoCAD ต้องถูกตั้งค่าเป็น "JPG" และไม่ใช่ "ข้อมูลดิบ" จากนั้นฉันก็แก้ปัญหาซ้ำจากข้างบนและในที่สุดฉันก็สามารถ t

คุณไม่จำเป็นต้องแปรปรวนต่อการดูคุณสามารถบันทึกไฟล์ raster ได้อีกครั้งในรูปแบบ gtiff ด้วย CRS ที่ถูกต้อง สิ่งนี้ควรแก้ไขปัญหานี้ด้วย
Konan Pruiksma

ฉันมีปัญหาเดียวกันโดยใช้โปรแกรมโดยใช้ gdalwarp ชุด -s_srs แก้ไขปัญหา (สำหรับผู้ที่ใช้ gdalwarp โดยตรงโดยไม่มี qgis)
juminet

5

หลังจากลบไฟล์ '.prj' ออกจากไดเรกทอรีด้วยรูปร่างของฉันไฟล์แบตช์ของฉันจะรันโดยไม่มีการผูกปม วิธีการแก้ปัญหาที่ค้นพบ OSGeo ของใช้ gdalwarp ให้มีประสิทธิภาพการตัดภาพ


2

เนื่องจากคุณไม่ต้องการทำคลิปด้วยการขยายผมถือว่าคุณต้องการแยกเซลล์แรสเตอร์ที่อยู่ในรูปทรงเรขาคณิตแต่ละไฟล์ของเวกเตอร์

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


ตกลงฉันทำแรสเตอร์ของไฟล์เวคเตอร์ด้วยฟิลด์ที่มีค่า 1 ความละเอียดเดียวกัน คุณหมายความว่าอย่างไรกับ "ทวีคูณแรสเตอร์ทั้งสอง"?
Shepherdjo

โดยใช้เครื่องคำนวณแรสเตอร์ qgis ตรวจสอบบทช่วยสอนนี้: spatialgalaxy.net/2012/01/25/using-the-qgis-raster-calculator
Gago-Silva

ดังนั้น ... ไม่แน่ใจอย่างสมบูรณ์ แต่: การแสดงออกของฉันจะต้องเป็นเพียง raster1 (มาจากเวกเตอร์) * raster2 (raster จริง) จริงไหม?
Shepherdjo

2

เป็นการทดสอบฉันเพิ่งใช้วิธี Raster -> Extraction -> Clipper เพื่อคลิปภาพแรสเตอร์ที่ไม่มีปัญหาเลย ภาพประกอบแสดงส่วนที่ถูกตัดของรูปภาพแผนที่พร้อมกับรูปหลายเหลี่ยมที่ใช้สำหรับการตัด

QGIS Master, Ubuntu 12.04 (64- บิต) คุณอยู่ใน Windows ด้วยรูปลักษณ์ของมัน แต่คุณไม่ได้ระบุรุ่นของ QGIS ที่คุณใช้งานอยู่

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


ฉันรู้ว่าวิธีนี้ใช้งานได้ดีจริง ๆ แต่ฉันคิดว่าฉันอยู่ในเส้นทางที่ถูกต้อง ... ฉันต้องลองอีกรอบ .. Qgis Version คือ 1.8.0
Shepherdjo

2
เพียงแค่ตรวจสอบสามครั้ง แรสเตอร์และเวกเตอร์รูปหลายเหลี่ยมมี CRS ดั้งเดิมเหมือนกันหรือไม่ กล่าวอีกนัยหนึ่งพวกเขาปรับแนวให้เหมาะสมเมื่อการเปลี่ยนแปลงแบบ on-the-fly ถูกปิดใช้งาน ถ้าเป็นเช่นนั้นมันอาจจะคุ้มค่าที่จะลองอีกครั้งเมื่อปิด OTF มันอาจคุ้มค่าที่จะตรวจสอบความถูกต้องของเรขาคณิตของเลเยอร์เวกเตอร์ (จากใต้เมนู Vector) N.
nhopton

@shepherdjo คุณตรวจสอบอะไร nhopton ขอให้คุณทำ: ตรวจสอบความถูกต้องของรูปทรงเรขาคณิตของเลเยอร์เวกเตอร์ของคุณผ่านเครื่องมือ vector-geometry - ตรวจสอบความถูกต้องของรูปทรงเรขาคณิต ??
เคิร์ต

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