3 votos

¿Existe un método para escribir los atributos y recuentos de las clases de características en un libro de Excel en Python?

Tengo una clase de característica con 3 campos que me gustaría referenciar más tarde en un libro de Excel. Todos ellos están representados en 3 mapas diferentes. Esencialmente, me gustaría mostrar los recuentos de atributos para estos 3 campos en Excel. El propósito de esto es finalmente crear un proceso automatizado con Adobe Indesign para la creación de un libro de mapas.

El proceso ideal sería:

  1. Seleccione el atributo de clase de característica que se mostrará en el mapa.
  2. Automatización en Python para mostrar el número de características mostradas en el mapa, escrito en un archivo de texto o en un libro de Excel.
  3. No quiero que se escriban todas las columnas o filas, sólo el atributo que se muestra en la vista de diseño o de datos en ArcGIS.
  4. Me gustaría completar esto desde la ventana de Python en ArcGIS para propósitos de QA/QC.

2voto

dchanson Puntos 29

Puedes usar: arcpy.MakeFeatureLayer_management() y arcpy.SelectLayerByAttribute_management() para seleccionar las características que desea. A continuación, utilice: arcpy.GetCount_management para obtener un recuento de los objetos seleccionados. Usando XLRD puedes escribir en Excel o simplemente usar:

outfile = open('OUT_TEXT_FILE.txt','w')
outfile.write("write the first line here" + "\n")
outfile.write("write the second line here" + "\n")
..
..
outfile.write("write the nth line here" + "\n")
outfile.close()

Esto escribirá en un nuevo archivo txt - cuidado - si el archivo de texto ya existe - se sobrescribirá - para anexar use 'a' en lugar de la 'w' en el comando open.

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