Beschreiben der Metadaten einer Relation

Beschreibung

Gibt Metadaten für eine benannte Tabelle im Repository zurück. Die Informationen in der Antwort umfassen das Koordinatenreferenzsystem der Relation, das Begrenzungsrechteck, Spalten und die zugehörigen Typen sowie Geohash-Indexdetails (Maßstab und Genauigkeit).
Anmerkung: Wenn sich die benannte Tabelle auf ein Raster bezieht, gibt der Vorgang für die benannte Tabelle die Breite und Höhe des Rasters zurück. Im Falle einer MRR werden auch Feld- und Banddetails angezeigt. Weitere Informationen finden Sie im Abschnitt Raster auf dieser Seite.

ACL-Autorisierungsfluss

Um Metadaten für eine einzelne benannte Tabelle im Repository zurückzugeben, benötigt der Benutzer (oder alle Rollen, zu denen er gehört) wie folgt die Ausführungsberechtigung für die benannte Tabelle:

  • „EXECUTE“ für den Entitätstyp „Location Intelligence.Named Resources“

URL-Format von HTTP-GET-Anforderungen

Das folgende Format wird für HTTP-GET-Anforderungen verwendet:


HTTP GET /tables/tablename/metadata.rep
			

Parameter

Weitere Informationen zu den unten aufgeführten Parametertypen finden Sie unter URL-Anforderungsdatentypen.

Parameter Typ Erforderlich Beschreibung
tablename Zeichenfolge ja Der Name der Relation, die Metadaten zurückgeben soll. Die Relation wird durch einen Regex für die benannte Tabelle angegeben, um basierend auf dem Speicherort der benannten Tabelle im Repository zu rendern. Der Name der benannten Tabelle wird zwischen dem „/tables“-Teil der URL und dem „/metadata.rep“-Teil der URL definiert. Zum Zurückgeben der Features für eine benannte Tabelle, die sich unter /Samples/NamedTables/WorldTable im Repository befindet, würde beispielsweise folgende URL verwendet:
.../FeatureService/tables/Samples/NamedTables
/WorldTable/metadata.json;...
rep Zeichenfolge ja Die zurückzugebende Darstellung. Die unterstützte Darstellung ist JSON.

Gibt zurück:

Gibt Metadaten für eine benannte Tabelle im Repository zurück.

Beispiel

Gibt die Metadaten für die Relation „WordTable“ im Repository-Verzeichnis /Samples/NamedTables zurück.

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

Raster

Im Falle einer benannten Tabelle, die sich auf ein Raster bezieht, gibt der Vorgang „Benannte Tabelle beschreiben“ rasterspezifische Informationen zurück.

Anforderung

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

Antwort

{
   "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"
                  }
               ]
            }
         ]
      }
   }
}

Diese Antwort enthält unter „rasterMetaData“ zusätzliche Details zu Rastergröße, Feld und Band.

In der folgenden Tabelle werden die Felder beschrieben, die in der Antwort verwendet werden:

Parameter Beschreibung
rasterMetadata Enthält die Metadaten des Rasters in Bezug auf Rastergröße sowie Feld- und Banddetails.
width Gibt die Breite des Rasters in Pixel an.
height Gibt die Höhe des Rasters in Pixel an.
supportsGridCellValue Gibt an, ob das Raster den Wert der Rasterzelle unterstützt.
fields Gibt Felder als Array-Objekt an. Jedes Feldobjekt enthält seinen Namen, Typ und seine Bänder. Gilt nur für MRR.
name Gibt den Namen des Feldes an.
Typ Definiert die Typen von Feldern, die in MapInfo Pro Advanced unterstützt werden. Es gibt vier Arten von Feldern:
  1. Klassifiziert
  2. Kontinuierlich
  3. Bilder
  4. Bildpalette
Bänder Legt Bänder im MRR-Feld als Array fest. Das Bandobjekt enthält seinen Namen, Typ, Datentyp und die MapInfo-Einheiten.
name Gibt den Namen des Bandes an.
Typ Gibt die Quelle der Rasterbandwerte an. Bänder können folgenden Typen aufweisen:
  1. Konkret: Die Banddaten werden im Raster-Dataset gespeichert.
  2. Konkret: Die Banddaten werden im Raster-Dataset gespeichert.
  3. Relationsfeld: Die Banddaten werden aus einem Klassifizierungsfeld einer Relation abgerufen.
  4. Relationsfeldkomponente: Die Banddaten sind eine abgerufene Komponente eines anderen Bandes, das aus einem Klassifikationsfeld einer Relation abgerufen wurde.
dataType Gibt den Datentyp des Bandes an. Zum Beispiel: Byte, Short, Integer, Long, BigInteger, Double, String usw.
mapInfoUnits Definiert die MapInfo-Einheiten. Zum Beispiel: Meilen, Meter, Ketten, Seemeilen, Grad, Bogenminuten usw.