- Rutas y nombres de las rutas de acceso
- Rutas absolutas y relativas
- Rutas absolutas y relativas en
ArcMap - Rutas absolutas y relativas en herramientas de modelo
- Rutas absolutas y relativas en las herramientas de secuencia de comandos
- ¿Por qué utilizar rutas relativas frente a rutas absolutas?
- Rutas UNC
- Direcciones URL
- Ruta de archivo de conexión de ArcSDE
Las rutas se utilizan para ir a los datos y las cajas de herramientas. En este tema se trata con detalle las rutas, definiendo los 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 igual que una carpeta.
Ejemplo | Descripción |
---|---|
E:\Data\Documentos | Una ruta que termina con un nombre de directorio. |
E:\Data\Documentos\carreteras.shp | Una ruta que termina con un nombre de archivo. |
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, considere la siguiente ruta:
D:\Data\Final\Infrastructure.gdb\EastValley\powerlines
Hay una clase de clase de entidad denominada powerlines en el dataset de entidades 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.
Espacio de trabajo y nombre base
Las rutas de catálogo constan de dos partes: el espacio de trabajo y el nombre base, tal como se ilustra a continuación:
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 Python
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. Una técnica común es escapar a la barra invertida, como se muestra a continuación:
the_path = "E:\\data\\telluride\\newdata.gdb\\slopes"
Otra forma es convertir las rutas en cadenas de caracteres sin formato de Python mediante el prefijo r, como se muestra a continuación. Esto da la orden a Python de ignorar las barras invertidas.
the_path = 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 principal. 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.
Si desea ir al directorio Landuse desde el directorio actual (Soils), puede escribir lo siguiente en el cuadro Dirección del Explorador de Windows:
..\Landuse
El Explorador de Windows irá a D:\Data\Shapefiles\Landuse. A continuación tiene algunos ejemplos más con D:\Data\Shapefiles\Landuse como directorio actual:
Ruta | Resultado |
---|---|
.. | D:\Data\Shapefiles |
..\.. | D:\Data |
..\..\Final | D:\Data\Final |
. | D:\Data\Shapefiles\Landuse, el directorio actual. |
.\..\Soils | D:\Data\Shapefiles\Soils |
..\..\.\Final\..\Shapefiles\.\Landuse | D:\Data\Shapefiles\Landuse |
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í, puede especificar si se almacenan 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 y dos puntos seguidos) relacionadas con la ubicación en la que se ha almacenado el documento (el directorio actual). Por ejemplo, si el documento está 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 ..\..\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 puede utilizar rutas relativas para ir a un directorio en la unidad E. Cuando almacena el documento de mapa utilizando rutas relativas, solo puede convertir y almacenar aquellas rutas que están 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:
- Datos de un modelo
- Imágenes gráficas de un modelo
- Herramientas utilizadas en el modelo
- Archivos referenciados en los metadatos y la ayuda de la herramienta
- Hojas de estilo
- Archivos de capa (.lyr) utilizados para la simbología
- Archivos de ayuda compilados (.chm)
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.
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 puede utilizar rutas relativas para ir a un directorio en la unidad E. Cuando almacena el modelo utilizando rutas relativas, solo puede convertir y almacenar aquellas rutas que están 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:
- La secuencia de comandos
- Datasets utilizados para la propiedad valor predeterminada
- Archivos referenciados en los metadatos y la ayuda de la herramienta
- Archivos de capa (.lyr) utilizados para la propiedad simbología
- Archivos de ayuda compilados (.chm)
- Hojas de estilo
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 puede utilizar rutas relativas para ir a un directorio en la unidad E. Cuando almacena la herramienta de secuencia de comandos utilizando rutas relativas, solo puede convertir y almacenar aquellas rutas que están en la misma unidad.
Las rutas que se encuentren en la secuencia de comandos no se convierten
No se puede utilizar la notación de punto y dos puntos en secuencias de comandos. Por ejemplo, esto no funcionaría porque ..\redlands.gdb\streets es una ruta relativa:
arcpy.AddField_management("..\redlands.gdb\streets", "ref_ID", "TEXT",
field_length=10)
¿Por qué utilizar rutas relativas frente a rutas absolutas?
Si se utilizan rutas absolutas:
- Puede mover el documento o la caja de herramientas a cualquier parte del equipo informático y los datos se encontrarán al abrir de nuevo el documento o la herramienta.
- En la mayoría de los equipos personales, la ubicación de los datos suele ser constante. Es decir, los datos no se cambian de ubicación a menudo en un ordenador personal. En dichos casos, se prefieren las rutas absolutas.
- Puede hacer referencia a datos que se encuentren en otras unidades de disco.
Cuando se utilizan rutas relativas, son necesarios los ajustes siguientes:
- Al mover un documento de mapa o caja de herramientas, también debe mover los datos a los que se hace referencia.
- Al entregar documentos, cajas de herramientas y datos a otro usuario, deben utilizarse rutas relativas. En caso contrario, el equipo del destinatario debe tener la misma estructura de directorios.
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.
Al utilizar rutas absolutas, si movió la caja de herramientas de D:\Tools\Toolboxes\Toolbox1 a un disco diferente, como E:\Final\Toolbox1, ArcGIS buscará D:\Tools\Scripts\MyScript.py y todo funcionará bien. Sin embargo, si utiliza rutas relativas, ArcGIS no encuentra la secuencia de comandos y la herramienta no funciona. Aparecerá el cuadro de diálogo de la herramienta, pero la herramienta fallará al ejecutarla, ya que no se podrá encontrar la secuencia de comandos. 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 y dos puntos seguidos. 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 Almacenar 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>\
Esta estructura de ruta puede ir seguida de cualquier cantidad de directorios y terminar con el nombre de un directorio o de un archivo, por ejemplo:
\\pondermatic\public\studyarea.gdb
\\omni\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:
- Las rutas de acceso UNC no pueden tener una letra de unidad (como D).
- No puede ir a directorios por encima del directorio compartido.
- La opción Almacenar nombres de ruta relativos para documentos y herramientas no tiene efecto en las rutas de acceso 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, luego 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" (del inglés "Uniform Resource Locator") y especifica de manera única la dirección de cualquier documento en Internet. Los componentes de una dirección URL son los siguientes:
- El protocolo utilizado para acceder al recurso, como HTTP (protocolo de transferencia de hipertexto, Hypertext Transfer Protocol) o FTP (protocolo de transferencia de archivos, File Transfer Protocol)
- El host (servidor) con el que desea comunicarse
- La ruta hacia el archivo en el host
Por ejemplo:
http://www.esri.com/products.html
Los navegadores web permiten escribir www.esri.com en la barra de direcciones y agregan automáticamente https://. Sin embargo, es más correcto especificar el protocolo, como https.
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 direcciones URL en ArcGIS, se recomienda que incluya el protocolo, como por ejemplo https://www.esri.com en vez 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 corporativa.
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 la geodatabase corporativa, y la geodatabase busca los datos que se solicitan del mismo modo que lo hace para las geodatabases de archivos o personales.