Descripción de capas con nombre asignado

Descripción

Esta operación toma una lista de capas como entrada en la solicitud y arroja la descripción de dichas capas, la que incluye las tablas, las fuentes de rótulo (con nombre asignado o en línea), los atributos, los temas y las restricciones de visibilidad. Las partes de las capas de la respuesta de esta descripción se pueden incorporar en la definición de un mapa, lo que después se puede utilizar en una solicitud de generación de mapas de REST o de generación de leyenda de mapa.

Flujo de autorización de ACL

Para obtener una lista de descripción de capas con nombre asignado, será necesario que el usuario (o las funciones a las que pertenezca) ejecute permisos en las capas con nombre asignado de la siguiente manera:

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

Formato de dirección URL de HTTP POST

El siguiente formato se utiliza para solicitudes HTTP POST:


POST:	http://<server>:<port>/rest/Spatial/MappingService/layers.json
POST DATA:	{
                      "namedLayersList": [
			"layerPath1",
			"layerPath2"]
                 }
POST BODY: Content-Type:application/json {list of layers}

Devolución

Arroja los metadatos de las capas. Arroja una descripción completa de la fuente de rótulo cuando se describe una capa de rótulo con una fuente de rótulo en línea; arroja una referencia a la fuente de rótulo con nombre asignado cuando se describe una capa de rótulo con una fuente de rótulo con nombre asignado.

Ejemplo

Esta solicitud, que contiene una lista de capas como entrada, se crea con un formato GET o POST. La respuesta incluye una descripción de capas en la solicitud, en este caso la información solo se arroja para USALayer (descripción, que se puede generar, tipo de capas); las otras capas no existieron y arrojan mensajes de error.

Utilización de una solicitud POST:


http://<server>:<port>/rest/Spatial/MappingService/layers.json

{
"namedLayersList":[  
"/Samples/NamedLayers/USALayer",
"/Samples/NamedLayers/NonExistentLayer",
"/Samples/NamedLayers/WorldLabelLayers"]
}

Respuesta:

Nota: Las fuentes de rótulos con nombre asignado de muestra que se mencionan en este ejemplo se incluyen en la carpeta /Samples, como parte del lanzamiento de la versión 12.0 de Spectrum™ Technology Platform. Para la versión 11.1, utilice WebDAV para copiar las muestras desde el archivo zip o tar del parche 11.1 a su repositorio.

{
  "layerDescriptions": [
    {
      "name": "/Samples/NamedLayers/USALayer",
      "layer": {
        "type": "FeatureLayer",
        "description": "USA",
        "renderable": true,
        "table": {
          "type": "NamedTable",
          "name": "/Samples/NamedTables/USA"
        },
        "namedLabelSourceRef": "/Samples/NamedLabelSources/StateNameLabelSource"
      }
    },
    {
      "name": "/Samples/NamedLayers/NonExistentLayer",
      "errorMessage": "RepositoryEx_ResourceNotFound: Resource was not found - /Samples/NamedLayers/NonExistentLayer"
    },
    {
      "name": "/Samples/NamedLayers/WorldLabelLayers",
      "layer": {
        "type": "LabelLayer",
        "description": "World Labels Layer",
        "renderable": true,
        "labelSource": [
          {
            "type": "NamedLabelSource",
            "renderable": true,
            "name": "/Samples/NamedLabelSources/WorldCountriesLabelSource"
          }
        ]
      }
    }
  ]
}