Recorrido rápido de las herramientas personalizadas compartidas
Puede compartir los resultados de geoprocesamiento como un paquete o como un servicio. Cuando comparte un resultado, ArcGIS realiza una copia de su modelo y las herramientas de secuencia de comandos, examina su contenido, y realiza cambios en la copia para que la herramienta se ejecute en otro equipo. Además, se comparten también los datos que se utilizaron para crear el resultado.
Pero, ¿qué pasa si desea compartir sus herramientas personalizadas y no compartir ningún dato? Es decir, ¿desea dar a alguien su caja de herramientas y para que las utilicen, al igual que lo harían con una caja de herramientas del sistema? Puede hacer esto, pero exige cierta habilidad por su parte:
- Todos los datos que utilizan sus herramientas deben ser los parámetros de entrada de su herramienta. No puede hacer una referencia directa de ningún dato en sus herramientas porque el destinatario de la herramienta (el usuario) debe tener los datos en su sistema. Por ejemplo, si el modelo o la secuencia de comandos espera encontrar D: \ToolData\cfcc_codes. dbf, la herramienta fallará en el equipo del usuario porque no tiene D: \ToolData\cfcc_codes. dbf en su ordenador. Si se espera que sus herramientas utilicen datasets particulares, entonces debe crear un paquete.
- Debido a que no está entregando datos con sus herramientas (si así fuera, tendría el paquete del resultado), las herramientas deben ser sólidas, lo cual significa que deben funcionar con cualquier dataset que proporcione el usuario. Esto requiere de buenas definiciones de parámetros, manejo de errores y documentación.
- Las herramientas necesitan ser autónomas. Lo ideal es que desee compartir sólo la caja de herramientas no auxiliar de Phyton o archivos de documentación.
- Se deben tener en cuenta los datos intermedios o temporales creados por sus herramientas; necesitará un permiso de escritura en la ubicación de los datos temporales y las herramientas deben limpiarse a sí mismas posteriormente.
- Debe probar sus herramientas exhaustivamente. Aparentemente, los problemas menores que encuentra al ejecutar las herramientas localmente en su ordenador se convierten en problemas mayores al momento de compartir herramientas personalizadas.
Al compartir herramientas y cajas de herramientas personalizadas, tiene dos formatos mediante los cuales puede proporcionar las herramientas:
- Caja de herramientas Python (. pyt)
- Caja de herramientas personalizada (. tbx) con las herramientas de modelo o de secuencia de comandos
Las cajas de herramientas Python son perfectas para proporcionar herramientas personalizadas. Todo lo que se requiere es el archivo . pyt.
Los modelos en una caja de herramientas personalizada se pueden entregar siempre que no utilicen cualquier herramienta personalizada que no esté ubicada en otra caja de herramientas. Se puede utilizar una herramienta del sistema, pero debe ser consciente de los niveles de licencia del usuario, no se pueden utilizar herramientas del sistema para las que su usuario no tiene licencia.
Las secuencias de comandos en una caja de herramientas personalizada deberían tener su código integrado en la herramienta. De lo contrario, deberá proporcionar los archivos . py junto con la caja de herramientas, generalmente mediante una utilidad de compresión ZIP.