4 votos

Conversión de un rasterfile a un shapefile de puntos con todas las columnas de la rasterfile

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

Attribute Table

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.

4voto

Lucas Puntos 128

Puede utilizar la herramienta campo Únete después de la conversión a puntos para agregar los campos de la trama a la tabla de puntos de atributo. Algo así como:

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X