gdalwarp cutline พร้อมกับ shapefile


26

ฉันกำลังพยายามคลิป Raster ของฉันตามเรขาคณิต shapefile ฉันใช้รหัสต่อไปนี้

gdalwarp -cutline INPUT.shp INPUT.tif OUTPUT.tif

แต่มันส่งผลให้สีดำอยู่นอกขอบเขตของรูปร่างไฟล์ ฉันให้ตัวอย่างที่นี่ ในภาพแรกที่ฉันต้องการคลิป ภาพที่สองคือแรสเตอร์ที่เป็นผลลัพธ์ แต่ฉันต้องการแรสเตอร์ที่ 3 ที่ด้านนอกของรูปทรงเรขาคณิตจะเป็นโมฆะ

ภาพที่ 1: INPUT Raster

ภาพที่ 1: INPUT Raster

ภาพที่ 2: OUTPUT Raster

ภาพที่ 2: OUTPUT Raster

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

รูปที่ 3: ฉันต้องการได้ผลลัพธ์เช่นนี้

คำตอบ:


34

คุณต้องใช้-dstalphaตัวเลือกgdalwarpเช่น:

gdalwarp -cutline INPUT.shp -crop_to_cutline -dstalpha INPUT.tif OUTPUT.tif

สิ่งนี้จะเพิ่มแถบอัลฟาลงในเอฟเฟกต์เอาต์พุตซึ่งปิดบังพื้นที่ที่อยู่นอกรอยตัด

คำตอบที่ล่าช้า แต่หวังว่ามันจะช่วยคนอื่นที่มีปัญหาเดียวกัน


2
โดยไม่มี -srcnodata <in> -dstnodata <out> คำใบ้โดย Curlew มันไม่ได้ผลสำหรับฉัน
Jens

2
ดี-dstalphaก็โอเคที่จะใช้กับภาพ (มันเป็นพื้นเพิ่มอัลฟาวงใน GeoTIFF และหน้ากากพื้นที่) อย่างไรก็ตามค่าข้อมูลยังคงอยู่ใน Band Band ต้นทาง (ในกรณีนี้ฉันเดาว่ามันคือค่า 0) หากคุณต้องการทำงานกับสิ่งนี้เป็นค่าแรสเตอร์ (ไม่ใช่ภาพ) -dstalphaเป็นวิธีการที่ผิด @ คำตอบ Curlew เป็นตัวเลือกที่ดีกว่ามาก นอกจากนี้ฉันพบ-crop_to_cutlineตัวเลือกที่อันตรายมากหากคุณต้องการใช้การซ้อนทับที่แน่นอน (ขนาดพิกเซลและการเว้นวรรค) ด้วยอินพุตแรสเตอร์ ฉันชอบที่จะตั้งค่า-teตัวเลือก (กล่องขอบเขต) เพื่อให้พิกัดอยู่ภายใต้การควบคุมเต็มรูปแบบ
jurajb

20

พยายามระบุค่า nodata จากอินพุตแรสเตอร์ของคุณและตั้งค่าสำหรับเอาต์พุตเช่นกัน นอกจากนี้ให้เพิ่มตัวเลือก -crop_to_cutline เพื่อสร้างการครอบตัดที่แน่นอน เพิ่มเติมเกี่ยวกับตัวเลือกที่นี่

gdalwarp -srcnodata <in> -dstnodata <out> -crop_to_cutline -cutline INPUT.shp INPUT.tif OUTPUT.tif

1
คุณช่วยอธิบายเพิ่มเติมอีกหน่อยได้ไหม? <in> และ <out> ใช้อะไร
ปีศาจฝัน

<in> คือ raster อินพุตค่าของคุณ nodata-value และ <out> สำหรับ output-raster ของคุณ โปรดดูลิงค์ที่ให้ซึ่งคุณสามารถค้นหาข้อมูลและตัวเลือกทั้งหมด (รูปแบบเอาต์พุต, แหล่งที่มา, ขอบเขต, ... )
Curlew

2

คุณสามารถใช้ตัวเลือกคลิปแรสเตอร์ใน QGIS ซึ่งรัน gdalwarp ในพื้นหลังและกำหนดค่าตัวเลือกที่เหมาะสมสำหรับคุณ

http://www.qgistutorials.com/en/docs/raster_mosaicing_and_clipping.html


ฉันต้องการรูปแบบ ***. tif
Devils Dream

ขั้นตอนที่สรุปไว้ในลิงก์ด้านบนควรให้ผลลัพธ์. tif
spatialthoughts

1
ลิงค์ดูเหมือนจะตาย
Vadim Ovchinnikov

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