Estoy tratando de convertir un mapa de bits con varias columnas a un punto shapefile para deshacerse de la "cuenta" de la columna, pero por desgracia la herramienta de ráster a punto" funciona sólo para una columna, así que traté de modificar este código para escribir el atributo de la tabla a un archivo csv, pero aún así no funciona.
Acabo de obtener una gran cantidad de ceros en mi outfile. Por eso estoy de obtener sólo un montón de ceros?
Estoy usando ArcMap.
Este es el código modificado:
outfile = Workspace + "/table"
fOut = open(outfile, "wb")
fOut.write('ID' + ',' + 'Flowaccumaltion' + ',' + 'Flowlength\n')
rstArray = arcpy.RasterToNumPyArray(Combined_Raster)
rows, cols = rstArray.shape
for rowNum in xrange(rows):
for colNum in xrange(cols):
if colNum == 1 or colNum == 3:
value = rstArray.item(rowNum, colNum)
fOut.write(str(value) + ',')
elif colNum ==4:
value = rstArray.item(rowNum, colNum)
fOut.write(str(value) + '\n')
fOut.close()
Esta es la tabla de atributos de ráster quiero convertir
Y me gustaría obtener algo como esto:
ID , Flowaccumulation, Flowlength
57 , 727 , 1
58 , 727 , 1
0 , 76073 , 1008
1 , 14919 , 622
. , . , .
Pero si hay una herramienta que puede convertir un mapa de bits a un punto shapefile con todos los campos excepto para el "recuento" de campo, entonces este sería aún mejor.