แปลงเวกเตอร์เลเยอร์เป็นแรสเตอร์โดยใช้ QGIS หรือไม่


27

ใน qgis ในเมนูแรสเตอร์มีรายการ " แปลงเวกเตอร์เป็นแรสเตอร์ "

สิ่งนี้มีพฤติกรรมแปลก ๆ - ฉันไม่เข้าใจว่าควรจะทำงานอย่างไร

ฉันสามารถเลือกไฟล์เวกเตอร์คุณลักษณะและเอาท์พุทแรสเตอร์ แต่ด้วยเหตุผลบางอย่างไฟล์เอาต์พุตจะยอมรับได้ก็ต่อเมื่อมันมีอยู่และแม้ว่าฉันจะเลือก raster ที่มีอยู่ก็ไม่มีอะไรเกิดขึ้น

นอกจากนี้ฉันไม่เข้าใจว่าโปรแกรมรู้ว่าแรสเตอร์ชนิดใดที่จะสร้างขนาดเซลล์การฉายภาพ ฯลฯ

ฉันจะแปลงเวคเตอร์เป็นแรสเตอร์ได้อย่างไร

คำตอบ:


14

แปลง Vector เป็น Rasterล้อมรอบgdal_rasterizeของ GDAL ซึ่งจนถึงรุ่น 1.8.0 ไม่ได้สร้างเอาท์พุทแรสเตอร์ ดังนั้นขนาดของเซลล์ประมาณการและอื่น ๆ จะถูกกำหนดโดยแรสเตอร์ไม่ใช่ตัวเลือกบรรทัดคำสั่ง

มันเป็นสิ่งที่ Catch-22 แน่นอนเพราะ GDAL ไม่มีวิธีง่ายๆในการสร้างภาพเปล่า คุณสามารถลองสร้างภาพหนึ่งพิกเซลสองภาพสำหรับด้านบนซ้ายและล่างขวาในโปรแกรมระบายสีเรียกใช้ gdal_translate บนภาพเหล่านั้นจากนั้นสร้าง VRT จากภาพเหล่านั้นและใช้ gdal_translate เพื่อแปลงจาก VRT เป็น GeoTIFF หรือคล้ายกัน แต่มันเป็นความเจ็บปวดแน่นอน!

ทางเลือกที่ดีกว่าคืออัพเกรดเป็น GDAL> = 1.8.0 และใช้พารามิเตอร์ใหม่-trและ-teพารามิเตอร์ของ gdal_rasterize


1
ขอบคุณมันใช้งานได้ ฉันอัปเดต gdal บน Ubuntu 11.10 (oneiric) เป็นรุ่น 1.9 "ไม่เสถียร" ไม่ใช่เรื่องง่ายดูที่launchpad.net/~ubuntugis/+archive/ubuntugis-unstable จากนั้นฉันจะได้ commandline-syntax ที่ถูกต้องจาก qgis raster-menu -> convert -> rasterize บน linux-commandline ฉันเพิ่ม -tr และ -te และรับ raster โดยไม่ต้องสร้าง "empty หนึ่ง" ก่อน
stn

6

คุณยังสามารถใช้SAGA GIS (ยัง opensource เหมือน QGIS) - มีเครื่องมือในโมดูล / ตาราง / gridding / รูปร่างไปยังตาราง ฉันไม่คุ้นเคยกับ GRASS และเครื่องมือแรสเตอร์คือ QGIS ไม่เพียงพอสำหรับฉันดังนั้นฉันจึงใช้ QGIS ร่วมกับ SAGA และทำงานได้ดีมาก


1
ตรวจสอบ saga-gis ทันที บน ubuntu saga เวอร์ชั่น 2.0.8 สามารถคอมไพล์ได้จาก source ( sourceforge.net/projects/saga-gis/files ) หรือ version 2.0.7 สามารถติดตั้งเป็น binary จาก PPA ( sourceforge.net/apps/trac/saga-gis/ wiki / Binary% 20 แพ็คเกจ ) เห็นได้ชัดว่า GIS-filetypes ส่วนใหญ่จะต้องนำเข้า (ดู saga-gis-wiki) ในเรื่องนั้น QGIS นั้นค่อนข้างดีกว่าเพราะมันเปิดไฟล์ gis ส่วนใหญ่โดยไม่มีการแปลง แต่ถ้าเครื่องมือของ saga-gis ดีกว่านั่นย่อมเป็นข้อโต้แย้งที่ดีสำหรับ saga-gis
stn

1
ความประทับใจครั้งแรก: ชุดเครื่องมือมีขนาดใหญ่มาก :-)
stn

2
อึศักดิ์สิทธิ์สิ่งนี้ยากที่จะติดตั้งบน mac
boulder_ruby

1
นอกจากนี้คุณยังสามารถเข้าถึงโมดูลนี้ผ่านกล่องเครื่องมือประมวลผล qgis เพียงค้นหารูปร่างเพื่อกริด
user55937

5

มีคำตอบที่ดีที่นี่และฉันรู้ว่าคำถามนั้นเก่าไปหน่อย แต่เพื่อช่วยในเรื่องความสมบูรณ์ที่นี่เป็นอีกแนวทางหนึ่ง นอกจากนี้คุณยังสามารถใช้ v.to.rast. * โมดูล GRASS ซึ่งมีให้ผ่านกล่องเครื่องมือการประมวลผลใน QGIS มันช่วยให้คุณตั้งค่าความละเอียดแรสเตอร์และขอบเขต ป้อนคำอธิบายรูปภาพที่นี่


1
GRASS GIS 7.0.5 ไม่ให้ฉันเลือกขนาดของเซลล์เป็น v.to.rast ความพยายามอันต่ำต้อยครั้งแรกของฉันทำให้ฉันมีจำนวนทั้งหมด 10 พิกเซลสำหรับเส้นขอบเวคเตอร์ของพื้นที่ 5 ตารางกิโลเมตร ฉันคาดเดาว่าฉันต้องสร้างความละเอียดแรสเตอร์ที่ไหนซักแห่ง?
อเล็กซ์

1
เมื่อคุณพูดว่ามันไม่อนุญาตให้คุณเลือกขนาดของเซลล์ gui ไม่ให้คุณป้อนตัวเลขหรือไม่ก็แค่เพิกเฉยต่อความละเอียดที่คุณป้อน นอกจากนี้คุณกำลังทำงานใน lat lat หรือ crs ที่ฉายไว้หรือไม่?
user55937

-1

หากคุณเป็นผู้ใช้งาน arcgis คุณสามารถทำได้ด้วยเครื่องมือFeature to Raster

ArcToolbox> เครื่องมือการแปลง> ถึง Raster> คุณสมบัติเป็น Raster

จากกล่องโต้ตอบให้ทำตามคำแนะนำ

The vector dataset
The field to assign values to features
The output raster name and location
The cell size for the output raster dataset

ฉันหวังว่ามันจะช่วยคุณ


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