[email protected] wrote:
Hello,
I need to crop an image based on a polygon from a shapefile.
Could not figure how to do it so I used gdal_translate and I specified
the extent of the shapefile like this
gdal_translate -projwin -428734.998712 20337 1.497532 -387578.449250
172036.180727 EstMtl.img rssMtl.img
But the polygon is irregular. So the new image contains the region I
need with some extra. From this new image Is there a way to assign
"nodata" to pixels outside the irregular polygon?
Or maybe there is a way to crop an image from an irregular polygon?
thanks
Steve,
You can use the gdal_rasterize command to burn a nodata value to all
pixels outside a target polygon.
eg.
gdal_rasterize -burn 0 -i -l polygon polygon.shp rssMtl.img
Note the -i flag meets to invert - that is assign all pixels outside
the polygon instead of all the pixels inside the polygon.
Docs at:
http://www.gdal.org/gdal_rasterize.html
Best regards,
--
---------------------------------------+--------------------------------------
I set the clouds in motion - turn up | Frank Warmerdam, [email protected]
light and sound - activate the windows | http://pobox.com/~warmerdam
and watch the world go round - Rush | Geospatial Programmer for Rent
_______________________________________________
gdal-dev mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/gdal-dev