A DSL for raster data processing