Sitemap
TDS Archive

An archive of data science, data analytics, data engineering, machine learning, and artificial intelligence writing from the former Towards Data Science Medium publication.

Follow publication

Use Python to Convert Polygons to Raster with GDAL.RasterizeLayer

3 min readDec 29, 2020

--

Photo by author.

Imports and Input Data

import gdal 
import ogr
fn_ras = 'path/to/raster'
fn_vec = 'path/to/vector'
ras_ds = gdal.Open(fn_ras)
vec_ds = gdal.Open(fn_vec)
lyr = vec_ds.GetLayer() geot = ras_ds.GetGeoTransform()

Setup the New Raster

drv_tiff = gdal.GetDriverByName("GTiff") 
chn_ras_ds = drv_tiff.Create(out_net, ras_ds.RasterXSize, ras_ds.RasterYSize, 1, gdal.GDT_Float32)
chn_ras_ds.SetGeoTransform(geot)

GDAL.RasterizeLayer()

gdal.RasterizeLayer(chn_ras_ds, [1], lyr) chn_ras_ds.GetRasterBand(1).SetNoDataValue(0.0) 
chn_ras_ds = None

Rasterize By Attribute

gdal.RasterizeLayer(chn_ras_ds, [1], lyr, options=['ATTRIBUTE=chn_id'])
chn_ras_ds.GetRasterBand(1).SetNoDataValue(0.0)
chn_ras_ds = None

Conclusion

--

--

TDS Archive
TDS Archive

Published in TDS Archive

An archive of data science, data analytics, data engineering, machine learning, and artificial intelligence writing from the former Towards Data Science Medium publication.

Responses (4)