Décrire les métadonnées d'une table
Description
Flux d'autorisation ACL
Pour renvoyer des métadonnées pour une seule table nommée dans le référentiel, l'utilisateur (ou les rôles auxquels il appartient) aura besoin de l'autorisation Execute sur la table nommée de la manière suivante :
- « EXECUTE » pour le type d'entité « Location Intelligence.Named Resources »
Format d'URL GET HTTP
Les requêtes GET HTTP se présentent au format suivant :
HTTP GET /tables/tablename/metadata.rep
Paramètres
Pour plus d'informations sur les types de paramètres répertoriés ci-dessous, reportez-vous à la section Types de données d'URL de requête.
Paramètre | Type | Obligatoire | Description |
---|---|---|---|
tablename | Chaîne | oui | Nom de la table dont renvoyer les métadonnées. La table est définie par une balise RegEx pour la table nommée à afficher basée sur l'emplacement de la table nommée dans le référentiel. Le nom de la table nommée est défini entre la portion /tables de l'URL et la portion /metadata.rep de l'URL. Par exemple, pour renvoyer les métadonnées d'une table nommée se trouvant dans le répertoire /Samples/NamedTables/WorldTable du référentiel, l'URL suivante est utilisée :.../FeatureService/tables/Samples/NamedTables/WorldTable/metadata.json;... |
rep | Chaîne | oui | Représentation à renvoyer. La représentation prise en charge est json. |
Résultat
Renvoie les métadonnées d'une table nommée du référentiel.
Exemple
Renvoie les métadonnées de la table WorldTable figurant dans le répertoire /Samples/NamedTables du référentiel.
http://hostname/rest/Spatial/FeatureService/tables/Samples/NamedTables/WorldTable/
metadata.json
Raster
Si la table nommée fait référence à un raster, l'opération Décrire la table nommée renvoie des informations spécifiques au raster.
Requête
http://hostname/rest/Spatial/FeatureService/tables/Samples/NamedTables/MRRWorldTable/
metadata.json
Réponse
{
"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"
}
]
}
]
}
}
}
Cette réponse contient des détails supplémentaires sur la taille du raster, les champs et les bandes sous « rasterMetadata ».
Le tableau suivant décrit les champs utilisés dans la réponse :
Paramètre | Description |
---|---|
rasterMetadata | Contient les métadonnées du raster en termes de taille de raster et de détails des champs et des bandes. |
width | Spécifie la largeur du raster en pixels. |
height | Spécifie la hauteur du raster en pixels. |
supportsGridCellValue | Indique si le raster prend en charge la valeur de la cellule de grille. |
champs | Spécifie les champs sous forme d'objet tableau. Chaque objet champ contient son nom, son type et ses bandes. Applicable uniquement pour les MRR. |
name | Indique le nom du champ. |
type | Définit les types de champs pris en charge dans MapInfo Pro Advanced. Il existe quatre types de champs :
|
bands | Spécifie les bandes du champ MRR sous forme de tableau. L'objet bande contient son nom, son type, son type de données et mapinfoUnits. |
name | Indique le nom de la bande. |
type | Spécifie la source des valeurs de bande du raster. Les types de bande peuvent être les suivants :
|
dataType | Spécifie le type de données de la bande. Par exemple, Byte, Short, Integer, Long, BigInteger, Double, String, etc. |
mapInfoUnits | Définit les unités MapInfo. Par exemple, miles, meters, chains, nautical miles, degree, arc minute, etc. |