การสร้างรูปหลายเหลี่ยมที่มีส่วนขยายของไฟล์แรสเตอร์ใน QGIS?


17

ฉันมีไฟล์รูปภาพ TIFF และต้องการได้รูปหลายเหลี่ยมที่มีขอบเขตของ TIFF

มีวิธีโดยตรงในการทำเช่นนี้?

ตอนนี้ฉันต้องแปลงภาพเป็นเวกเตอร์ (ด้วย gdal_polygonize) แล้วละลายรูปหลายเหลี่ยม


ฉันไม่ได้คุ้นเคยกับ QGIS API แต่สิ่งนี้จะช่วยได้ไหม
dassouki

1
ใช่ QgsRectangle ดูเหมือนสิ่งที่ฉันต้องการ แต่ฉันจะใช้มันได้อย่างไร ...
vascobnunes

1
ฉันคิดว่านี่เป็นตัวอย่างที่ดีกว่าจากตำรา pyqgis หากคุณได้รับขอบเขตคุณสามารถใช้สิ่งนี้เพื่อสร้างขอบเขตเวคเตอร์
dassouki

คำตอบ:


9

คำถามของคุณไม่ชัดเจน คุณต้องการขอบเขต 'สี่เหลี่ยม' ของแรสเตอร์หรือขอบเขตของฟีเจอร์ในแรสเตอร์หรือไม่? สำหรับขอบเขตสี่เหลี่ยมเพียงใช้ "ดัชนีแบบเรียงต่อกัน" ภายใต้ Raster> เรื่องเบ็ดเตล็ด> ดัชนีแบบเรียงต่อกัน หากคุณไม่เห็นเมนู Raster คุณอาจต้องติดตั้งหรือเปิดใช้งานปลั๊กอิน GDALTools

และแน่นอนหากคุณไม่ได้ผูกติดอยู่กับการทำใน QGIS คุณสามารถใช้ GDAL ได้โดยตรง ดูที่gdaltileindex


มีวิธีในการสร้างรูปหลายเหลี่ยมจากขอบเขตของคุณสมบัติในแรสเตอร์หรือไม่? ไม่ใช่ส่วนขยาย 'สี่เหลี่ยม'
csheth

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

คุณจะสามารถตอบคำถามของฉันgis.stackexchange.com/questions/187798/ ได้หรือไม่เป้าหมายที่ดีที่สุดคือการครอบตัด dem ไปยังขอบเขตภายในฟีเจอร์หลังจากนั้นทำการแก้ไขภูมิประเทศของภาพพื้นดิน
csheth

7

หากคุณต้องการเพียงขอบเขตของภาพเดียวและไม่ใช่ไดเรกทอรีเต็มคุณสามารถไปVector->Research Tool->Polygon from layer extentที่นี่เลือกภาพที่คุณต้องการให้มีขอบเขตและบันทึกผลลัพธ์


5
น่าเสียดายที่สิ่งนี้ไม่ทำงานกับ QGIS เวอร์ชัน 2.16 และใหม่กว่า ฟังก์ชั่นนี้ได้รับการลดชั้นเลเยอร์เวกเตอร์เท่านั้น
AndreJ

มีความคิดว่าทำไมฟังก์ชั่นจึงลดลงบ้าง? เท่าที่ฉันสามารถบอกได้ไม่มีวิธีอื่นใดที่จะได้รับมัน Tileindex สามารถทำงานได้ แต่ภายใน QGIS จะใช้ทั้งไดเรกทอรีเป็นอินพุตซึ่งจะหมายถึงการย้ายไฟล์ไปยังไดเรกทอรีชั่วคราวในหลายกรณี

@OoO ไม่บางทีคุณสามารถทำตามคำขอคุณสมบัติใน QGIS
GM

@GM ใช่ฉันจะดูมัน สันนิษฐานว่ามีเหตุผลบางอย่างที่พวกเขาทำมันตก แต่ฉันไม่สามารถจินตนาการได้ว่ามันคืออะไรในตอนนี้

มันเรียกว่า "แยกชั้นเลเยอร์" ใน qgis 3+
chrismarx

-1

จริงๆแล้วมันใช้งานได้ในเวอร์ชั่น QGGIS ในภายหลังสิ่งเดียวคือคุณต้องเลือกแรสเตอร์นั้นจากไดเรกทอรีไฟล์ของคุณ

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