1. A machine-implemented method of processing a satellite image of a region to determine a terrain boundary included therein, the method comprising: obtaining pixel data corresponding to the satellite image of the region; determining, for each pixel within a subset of the pixel data, multiple image features corresponding to texture and color statistics for the pixel and neighboring pixels of the pixel, based on a feature selection process for selecting discriminative features from the pixel data; generating an initial set of rules for determining a terrain boundary based on the obtained multiple image features; creating plural image models for applying to the pixel data based on the initial set of rules; applying the plural image models to the pixel data to generate at least one probability map, wherein the at least one probability map represents output of the plural image models and corresponds to different terrains within the satellite image; and generating a binary label mask for the satellite image based on the generated probability map, wherein the binary label mask indicates segmentations corresponding to the different terrains.