I have used the following code and it gives me the output shapefile which is of like 4.36 MB but when I open it in QGIS to view the shapefile it shows nothing:
from osgeo import gdal, ogr
import sys
import os
gdal.UseExceptions()
os.chdir("D:/Nikka")
fileName = "D:/subset_raster.tif"
src_ds = gdal.Open(fileName)
if src_ds is None:
print('Unable to open %s' % src_fileName)
sys.exit(1)
srcband = src_ds.GetRasterBand(1)
dst_layername = "PolyFtr"
drv = ogr.GetDriverByName("ESRI Shapefile")
dst_ds = drv.CreateDataSource(dst_layername + ".shp")
dst_layer = dst_ds.CreateLayer(dst_layername, srs = None)
newField = ogr.FieldDefn('Area', ogr.OFTInteger)
dst_layer.CreateField(newField)
gdal.Polygonize(srcband, None, dst_layer, 0, [],
callback=None )
for reference GDAL polygonize in python creating blank polygon?
dst_layer = None– LaughU Sep 06 '17 at 06:23dst_layer = Noneanddst_ds = None– LaughU Sep 06 '17 at 06:39