Décrire les métadonnées d'une table

Description

Renvoie les métadonnées d'une table nommée du référentiel. Les informations contenues dans la réponse incluent le système de référence de coordonnées de la table, le cadre de limitation, les colonnes et leur type, ainsi que les détails de l'index geohash (échelle et précision).
Remarque : Dans le cas d'une table nommée faisant référence à un raster, l'opération Décrire la table nommée renvoie la largeur et la hauteur du raster. En cas de MRR, les détails des champs et des bandes apparaissent également. Voir la section Raster de cette page.

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 :
  1. Classifié
  2. Continu
  3. Imagerie
  4. Palette d'images
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 :
  1. Concret : les données de bande sont stockées dans le jeu de données raster.
  2. Concret : les données de bande sont stockées dans le jeu de données raster.
  3. Champ de table : les données de bande sont acquises à partir d'un champ de table de classification.
  4. Composant de champ de table : les données de bande sont un composant acquis d'une autre bande acquise à partir d'un champ de table de classification.
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.