Elaborar mapas para publicar como KML
Debe seguir ciertos patrones de diseño si prevé que los usuarios accederán a su mapa como KML. En este tema también se incluyen consejos sobre cómo preparar el documento de ArcMap para que estén disponibles ciertas 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. De manera similar, podrá elegir si las etiquetas del mapa estarán rasterizadas y aparecerán en posición horizontal sobre el globo o en posición vertical y si rotarán cuando el usuario rote el mapa (también se conocen como etiquetas con cartel).
Trabajar con etiquetas
Las etiquetas en el 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 todavía elige etiquetar las entidades, el texto de la etiqueta se basa en el campo de visualización principal (para más información acerca del campo de visualización principal, vea Entender las propiedades de campo, los alias y las 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. Las descripciones y los fragmentos de código se pueden aplicar a muchos niveles: 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 definan los fragmentos de código, se utilizan 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 qué campo aparecerá en el fragmento de código proporcionándole el alias 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, marco de datos, capa o 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 en 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 especifique en la pestaña Elemento emergente HTML en el cuadro de diálogo Propiedades de capa en ArcMap y ArcGlobe. En <la ubicación de instalación de ArcGIS>\Styles\HTMLPopup se incluyen algunos ejemplos de hojas de estilo.
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 en cualquier contenido HTML en la Web.
KML a partir de consultas o tareas de geoprocesamiento únicamente 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 devuelve una única tabla HTML de nombres de campo y de 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 se extruyan más. 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án ningún efecto de elevación o extrusión en ArcMap, pero el KML publicado tiene una apariencia de 3D.
Para ver este proceso, vea el Tutorial: Publicar un servicio KML.
Configurar la leyenda
Puede facilitar una leyenda que describa las capas en el servicio KML. ArcGIS for Server busca las leyendas que puedan existir en la vista de composición de mapa del documento de mapa. 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 o oeste).
Si únicamente va a utilizar este mapa para KML, no tiene que preocuparse del posicionamiento de la leyenda en la vista de composición de ArcMap.