Skip to main content

automate convert floating point raster files (Tif extension) to polygon

I'm trying to automate the conversion of raster to polygon and the raster files are in "TIF" format which is a "floating point". I copy the code below from this link so it needs some changes because of "unsigned integer" and ...that I don't know. how can I correct this code? I'm getting an error while executing it. Could you have some suggestions, please?

Runtime error Traceback (most recent call last): File "", line 18, in TypeError: 'NoneType' object is not iterable

Code

   `import arcpy, os
    ... from arcpy import env
    ... from arcpy.sa import *
    ... 
    ... #To overwrite output
    ... arcpy.env.overwriteOutput = True
    ... 
    ... #Set environment settings
    ... env.workspace = "K:\1400-10-20"
    ... 
    ... outws="K:\1400-10-20\m"
    ... 
    ... #checkout ArcGIS spatial analyst extension license
    ... arcpy.CheckOutExtension("Spatial")
    ... 
    ... inraster = arcpy.ListRasters("*", "TIF")
    ... 
    ... for i in inraster:
    ...     filename=os.path.splitext(i)[0]
    ...     outPolygons= outws + str(filename) + '.shape'
    ...     field = "VALUE"
    ...     arcpy.RasterToPolygon_conversion(i, outPolygons, "NO_SIMPLIFY", field)
coral
  • 69
  • 6