การแปลงเวกเตอร์เป็นแรสเตอร์ใน Earth Engine จะจัดการโดยวิธี featureCollection.reduceToImage()
วิธีนี้จะกําหนดค่าของพร็อพเพอร์ตี้ที่ระบุให้กับพิกเซลในแต่ละองค์ประกอบ ตัวอย่างนี้ใช้ข้อมูลเขตเพื่อสร้างรูปภาพที่แสดงพื้นที่ดินของแต่ละเขต
เครื่องมือแก้ไขโค้ด (JavaScript)
// Load a collection of US counties. var counties = ee.FeatureCollection('TIGER/2018/Counties'); // Make an image out of the land area attribute. var landAreaImg = counties .filter(ee.Filter.notNull(['ALAND'])) .reduceToImage({ properties: ['ALAND'], reducer: ee.Reducer.first() }); // Display the county land area image. Map.setCenter(-99.976, 40.38, 5); Map.addLayer(landAreaImg, { min: 3e8, max: 1.5e10, palette: ['FCFDBF', 'FDAE78', 'EE605E', 'B63679', '711F81', '2C105C'] });
import ee import geemap.core as geemap
Colab (Python)
# Load a collection of US counties. counties = ee.FeatureCollection('TIGER/2018/Counties') # Make an image out of the land area attribute. land_area_img = counties.filter(ee.Filter.notNull(['ALAND'])).reduceToImage( properties=['ALAND'], reducer=ee.Reducer.first() ) # Display the county land area image. m = geemap.Map() m.set_center(-99.976, 40.38, 5) m.add_layer( land_area_img, { 'min': 3e8, 'max': 1.5e10, 'palette': ['FCFDBF', 'FDAE78', 'EE605E', 'B63679', '711F81', '2C105C'], }, ) m
ระบุตัวลดเพื่อระบุวิธีรวบรวมพร็อพเพอร์ตี้ของฟีเจอร์ที่ทับซ้อนกัน ในตัวอย่างก่อนหน้านี้ เนื่องจากไม่มีส่วนที่ทับซ้อนกัน ee.Reducer.first()
ก็เพียงพอแล้ว เช่นเดียวกับในตัวอย่างนี้ ให้กรองข้อมูลก่อนเพื่อกำจัดค่า Null ที่แปลงเป็นรูปภาพไม่ได้
เอาต์พุตควรมีลักษณะคล้ายกับรูปที่ 1 ซึ่งจับคู่การไล่ระดับสีกับขนาดของเทศมณฑล เช่นเดียวกับตัวลดขนาดที่แสดงผลเป็นภาพทั้งหมดใน Earth Engine มาตราส่วนจะกำหนดโดยเอาต์พุตแบบไดนามิก ในกรณีนี้ มาตราส่วนจะสอดคล้องกับระดับการซูมในเครื่องมือแก้ไขโค้ด

reduceToImage()
โดยใช้พร็อพเพอร์ตี้ "ALAND" (พื้นที่ดิน) ของ "TIGER/2018/Counties" FeatureCollection