type file; type imagefile; type landuse; app (landuse output) getLandUse (imagefile input, int sortfield) { getlanduse @input sortfield stdout=@output ; } app (file output, file tilelist) analyzeLandUse (landuse input[], int usetype, int maxnum) { analyzelanduse @output @tilelist usetype maxnum @filenames(input); } app (imagefile output) colormodis (imagefile input) { colormodis @input @output; } imagefile geos[]; landuse land[]; # Find the land use of each modis tile foreach g,i in geos { land[i] = getLandUse(g,1); } # Find the top 10 most urban tiles (by area) int UsageTypeURBAN=13; file bigurban<"topurban.txt">; file urbantiles<"urbantiles.txt">; (bigurban, urbantiles) = analyzeLandUse(land, UsageTypeURBAN, 10); # Map the files to an array string urbanfilenames[] = readData(urbantiles); imagefile urbanfiles[] ; # Create a set of recolored images for just the urban tiles foreach uf, i in urbanfiles { imagefile recoloredImage ; recoloredImage = colormodis(uf); }