4 votos

Python tabla dividida por el "Estado" de campo y de exportación para cada una de las tablas?

Así que nunca he publicado aquí antes. He utilizado el sitio de mucha ayuda así que muchas gracias a todos los grandes contribuyentes. Así que, yo he usado de ArcGIS online para realizar la geocodificación por lotes (18,000) registros y funciona muy bien. Extremadamente rápido y preciso. No obstante, masticar un MONTÓN de créditos. Esto es algo que no se puede sostener en el largo plazo. Para evitar que el crédito de drenaje quisiera dividir mi mesa a cabo por el "Estado" de la Columna y de geocodificación de los estados individuales y, a continuación, combinar de nuevo juntos. En línea gratis el geocoder puede manejar conjuntos de datos más pequeños y por la ruptura del estado creo que podría lograr este. Hasta ahora tengo:

import arcpy
fc ="C:\GISProjects\ALLMembers\LEE_AllMembers.gdb\LeeMembers_Sort"
field = "State"
myList=set([row.getValue(field) for row in arcpy.SearchCursor(fc)])
for row in myList:
    print myList

Esto funciona y devuelve el conjunto de valores. Supongo que me pregunto ahora cómo tomar esos valores y arcpy.TabletoTable_Conversion? A partir de allí se podría geocodificar cada tabla por separado y combinar los resultados.

cualquier ayuda se agradece mucho!

1voto

Hotpepper Puntos 613

Voy a suponer que usted tiene muchos registros por estado, que deben ser geocodificada, en el que caso de que usted no quiere hacer esto de un registro a la vez, pero en lotes.

usted puede modificar su código un poco para ello.

import arcpy
states = []
fc ="C:\GISProjects\ALLMembers\LEE_AllMembers.gdb\LeeMembers_Sort"
field = "State"
myList=set([row.getValue(field) for row in arcpy.SearchCursor(fc)])
for row in myList:
    if myList not in states:
        states.append(myList) # this will give you a list of the results of your search cursor

counter=0
for state in states:
    output_name='output_'+str(counter)
    arcpy.TableToTabel_conversion(input_table, output_path, output_name,""" "State" = '""" +state +"""'""") 
    counter+=1

Usted tendrá que definir la entrada/salida de parámetros (input_table, output_path), pero esto te dará un archivo de salida para cada uno de los estados en los datos de entrada

1voto

Jim Puntos 4057

Si usted tuvo un shapefile de contenidos en una carpeta (nota a *.gdb), a continuación, Dividir la Capa Por los Atributos que hacer el trabajo. En cualquier caso, el código de los scripts asociados con la caja de herramientas debe proporcionar suficiente experiencia en cuanto a cómo llevar a cabo esta tarea.

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