En la convención de metadatos Climate and Forecast (CF), un perfil es un conjunto ordenado de puntos de datos a lo largo de una línea vertical en una posición horizontal fija y hora fija.
Los datasets de geometría de muestreo discreto (DSG) se caracterizan por una dimensionalidad menor que la región espacio-tiempo en la que se muestrean los datos.
Los archivos netCDF de entrada deben ser compatibles con Climate and Forecast (CF) (CF 1.6 o posterior). Las convenciones de CF definen los metadatos que describen los datos representados por cada variable y las propiedades espaciales y temporales de los datos.
Si los archivos netCDF de entrada no son compatibles con CF, puede especificar un archivo Input Climate and Forecast Metadata (in_cf_metadata en Python) con atributos adicionales o modificados. El archivo Input Climate and Forecast Metadata es un archivo en formato XML con una extensión .ncml. Los atributos de este archivo de metadatos se extenderán o invalidarán los metadatos del archivo netCDF. El archivo Input Climate and Forecast Metadata de entrada también se puede utilizar para especificar una variable de representación cartográfica de cuadrícula si el archivo netCDF de entrada no tiene ninguna.
Los tipos de entidad DSG se identifican mediante variables de Id. de instancia marcadas con un atributo cf_role. Es posible convertir varios archivos netCDF con el mismo esquema en una sola clase de entidad con un campo InstanceID único. Cada archivo netCDF debe tener una variable marcada con el mismo atributo cf_role, que se utilizará como campo de identificación en varios archivos. La agregación se producirá estrictamente a lo largo de la dimensión de la instancia de esta variable.
Es posible seleccionar varias variables de instancia y de observación (número de crucero, temperatura, salinidad, etc.) en los parámetros Variables de instancia (instance_variables en Python) y Variables de observación (observation_variables en Python), respectivamente.
Si los archivos netCDF de entrada contienen variables organizadas en grupos, los parámetros Variables de instancia y Variables de observación enumerarán las variables con sus rutas absolutas, con una barra diagonal inicial ("/") que indica la ubicación relativa al grupo raíz. Por ejemplo, la variable precip ubicada en el grupo /g1 se mostrará como /g1/precip.
Tanto para las variables de instancia como para las de observación, la correspondencia se realiza con el nombre de la variable. Es decir, si dos variables de diferentes archivos netCDF tienen el mismo nombre, se interpretará que representan lo mismo. Si hay variables presentes en los grupos, los nombres de las variables se consideran con su ruta absoluta durante la correspondencia. Si hay varias variables con el mismo nombre en diferentes ubicaciones relativas al grupo raíz (por ejemplo, /g1/precip y /g2/precip), se interpretarán como si representasen cosas diferentes.
Puede utilizar el parámetro Extensión de análisis (analysis_extent en Python) para especificar el área de análisis de salida explícitamente para una operación de herramienta independiente o para invalidar la configuración del entorno como parte de un flujo de trabajo. Para especificar la extensión, puede escribir los valores correspondientes, elegir la extensión de visualización, seleccionar una capa o buscar un dataset de entrada.
El valor predeterminado de Extensión de análisis se calcula a partir de la extensión de unión de los archivos netCDF de entrada.
Si la extensión no se especifica explícitamente como el valor de parámetro, se derivará de la configuración del entorno de análisis.
Si se especifica la opción Instancia y observación para el parámetro Esquema de salida (out_schema = "INSTANCE_AND_OBSERVATION" en Python), se crea una clase de entidad de puntos 2D que contiene toda la información de ubicaciones junto con los campos de instancia seleccionados, y se creará una tabla relacionada que contiene las variables de observación seleccionadas. También se puede crear una capa opcional, con lo cual se unirá la tabla a la clase de entidad basándose en el campo InstanceID. Si se especifica la opción Ruta y Evento (out_schema = "ROUTE_AND_EVENT" en Python), se crean dos salidas. Una es una clase de entidad de polilínea vertical con un vértice 3D y un valor de medición para cada nivel vertical. La otra salida es una tabla con valores de observación y campos from_z y to_z. Puede utilizar esta tabla para crear clases de eventos de segmentación dinámica lineales a lo largo de los perfiles. Para este esquema, no se crea ninguna capa de unión. Si se especifica la opción Punto 3D (out_schema = "POINT_3D" en Python), solo se crea una entidad de puntos 3D que contiene todos los registros (todas las ubicaciones con todos los niveles verticales).
Una variable de datos del archivo netCDF puede utilizar una variable grid_mapping para definir explícitamente el sistema de referencia de coordenadas (CRS) utilizado para los valores de coordenadas espaciales. El atributo epsg_code de representación cartográfica de cuadrícula se puede usar para seleccionar un GCS o PCS. Además, los atributos esri_pe_string, crs_wkt y spatial_ref de la representación cartográfica de cuadrícula se pueden utilizar para definir una cadena de caracteres WKT 1 o WKT 2. Si cualquiera de estos atributos está presente, no se utiliza ningún otro atributo para el sistema de coordenadas horizontales. Para obtener más información sobre los sistemas de referencia de coordenadas, así como los WKID compatibles, consulte el tema Sistemas de coordenadas, proyecciones y transformaciones.
Si los valores de coordenadas espaciales son 3D, la variable grid_mapping también debería especificar un sistema de coordenadas verticales (VCS). Un VCS es una combinación de un datum vertical, una unidad de medida lineal y la dirección (arriba o abajo) que aumentan las coordenadas verticales. El datum se obtiene normalmente de un atributo de la variable de asignación de cuadrícula y las otras propiedades se obtienen de la variable de coordenada vertical. Es posible especificar un datum vertical arbitrario utilizando una cadena de caracteres compuesta de WKT como el valor de uno de los atributos WKT indicados anteriormente. Un datum basado en la gravedad se puede especificar usando el atributo geoid_name o geopotential_datum_name. Además, es posible especificar implícitamente un datum de mareas mediante uno de los nombres estándar de las mareas para la variable de coordenadas verticales. Si no se especifica VCS y hay una variable de coordenadas verticales, se seleccionará Altura del elipsoide WGS 1984 (wkid115700) como valor predeterminado.