Rutas explicadas: Absoluta, relativa, UNC y URL

Se trabaja con rutas a diario para explorar datos y cajas de herramientas. Probablemente no les preste mucha atención, ni sea necesario, hasta que llega el momento de compartir datos y herramientas. En esta sección se tratan con detalle las rutas, la definición de los distintos tipos y cómo ArcGIS las administra.

Rutas y nombres de las rutas de acceso

Ruta

Una ruta es una lista de nombres de directorio separados por barras, seguida por un nombre de directorio o por el nombre de un archivo. Un directorio es lo mismo que una carpeta del sistema.

E:\Data\MyStuff            (path terminating in a directory name) E:\Data\MyStuff\roads.shp  (path terminating in a file name)

Ruta de acceso

A veces, puede verse el término ruta de acceso o nombre de ruta. Ruta, ruta de acceso y nombre de ruta son sinónimos.

Ruta de sistema frente a ruta de catálogo

ArcGIS utiliza el término ruta de catálogo o ruta de ArcCatalog. Una ruta de catálogo es una ruta que sólo reconoce ArcGIS. Por ejemplo:

D:\Data\Final\Infrastructure.gdb\EastValley\powerlines

hace referencia a la clase de entidad powerlines que se encuentra en el dataset de entidad EastValley de la geodatabase de archivos Infrastructure. No se trata de una ruta de sistema válida, en lo que se refiere al sistema operativo Windows, ya que Windows no reconoce datasets de entidad ni clases de entidad dentro de una geodatabase de archivos. Por supuesto, ArcGIS puede funcionar por completo con rutas de catálogo.

Espacio de trabajo y nombre base

Las rutas del catálogo constan de dos partes: el espacio de trabajo y el nombre base, tal y como se ilustra a continuación:

Nombre de dataset

Ubicación

Ubicación es un término genérico para ruta, como en "Explore la ubicación de los datos" o "Introduzca la ubicación de los datos".

Barras diagonales frente a barras invertidas

La convención de Windows es utilizar una barra invertida (\) como separador de rutas. Los sistemas UNIX utilizan una barra diagonal (/). En ArcGIS, no importa si utiliza una barra diagonal o invertida en la ruta (ArcGIS siempre traduce las barras diagonales e invertidas a la convención del sistema operativo adecuado.

Barra invertida en secuencias de comandos

Los lenguajes de programación que tienen sus raíces en UNIX y el lenguaje de programación C, como Python, consideran la barra invertida (\) como el carácter de escape. Por ejemplo, \n significa un retorno de carro. Dado que las rutas pueden contener barras invertidas, debe evitar que las barras invertidas se utilicen como carácter de escape. La forma más sencilla de convertir rutas a cadenas de caracteres sin formato de Python es utilizar la directiva r, como se muestra a continuación. Esto da la orden a Python de ignorar las barras invertidas.

thePath = r"E:\data\telluride\newdata.gdb\slopes"

Rutas absolutas y relativas

Ruta absoluta o completa

Una ruta absoluta o completa comienza con la letra de unidad seguida de dos puntos, por ejemplo D:.

Ruta relativa

Una ruta relativa hace referencia a una ubicación que es relativa a un directorio actual. Las rutas relativas utilizan dos símbolos especiales, un punto (.) y dos puntos seguidos (..), lo que significa el directorio actual y el directorio padre. Los dos puntos seguidos se utilizan para subir en la jerarquía. Un único punto representa el directorio actual.

En la estructura de directorios de ejemplo siguiente, se asume que se ha utilizado el Explorador de Windows para navegar a D:\Data\Shapefiles\Soils. Después de navegar a este directorio, una ruta relativa utilizará D:\Data\Shapefiles\Soils como directorio actual (hasta que se navegue a un nuevo directorio, en cuyo momento el nuevo directorio se convierte en el directorio actual). A veces, se hace referencia al directorio actual como el directorio raíz.

Estructura de directorios de ejemplo

Si desea navegar al directorio Landuse en el directorio actual (Soils), puede escribir lo siguiente en el cuadro Dirección del Explorador de Windows:

..\Landuse

El Explorador de Windows navega a D:\Data\Shapefiles\Landuse. A continuación, se incluyen algunos ejemplos más en los que se utiliza D:\Data\Shapefiles\Landuse como directorio actual:

..               (D:\Data\Shapefiles) ..\..            (D:\Data) ..\..\Final      (D:\Data\Final) .                (D:\Data\Shapefiles\Landuse - the current directory) .\..\Soils       (D:\Data\Final\Soils) ..\..\.\Final\..\Shapefiles\.\Landuse  (D:\Data\Shapefiles\Landuse)
NotaNota:

No se pueden escribir rutas relativas (utilizando la notación de punto y dos puntos seguidos) en ninguna aplicación ArcGIS. Tampoco se pueden utilizar rutas relativas en secuencias de comandos de Python.

Las rutas relativas no pueden extenderse a unidades de disco. Por ejemplo, si el directorio actual se encuentra en la unidad D, no se pueden utilizar rutas relativas para navegar a ningún directorio de la unidad E.

Rutas absolutas y relativas en ArcMap

Al crear un documento de ArcMap (o ArcScene, o ArcGlobe), puede especificarse que las rutas se almacenen como rutas relativas. Para establecer esta opción, examine el menú Archivo y haga clic en Propiedades del documento de mapa. Aquí es posible especificar si se almacenan rutas absolutas o relativas.

Configuración de rutas absolutas o relativas

Cuando se guarda el documento con rutas relativas, la aplicación convierte las rutas en rutas relativas (utilizando la notación de punto/dos puntos seguidos) relacionada con la ubicación en la que se ha almacenado el documento (el directorio actual). Por ejemplo, si el documento se ha almacenado en

D:\Maps\Posters\Newmap.mxd

y los datos de una de las capas son

D:\Data\Final\Infrastructure.gdb\Streets

lo que se almacena en Newmap.mxd es lo siguiente:

..\..\Data\Final\Infrastructure.gdb\Streets

Al abrir de nuevo Newmap.mxd, ArcMap convierte de nuevo la ruta relativa almacenada de la notación de punto/dos puntos seguidos a la representación de ruta absoluta, que se muestra como el origen de datos de una capa. Esta conversión siempre es relativa a la ubicación del documento de mapa (el directorio actual).

Sólo se convierten las rutas en el mismo disco

Las rutas relativas no pueden extenderse a unidades de disco. Es decir, si el directorio raíz se encuentra en la unidad D, no se pueden utilizar rutas alternativas para navegar a un directorio en la unidad E. Cuando se almacena el documento de mapa mediante rutas relativas, sólo se convierten y almacenan las rutas que se encuentren en la misma unidad.

Más información acerca de los datos de referenciación en un documento de mapa

Rutas absolutas y relativas en herramientas de modelo

Al igual que los datos de ArcMap, puede especificar que rutas de las herramientas de modelo se almacenan como rutas relativas.

El directorio actual utilizado para rutas relativas es el directorio en el que se encuentra la caja de herramientas de la herramienta. El opción de ruta relativa convierte y almacena rutas en:

Para almacenarlas como rutas relativas, haga clic en la herramienta de modelo, a continuación en Propiedades y, por último, en la pestaña General. En la parte inferior del cuadro de diálogo, marque Almacenar nombres de ruta relativos (en vez de rutas absolutas), tal y como se muestra a continuación.

Rutas relativas en herramientas de modelo

Sólo se convierten las rutas en el mismo disco

Las rutas relativas no pueden extenderse a unidades de disco. Es decir, si el directorio raíz se encuentra en la unidad D, no se pueden utilizar rutas alternativas para navegar a un directorio en la unidad E. Cuando se almacena el modelo mediante rutas relativas, sólo se convierten y almacenan las rutas que se encuentren en la misma unidad.

Rutas absolutas y relativas en las herramientas de secuencia de comandos

Cuando se utiliza el asistente Agregar secuencia de comandos, la opción de almacenar rutas relativas aparece en el primer panel. También se puede establecer esta opción haciendo clic con el botón derecho en la herramienta de secuencia de comandos, haciendo clic en Propiedades y, a continuación, en la pestaña General. En la parte inferior del cuadro de diálogo, marque Almacenar nombres de ruta relativos (en vez de rutas absolutas).

El directorio actual utilizado para rutas relativas es el directorio en el que se encuentra la caja de herramientas de la herramienta. El opción de ruta relativa convierte y almacena rutas en:

Sólo se convierten las rutas en el mismo disco

Las rutas relativas no pueden extenderse a unidades de disco. Es decir, si el directorio raíz se encuentra en la unidad D, no se pueden utilizar rutas alternativas para navegar a un directorio en la unidad E. Cuando se almacena la herramienta de secuencia de comandos mediante rutas relativas, sólo se convierten y almacenan las rutas que se encuentren en la misma unidad.

Las rutas que se encuentren en la secuencia de comandos no se convierten

No hay forma fiable de que ArcGIS examine el código de la secuencia de comandos, busque todas las rutas y las convierta a rutas relativas. Además, no se puede utilizar la notación de punto y dos puntos seguidos en las secuencias de comandos. Por ejemplo, esto no funcionaría:

arcpy.AddField_management("..\redlands.mdb\streets", "ref_ID", "long", "9", "#", "#", \              "refcode", "NULLABLE", "REQUIRED", "#")

porque ..\redlands.mdb\streets es una ruta relativa.

Debe modificar el código de la secuencia de comandos de modo que pueda buscar datos relativos a una ubicación conocida. La única ubicación que puede buscar fácilmente es la ubicación de la secuencia de comandos, tal y como se describe en Técnicas para compartir secuencias de comandos de Python.

¿Por qué utilizar rutas relativas frente a rutas absolutas?

Si se utilizan rutas absolutas:

Cuando se utilizan rutas relativas, son necesarios los ajustes siguientes:

Por ejemplo, observe la estructura de directorios siguiente. En este ejemplo, D:\Tools\Toolboxes\Toolbox1 contiene una herramienta de secuencia de comandos que utiliza D:\Tools\Scripts\MyScript.py.

Estructura de ejemplo

Al utilizar rutas absolutas, si se ha movido la caja de herramientas de

    D:\Tools\Toolboxes\Toolbox1

a un disco diferente, como

    E:\Final\Toolbox1

ArcGIS encuentra D:\Tools\Scripts\MyScript.py y todo funciona bien. Sin embargo, si utiliza rutas relativas, ArcGIS no encuentra la secuencia de comandos y la herramienta no funciona. Se abre el cuadro de diálogo de la herramienta, pero al ejecutarla, obtendrá el mensaje de error "La secuencia de comandos asociada a esta herramienta no existe." Debe abrir las propiedades de la herramienta e introducir la ruta correcta de la secuencia de comandos.

Por otra parte, si utiliza rutas relativas, basta con que copie la carpeta D:\Tools en cualquier parte de cualquier equipo y todo funcionará correctamente. Esto no funciona si utiliza rutas absolutas, ya que el destinatario podría copiar la carpeta a F:\NewTools y la ruta D:\Tools\Scripts\MyScript.py no existiría en el equipo del destinatario.

Resumen

  • Las rutas relativas no pueden extenderse a unidades de disco.
  • Las rutas absolutas funcionan mejor cuando no se mueven los datos, que es lo habitual en los equipos personales.
  • Las rutas relativas funcionan mejor al entregar documentos de datos a otro usuario.
  • Las rutas relativas utilizan la notación de punto/dos puntos seguidos (. y ..). Puede introducir rutas relativas siguiendo esta notación en el Explorador de Windows o en el símbolo del sistema de Windows.
  • ArcGIS no permite el uso de rutas relativas con la notación de punto/dos puntos seguidos. En su lugar, las rutas relativas se almacenan en el documento o la caja de herramientas (una vez que se marque la opción Guardar nombres de ruta relativos).
  • Las rutas relativas lo son con respecto a un directorio actual, que es la ubicación de la caja de herramientas o el documento guardado.

Rutas UNC

UNC significa convención de nomenclatura universal (o uniforme, o unificada), del inglés Universal (o Uniform, o Unified) Naming Convention, y es una sintaxis para acceder a carpetas y archivos en una red de equipos informáticos. La sintaxis es la siguiente:

\\<computer name>\<shared directory>\

seguido de cualquier cantidad de directorios y que termina con el nombre de un directorio o de un archivo.

Por ejemplo:

\\pondermatic\public\studyarea.gdb \\omnipotent\shared_stuff\wednesday\tools

El nombre del equipo siempre está precedido por una barra invertida doble (\\).

En UNC, el nombre del equipo también se denomina nombre del host.

Estas son algunas reglas para rutas UNC:

En ArcGIS, puede utilizar una ruta UNC siempre que se solicite una ruta. Esto resulta especialmente ventajoso para datos compartidos en una red de área local (LAN). Los datos pueden almacenarse en un equipo y todos los usuarios con acceso al mismo pueden utilizarlos, siempre que el equipo no esté apagado o desconectado de la red.

En Windows, se puede compartir una carpeta para que otros usuarios de la red del área local accedan a ella. En ArcCatalog o el Explorador de Windows, haga clic con el botón derecho en una carpeta, a continuación, en Uso Compartido y Seguridad y siga las instrucciones en el cuadro de diálogo que se abre.

Direcciones URL

URL significa localizador uniforme de recursos (Uniform Resource Locator) y especifica de manera única la dirección de cualquier documento en Internet. Los componentes de una dirección URL son:

Por ejemplo:

http://www.esri.com/products.html

Windows Internet Explorer permite escribir www.esri.com en la barra de direcciones de Internet Explorer, y agrega http:// automáticamente. Sin embargo, es más correcto especificar el protocolo, como http. Otros protocolos incluyen HTTPS (protocolo de transferencia de hipertexto seguro, Secure Hypertext Transfer Protocol), FTP, mailto (dirección de correo electrónico) y news (grupo de noticias Usenet), entre otros.

En ArcGIS, sólo puede utilizar las direcciones URL en donde está permitido. En general, la interfaz de usuario le dirá si se requiere o se permite una dirección URL. Cuando se utilizan las direcciones URL en ArcGIS, se recomienda que incluya el protocolo, como por ejemplo

http://www.esri.com

en lugar de

www.esri.com

Ruta de archivo de conexión de ArcSDE

Las herramientas de geoprocesamiento utilizan la ruta de un archivo de conexión de ArcSDE (.sde) para localizar los datos almacenados en una base de datos de ArcSDE.

D:\Data\Final\Connection to ArcSDE.sde\EastValley\powerlines

La información de conexión del archivo .sde se utiliza para crear una conexión con ArcSDE, y la geodatabase busca los datos que se solicitan del mismo modo que lo hace para las geodatabases de archivos o personales (véase más arriba).

Al igual que otros formatos de datos de geodatabase (.gdb y .mdb), debe almacenar los archivos .sde en la carpeta ToolShare y las herramientas deben disponer de acceso al archivo .sde por medio de rutas relativas. No es recomendable utilizar la ubicación predeterminada en la que ArcGIS almacena los archivos de conexión de ArcSDE, la ruta de sistema Conexiones de base de datos, para almacenar y acceder a archivos .sde al compartir herramientas. Esta ubicación es diferente para cada usuario (está asociada con el perfil de usuario de Windows local) y puede contener archivos .sde con el mismo nombre que las herramientas compartidas, pero con diferente información de conexión que puede hacer que se produzcan errores en las herramientas.

NotaNota:

Al utilizar datos de ArcSDE en herramientas compartidas, la herramienta compartida no sólo debe disponer de acceso al archivo .sde, sino que el archivo .sde también debe contener información de conexión segura y autorizada para el usuario con el que se comparte la herramienta, y dicho usuario debe disponer de acceso a la red en la que reside la geodatabase de ArcSDE. En muchas organizaciones, se considera una infracción en la seguridad compartir información de conexión a una base de datos con alguien no está autorizado a conectarse a la misma. Con sólo compartir el archivo de conexión ArcSDE con la información de conexión que se encuentra en el mismo, se podrían poner en riesgo las política de seguridad de una organización. Para evitar cualquier problema de seguridad, debe asegurarse primero de que el usuario con el que está compartiendo las herramientas está autorizado a conectarse a la base de datos de ArcSDE. En caso afirmativo, el archivo .sde proporcionado en la carpeta ToolShare no debe contener ningún nombre de usuario ni contraseña, y debe proporcionar documentación en la que se explique cómo actualizar el archivo de conexión de ArcSDE con la información de conexión del usuario. Consulte con los administradores de ArcSDE y la base de datos para comprender las políticas de seguridad de la organización.

Temas relacionados


7/11/2012