Debe seguir ciertos patrones de diseño si prevé que los usuarios accederán a su mapa como KML. En este tema se incluyen además consejos sobre cómo preparar el documento de ArcMap para que estén disponibles determinadas funciones de KML. Por ejemplo, cuando alguien visualiza su servicio KML y hace clic en un punto ¿qué aparece en la ventana emergente? O ¿cómo puede crear un servicio de alto rendimiento que utilice regiones KML? Éstos son algunos ejemplos de aspectos que es necesario establecer durante la fase de elaboración del mapa antes de publicar el servicio.
¿Qué se puede incluir en el mapa?
Puede incluir capas de vector y ráster en el mapa. Las etiquetas que configure en cualquiera de estos tipos de entidad también se incluirán en el KML.
Después de publicar el servicio, puede elegir si los clientes podrán recuperar las entidades vectoriales actuales o si verán imágenes rasterizadas del mapa. Del mismo modo, podrá elegir si las etiquetas del mapa estarán rasterizadas y aparecen en posición horizontal o en posición vertical sobre el globo y si rotarán cuando el usuario gire el mapa (también se conocen como etiquetas con cartel).
Trabajar con etiquetas
Las etiquetas del mapa se convierten a KML. El texto de la etiqueta se basa en el campo que elija en la pestaña Etiquetas del cuadro de diálogo Propiedades de capa en ArcMap y ArcGlobe.
Si ha desactivado todos los campos y sigue optando por etiquetar las entidades, el texto de la etiqueta se basa en el campo de visualización principal (para obtener más información acerca del campo de visualización principal, consulte Información sobre las propiedades de campo, alias y opciones de visualización de tabla en la Ayuda de ArcGIS).
Los únicos efectos de la etiqueta que se aplican en KML son el tamaño y color. Los efectos de las etiquetas, como por ejemplo sombras y halos no se pueden transferir a KML. Únicamente se puede aplicar una etiqueta por entidad.
Configurar descripciones y fragmentos de código
Las descripciones y los fragmentos de código son dos formas de proporcionar información de atributos en KML. Los fragmentos de código son pequeñas partes de texto que describen algún elemento (por ejemplo, un título). La descripción es una explicación más larga que puede incluir texto, vínculos, imágenes y otros medios.
Las descripciones definen lo que aparecerá en la ventana emergente de información que se muestra cuando se hace clic en una entidad. Los fragmentos de código definen el texto que aparecerá en la tabla de contenido. Tanto las descripciones como los fragmentos de código se pueden aplicar en muchos niveles: de entidad, capa, marco de datos y vínculo de red.
Configurar el fragmento de código
Por defecto, los fragmentos de código no están configurados para que aparezcan. Esto se puede cambiar desmarcando Suprimir el comportamiento por defecto del fragmento de código KML al publicar un vínculo de red KML en Administrador. En este caso, si se define un fragmento de código, se utiliza. Cuando no se defina ningún fragmento de código, se utilizarán las dos primeras líneas de la descripción.
Si elige utilizar los fragmentos de código, se derivarán de un campo de los datos. Puede elegir el campo que aparece en el fragmento de código asignándole el alias KMLSnippet en la pestaña Campos del cuadro de diálogo Propiedades de capa. Únicamente puede proporcionar un campo a este alias.
Configurar la descripción
Se puede configurar la descripción de forma diferente en función de si se aplicará al vínculo de red, al marco de datos, a la capa o a la entidad individual.
La descripción del vínculo de red es la única que se puede configurar cuando se publica el servicio como un vínculo de red.
La descripción del marco de datos se basa en el contenido del cuadro Descripción de la pestaña General del cuadro de diálogo Propiedades del marco de datos.
La descripción de las capas se basa en el contenido del cuadro Descripción en la pestaña General del cuadro de diálogo Propiedades de capa.
-
La descripción de las entidades individuales se formatea mediante la hoja de estilo XSL que se especifica en la pestaña HTML emergente del cuadro de diálogo Propiedades de capa en ArcMap y ArcGlobe. Se incluyen algunas hojas de estilo en <ubicación de instalación de ArcGIS>\Styles\HTMLPopup.
Las hojas de estilos XSL le permite utilizar los valores de atributo de entidad para construir una ventana emergente con cualquier HTML. Por ejemplo, podrá crear un vínculo en un resultado de tarea de geoprocesamiento que lo devuelva en KMZ, utilizando los valores de atributo para definir los parámetros del modelo. Esto le permite acceder al SIG verdadero en un entorno de navegador KML. También puede crear un vínculo en los resultados de las consultas de capa de forma similar, utilizando los valores de atributo como parámetros de consulta. De manera adicional, puede visualizar imágenes o vídeos de Flash referenciados mediante un atributo de la entidad. En resumen, también puede crear un vínculo a cualquier contenido HTML de la Web.
El KML de las consultas o las tareas de geoprocesamiento solo utilizará la ventana emergente si se devuelven todos los campos. Si va a devolver únicamente un subconjunto de campos, la hoja de estilo podría hacer referencia a campos que no existen, provocando un comportamiento inesperado. Si no se devuelven todos los campos, se devolverá una única tabla HTML de nombres de campo y valores de atributo.
Las descripciones largas y complejas pueden provocar un rendimiento más lento en las aplicaciones de cliente KML. Evite las descripciones largas si pueden crear problemas en el rendimiento. Para hacer las descripciones más cortas, puede incluir un vínculo simple a una página web que contenga el mismo material.
Si la densidad de la entidad es alta y la hoja de estilo es complicada, recuerde que la hoja de estilo se aplica a todas las entidades y puede crear problemas en el rendimiento.
Extrusión de entidades
Si desea publicar clases de entidad con atributos 3D, como por ejemplo desplazamientos z, o extruir entidades basadas en atributos, en primer lugar debe editar las propiedades de capa de la clase de entidad en ArcGlobe, guardar la clase de entidad como un archivo de capa y, a continuación, agregar el archivo de capa a un documento de ArcMap.
Por ejemplo, suponga que tiene una clase de entidad poligonal con un campo de densidad de población. Quiere visualizar esta clase de entidad en KML 3D de modo que los polígonos con altas densidades de población "emerjan" o presenten una extrusión mayor. Para ello, establezca las propiedades de extrusión de la clase de entidad en ArcGlobe, guarde la clase de entidad como un archivo de capa y, a continuación, agregue el archivo de capa a un documento de ArcMap. No observará ningún efecto de elevación o extrusión en ArcMap, pero el KML publicado tendrá una apariencia de 3D.
Para obtener una descripción detallada de este proceso, consulte Tutorial: Publicar un servicio KML.
Configurar la leyenda
Puede poner a disposición de los usuarios una leyenda que describa las capas en su servicio KML. ArcGIS for Server busca en la vista de composición de mapa de su documento de mapa cualquier leyenda que haya presente. Si se encuentran leyendas, se integrarán en el KML.
Las leyendas son dinámicas y se actualizarán si cambia la simbología de cualquiera de las entidades de mapa o la escala del mapa (para capas con conjuntos de rangos de escalas). No convierta las leyendas en gráficos o, de lo contrario, no se integrarán en el KML.
Cada leyenda aparece en el KML como una superposición de pantalla. Esto significa que permanece visible en la pantalla mientras el usuario realiza el desplazamiento panorámico o el zoom en el mapa. El usuario puede elegir dónde se colocará la leyenda en la pantalla desde una carpeta de ubicaciones cardinales (por ejemplo, norte, noroeste u oeste).
Sugerencia:
Si únicamente va a utilizar este mapa para KML, no tiene que preocuparse del posicionamiento de la leyenda en la vista de diseño de ArcMap.