Descripción de metadatos de una tabla

Descripción

Arroja los metadatos de una tabla con nombre asignado en el repositorio. La información en la respuesta incluye el sistema de referencia de coordenadas de la tabla, el cuadro delimitador, las columnas y sus tipos, además de los detalles del índice geohash (escala y precisión).
Nota: En el caso de una tabla con nombre asignado que hace referencia a un Ráster, la operación Describir tabla con nombre asignado devuelve el ancho y la altura del ráster. En el caso de MRR, también aparecen los detalles de banda y de campo. Consulte la sección Ráster en esta página.

Flujo de autorización de ACL

Para arrojar metadatos para una sola tabla con nombre asignado en el repository, será necesario que el usuario (o las funciones a las que pertenezca) ejecute permisos en la tabla con nombre asignado de la siguiente manera:

  • "EJECUTAR" para el tipo de entidad "Location Intelligence.Named Resources"

Formato de dirección URL de HTTP GET

El siguiente formato se utiliza para solicitudes HTTP GET:


HTTP GET /tables/tablename/metadata.rep
			

Parámetros

Consulte Tipos de datos de URL de solicitud, para obtener información sobre los tipos de parámetros que se indican a continuación.

Parámetro Tipo Requerido Descripción
tablename Cadena El nombre de la tabla para arrojar los metadatos. La tabla se especifica mediante un regex para la tabla con nombre asignado que se va a generar, a partir de la ubicación de la tabla con nombre asignado en el repositorio. El nombre de la tabla con nombre asignado se define entre la parte /tables de la dirección URL y la parte /metadatarep de la misma. Por ejemplo, para arrojar los metadatos de una tabla con nombre asignado, ubicada en /Samples/NamedTables/WorldTable en el repositorio, se utilizaría la siguiente URL:
.../FeatureService/tables/Samples/NamedTables
/WorldTable/metadata.json;...
rep Cadena La representación que se va a arrojar. La representación compatible es .

Devolución

Arroja los metadatos de una tabla con nombre asignado en el repositorio.

Ejemplo

Arroja los metadatos de la tabla WorldTable ubicada en el directorio /Samples/NamedTables del repositorio.

http://hostname/rest/Spatial/FeatureService/tables/Samples/NamedTables/WorldTable/
metadata.json

Ráster

En el caso de una tabla con nombre asignado que hace referencia a un ráster, la operación Describir una tabla con nombre asignado devolverá información específica del ráster.

Solicitud

http://hostname/rest/Spatial/FeatureService/tables/Samples/NamedTables/MRRWorldTable/
metadata.json

Respuesta

{
   "Metadata":[
      {
         "name":"MI_RASTER",
         "type":"Raster",
         "crs":{
            "type":"name",
            "properties":{
               "name":"epsg:3395"
            }
         },
         "bbox":[
            -70.0,
            -173.46657488287798,
            186.0,
            82.53342511712202
         ]
      },
      {
         "name":"MI_Style",
         "type":"Style"
      }
   ],
   "TableMetadata":{
      "supportsInsert":false,
      "supportsDelete":false,
      "supportsUpdate":false,
      "KeyDefinition":{
         "type":"Implicit",
         "attributes":[
            "MapInfo_ID"
         ]
      },
      "rasterMetadata":{
         "width":128,
         "height":128,
         "supportsGridCellValue":true,
         "fields":[
            {
               "name":"Field0",
               "type":"Imagery",
               "bands":[
                  {
                     "name":"Band00",
                     "type":"Concrete",
                     "dataType":"Integer",
                     "mapInfoUnits":"Undefined"
                  },
                  {
                     "name":"RED",
                     "type":"Component",
                     "dataType":"Integer",
                     "mapInfoUnits":"Undefined"
                  },
                  {
                     "name":"GREEN",
                     "type":"Component",
                     "dataType":"Integer",
                     "mapInfoUnits":"Undefined"
                  },
                  {
                     "name":"BLUE",
                     "type":"Component",
                     "dataType":"Integer",
                     "mapInfoUnits":"Undefined"
                  }
               ]
            },
            {
               "name":"Field1",
               "type":"Imagery",
               "bands":[
                  {
                     "name":"Band00",
                     "type":"Concrete",
                     "dataType":"Integer",
                     "mapInfoUnits":"Undefined"
                  },
                  {
                     "name":"RED",
                     "type":"Component",
                     "dataType":"Integer",
                     "mapInfoUnits":"Undefined"
                  },
                  {
                     "name":"GREEN",
                     "type":"Component",
                     "dataType":"Integer",
                     "mapInfoUnits":"Undefined"
                  },
                  {
                     "name":"BLUE",
                     "type":"Component",
                     "dataType":"Integer",
                     "mapInfoUnits":"Undefined"
                  }
               ]
            },
            {
               "name":"Field2",
               "type":"Imagery",
               "bands":[
                  {
                     "name":"Band00",
                     "type":"Concrete",
                     "dataType":"Integer",
                     "mapInfoUnits":"Undefined"
                  },
                  {
                     "name":"RED",
                     "type":"Component",
                     "dataType":"Integer",
                     "mapInfoUnits":"Undefined"
                  },
                  {
                     "name":"GREEN",
                     "type":"Component",
                     "dataType":"Integer",
                     "mapInfoUnits":"Undefined"
                  },
                  {
                     "name":"BLUE",
                     "type":"Component",
                     "dataType":"Integer",
                     "mapInfoUnits":"Undefined"
                  }
               ]
            }
         ]
      }
   }
}

Esta respuesta contiene el tamaño adicional de ráster y los detalles de campo y de banda en “rasterMetadata”.

En la siguiente tabla se describen los campos utilizados en la respuesta:

Parámetro Descripción
rasterMetadata Contiene los metadatos del ráster en términos de tamaño de ráster y detalles de campo y de banda.
ancho Permite especificar el ancho del ráster en píxeles.
altura Permite especificar la altura del ráster en píxeles.
supportsGridCellValue Especifica si el ráster admite el valor de celda de cuadrícula.
campos Permite especificar los campos como objetos de matriz. En cada objeto de campo se muestra el nombre, tipo y banda de dicho objeto. Válido solo para MRR.
nombre Permite especificar el nombre del campo.
tipo Permite definir los tipos de campos compatibles en MapInfo Pro Advanced. Existen cuatro tipos de campos:
  1. Clasificado
  2. Continuo
  3. Imaginario
  4. Paleta de imagen
bandas Permite especificar las bandas en el campo MRR como matrices. En el objeto de banda se muestra el nombre, tipo, tipo de datos y mapinfoUnits de dicho objeto.
nombre Permite especificar el nombre de banda.
tipo Permite especificar el origen de los valores de banda del ráster. Los tipos de banda pueden corresponder a los siguientes:
  1. Concreto: los datos de banda se almacenan en el conjunto de datos del ráster.
  2. Concreto: los datos de banda se almacenan en el conjunto de datos del ráster.
  3. Campo Tabla: los datos de banda se obtienen a partir de un campo Tabla de clasificación.
  4. Componente del campo Tabla: los datos de banda corresponden a componentes obtenidos a partir de otra banda adquirida desde un campo Tabla de clasificación.
dataType Permite especificar el tipo de datos de banda. Por ejemplo, byte, breve, Integer, largo, BigInteger, doble, cadena de caracteres, etc.
mapInfoUnits Permite definir unidades de MapInfo. Por ejemplo, millas, metros, cadenas, millas náuticas, grados, minutos de arco, etc.