Announcement: All noncommercial projects registered to use Earth Engine before April 15, 2025 must verify noncommercial eligibility to maintain access. If you have not verified by September 26, 2025, your access may be on hold.
Stay organized with collections
Save and categorize content based on your preferences.
Updates an image's mask at all positions where the existing mask is not zero using the value of the image as the new mask value. The output image retains the metadata and footprint of the input image.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2023-10-06 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eselfMask()\u003c/code\u003e method updates an image's mask using its own pixel values, where existing mask values of zero remain masked.\u003c/p\u003e\n"],["\u003cp\u003eThis effectively masks out areas where the image has a value of zero, making those pixels invalid.\u003c/p\u003e\n"],["\u003cp\u003eThe output image retains the original metadata and footprint.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eselfMask()\u003c/code\u003e is commonly used with Boolean masks to isolate areas of interest based on specific pixel values.\u003c/p\u003e\n"]]],["The `selfMask()` method updates an image's mask. It uses the image's pixel values as the new mask, keeping only areas where the existing mask is non-zero. Areas where the image value is zero are removed, becoming invalid. The output image retains the input's metadata and footprint. The example demonstrates creating a land/water mask and then applying `selfMask()` to remove areas with a value of zero, representing water.\n"],null,[]]