Descripción de metadatos de una tabla
Descripción
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 | sí | 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 | sí | 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:
|
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:
|
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. |