3 votos

Cómo pasar de una producción almacenados en una sola variable en otra secuencia de comandos utilizando arcpy

Estoy ejecutando un conjunto de procesos, cada uno con diferentes salidas en una secuencia de comandos de python. Es allí una manera de definir una variable como global, de modo que la salida de ese solo paso se puede acceder desde otros scripts?

6voto

auramo Puntos 161

Herramientas de secuencia de comandos, al igual que otras herramientas de geoprocesamiento, están destinados a ser capaz de encadenarse en ModelBuilder, la ventana de Python o de otras secuencias de comandos/herramientas de secuencia de comandos. Puede configurar la salida de los parámetros a los que puede acceder como nodos de salida en ModelBuilder, o como resultado los valores dentro de la Result objeto en una secuencia de comandos.

Output Parameters in ModelBuilder

Los parámetros de salida se puede configurar directamente como parte del usuario expuestos los parámetros a partir de un parámetro de entrada, o de la que deriva dentro de la secuencia de comandos. Si se deriva dentro de la secuencia de comandos, puede utilizar SetParameterAsText() para establecer el valor de salida dentro de la secuencia de comandos.

Si usted tiene un conjunto homogéneo de elementos de datos (tablas, clases de entidades, etc.) siendo la salida de la secuencia de comandos, puede utilizar un multi-valor del parámetro de salida y establece al unir los elementos con punto y coma, por ejemplo arcpy.SetParameterAsText(1, ';'.join(outputvalues)).

Entonces, usted puede dividir los delimitada por punto y coma de los valores en una lista y iterar sobre ella en un posterior herramienta de secuencia de comandos utilizando, por ejemplo inputvalues = arcpy.GetParameterAsText(0).split(';'), el uso de un Recorrer varios valores iterador en ModelBuilder, o, simplemente, pasar el parámetro de varios valores directamente a una herramienta o función que los soporta.

La esperanza que nos da una idea de las posibilidades!

2voto

sebastiaan Puntos 2910

Esto depende mucho de sus habilidades de programación python. Pyton ha sofisticación de las formas de manejo de variables entre las funciones.

La forma más sencilla de manejo de variables podría ser escribir la variable en un archivo. La variable es tomada por el otro script.

Puesto que usted probablemente está utilizando arcpy con los shapefiles, ¿por qué no utilizar arcpy para manipular los contenidos de su archivo de forma dbf, o sólo un simple dbf archivo?

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