Como se describe en Un recorrido rápido por las tareas de crear y compartir servicios de geoprocesamiento, crear un servicio de geoprocesamiento supone la creación de las tareas en el servicio. Crear una tarea significa seleccionar o crear una herramienta, definir de los parámetros de entrada y de salida de la tarea y la ubicación de los datos utilizados por la tarea. Con más frecuencia de lo contrario, usted crea tareas al compartir herramientas personalizadas creadas con ModelBuilder o Python.
ModelBuilder es una aplicación que se utiliza para crear, editar y administrar modelos. Los modelos son flujos de trabajo que encadenan secuencias de herramientas de geoprocesamiento y suministran la salida de una herramienta a otra herramienta como entrada. ModelBuilder también se puede considerar un lenguaje de programación visual para crear flujos de trabajo. Modelos y ModelBuilder son una manera sencilla de crear tareas de geoprocesamiento.
Si no está familiarizado con modelos y ModelBuilder, vaya a ModelBuilder Introducción a la siguiente sección para obtener una lista de temas útiles.
Si ya dispone de un modelo con parámetros que puede ejecutar correctamente en ArcGIS Desktop, puede compartirlo en un servicio sin modificaciones. El resto de este tema se aborda algunos de los matices de tareas de creación con ModelBuilder.
La creación de los resultados de los modelos
Los servicios se crean haciendo clic con el botón derecho en un resultado en la ventana Resultados . Para crear un resultado, un modelo debe ejecutarse como una herramienta, ya sea por abrir su cuadro de diálogo de Catálogo o la ventana ArcToolbox , o al ejecutar en la ventana de Python .
Nota:
Una consecuencia no se crea cuando se ejecuta un modelo dentro de ModelBuilder.
En la gran mayoría de los casos, su modelo se necesitan tener parámetros. Puede ver un ejemplo de una herramienta de modelo con parámetros en Un recorrido rápido por la creación y compartir los servicios de geoprocesamiento. Puede obtener más información acerca de la creación de herramientas de modelo en el tema Un recorrido rápido por la creación de herramientas con ModelBuilder.
Datos intermedios
Los datos intermedios se datos creados por el modelo, pero no es una salida del modelo. Los datos intermedios creados por una tarea se eliminan automáticamente por ArcGIS Server.
Nota:
Cuando se utiliza ModelBuilder en ArcGIS Desktop, es preciso definir de forma explícita las variables del modelo como datos intermedios para que los datos intermedios se eliminen al ejecutarse el modelo. Esto no es así en las tareas del servidor: los datos creados por el modelo que no sean parámetros de salida se eliminarán. No es necesario definir de forma explícita las variables de modelo como intermedios como cuando se ejecutan las herramientas de modelo en ArcGIS Desktop.
Escribir la salida de datos a in_memory
Una técnica que puede utilizar para incrementar el rendimiento es escribir los datos intermedios y de salida en el espacio de trabajo in_memory.
Más información sobre el espacio de trabajo in_memory
Precaución:
No escriba datasets de salida en in_memory si va a configurar el servicio para que los datos de salida los dibuje un servicio de mapas.
Cuando utilice los servicios de mapas de resultado, es importante tener en cuenta que hay dos servicios: el servicio de geoprocesamiento y el servicio de mapas de resultado. Estos dos servicios se ejecutan independientemente el uno del otro. Cuando se ejecuta la tarea, ArcGIS Server ejecuta primero la tarea de geoprocesamiento y después ejecuta el servicio de mapas para dibujar la salida del servicio de geoprocesamiento. Debido a este orden de ejecución, el servicio de mapas resultante necesita datasets en disco, que el servicio de geoprocesamiento produce. Eso significa que la salida de las tareas del servicio de geoprocesamiento deben ser datasets en disco, no datasets in_memory.
Diferencias entre 10.0 y las versiones posteriores
Si se crearon servicios de geoprocesamiento en 10.0, se habrán utilizado técnicas específicas de ModelBuilder para crear los servicios, como se indica a continuación. Ya no es necesario utilizar estas técnicas en 10.1 y versiones posteriores.
Legado:
Antes de 10.1, las tareas de geoprocesamiento debían tener los tipos de datos Conjunto de entidades con las entidades de entrada en las tareas de geoprocesamiento, y los Conjuntos de registros con las tablas de entrada. En 10.1 y versiones posteriores, no es necesario utilizar conjuntos de entidades ni conjuntos de registros para los servicios; solo debe especificar el Modo de entrada de Valor definido por el usuario de una entidad de entrada o parámetro de la tabla al editar la tarea en el Editor de servicio. Si el modelo o la secuencia de comandos) ( actualmente utiliza un Conjunto de entidades o Conjunto de registros, no tiene que cambiar; se publicará como es.
Legado:
Antes de 10.1, era preciso definir de forma explícita las variables de datos intermedios en ModelBuilder y se recomendaba que todas las salidas se escribiesen en el entorno de geoprocesamiento scratchworkspace utilizando la convención de %scratchworkspace% en la ruta de salida. Ya no es necesario que utilice esta convención.
Introducción a ModelBuilder
Si no está familiarizado con ModelBuilder, la tabla a continuación se enumeran algunos temas que le ayudarán a empezar escrito modelos.
Tema de ayuda | Índice |
---|---|
Un paseo introductorio por la creación de herramientas personalizadas | Conceptos básicos de crear sus propias herramientas de geoprocesamiento. |
Estos tres temas introducir ModelBuilder. | |
Este tutorial muestra los conceptos básicos de conectar herramientas y datos en ModelBuilder para crear un modelo. | |
Este tutorial muestra los conceptos básicos de la creación de una herramienta con ModelBuilder. Una herramienta de modelo es un modelo que expone variables como parámetros que aparecen en el cuadro de diálogo de la herramienta cuando se ejecuta el modelo como herramienta. Necesita parámetros para crear tareas. Los otros dos asuntos muestran cómo crear parámetros de modelo. | |
Puede crear su propia elección listas para las variables de modelo utilizando filtros de la lista de valores. Elección listas son una excelente forma de presentar opciones (opciones) a los clientes de su tarea. | |
Un recorrido rápido por las técnicas avanzadas en ModelBuilder | En este tema se le presenta técnicas avanzadas que puede haber motivos para utilizar cuando se crea su tarea con ModelBuilder. |