El Lenguaje de marcado de keyhole (KML) es un formato basado en XML para almacenar datos geográficos y su contenido relacionado y es un estándar oficial del Consorcio Geoespacial abierto (OGC). KML es un formato habitual para compartir datos geográficos con usuarios que no utilizan SIG, ya que se pueden enviar fácilmente por Internet y se pueden ver en muchas aplicaciones gratuitas. Los archivos KML tienen una extensión .kml o .kmz (para archivos KML comprimidos o .zip).
Los KML pueden estar formados por entidades de puntos, líneas o polígonos y por imágenes de ráster. Los KML también pueden incluir contenido relacionado, como gráficos, imágenes, atributos y HTML, mientras que los datasets de ArcGIS se ven generalmente como elementos independientes y homogéneos (por ejemplo, las clases de entidades de puntos solo pueden contener puntos, los rásteres solo pueden contener celdas o píxeles y no entidades). Un único archivo KML puede contener entidades de diferentes tipos, así como imágenes.
Con las herramientas de geoprocesamiento puede convertir una capa de mapa en KML y un KML en una geodatabase de ArcGIS para poder ver, editar y analizar los datos geográficos incluidos en cualquier archivo KML. Todas las entidades de las especificaciones KML 2.0 y 2.1 son compatibles. Ninguna de las entidades nuevas de la especificación KML 2.2 son compatibles actualmente, tampoco la animación temporal, las superposiciones de fotos ni las etiquetas de esquema.
Terminología de KML
Término | Descripción |
---|---|
KMZ | Archivo KML comprimido o .zip. Los archivos KMZ se pueden visualizar y utilizar de la misma forma que los archivos KML. |
Marca de posición | Una entidad de puntos o ubicación en una entidad de punto, línea o poligonal en que se puede hacer clic para mostrar la información emergente. |
Ruta | Una entidad de línea. |
Polígono | Una entidad poligonal. |
Superposiciones terrestres. | Un ráster o una imagen que generalmente se georreferencia y despliega en la superficie de la tierra. Ejemplos de superposiciones terrestres serían imágenes aéreas, capas de entidades o mapas convertidos en imagen. |
Superposición de pantalla | Un mapa o gráfico como, por ejemplo, un logotipo, leyenda o dibujo. Las superposiciones de pantalla no forman parte de la visualización geográfica pero son útiles para visualizar información. |
Etiqueta | Dado que KML es un formato basado en XML, su estructura se basa en varias etiquetas. Por ejemplo, cada entidad de puntos de un KLM está dentro de una etiqueta <Placemark>. La etiqueta <Placemark> tiene subetiquetas, por ejemplo, <Name>, <Snippet> y <Description>, que almacenan información sobre el punto, así como una subetiqueta <Point>, que almacena las coordenadas x, y y z. |
Convertir desde KML
Utilice la herramienta De KML a capa para convertir un archivo .kml o .kmz en una geodatabase de archivos que contenga todas las entidades e imágenes del KML de origen y un archivo de capas que mantenga los colores y símbolos del KML de origen. Además de la entidad KML y de los datos y la simbología de las imágenes, hay otras propiedades del KML que también se incluyen en los datos ArcGIS convertidos, como información emergente, fragmentos y otros atributos. Después de realizar esta conversión, puede utilizar los datos geográficos del KML de la misma manera que lo haría con cualquier otro dato SIG: editarlo, analizarlo y representarlo.
Convertir a KML
Utilice la herramienta De capa a KML para convertir cualquier capa de mapa en un KML. Los KML creados con esta herramienta serán una instantánea de los datos en el momento en que se convirtió la capa. Después de crear el KML, puede compartirlo con otros usuarios que lo pueden ver en una aplicación como Google Earth o ArcGIS Explorer.
Antes de ejecutar la herramienta De capa a KML, debe simbolizar la capa, establecer determinadas propiedades y modificar atributos de datos específicos. Durante la conversión se aplican al KML muchos aspectos y propiedades de capas diferentes, incluidos los campos de atributos visibles, la transparencia, las etiquetas, las ventanas emergentes y la simbología. Al establecer las propiedades de la capa y los datos de los atributos puede estar seguro de que el KML que cree cumplirá sus expectativas, se podrá interpretar fácilmente y estará bien creado. Excepto en los casos que se indican a continuación, la regla de convertir una capa en un KML es "lo que se ve es lo que se obtiene". La siguiente tabla muestra una serie de cosas que puede hacer para preparar sus capas para la conversión a KML.
Propiedad | Descripción |
---|---|
Nombre de capa | Una capa de ArcGIS se convierte en una carpeta en el KML. El nombre de la capa se utilizará para el nombre de la carpeta KML. |
Descripción de la capa | La descripción de la capa se utilizará de contenido de la pantalla emergente de la carpeta. |
Simbología de capa | La simbología de la capa se utilizará de símbolo del KML. En relación con las capas de entidades, no todos los símbolos de ArcGIS son compatibles con KML. Tenga en cuenta esta regla general: solo se admiten símbolos simples. Para las entidades de línea, solo los símbolos simples con propiedades de color y ancho de línea sencillos, son compatibles; los efectos avanzados como guiones y flechas y símbolos multinivel o de capas, no son compatibles. Las entidades de puntos exportarán el símbolo actual y utilizarán un archivo .png para mostrar el símbolo. Los símbolos 3D y otros identificadores complejos no son compatibles. En relación con las entidades poligonales, solo se admiten rellenos de colores simples con bordes de líneas sencillas; no se admiten rellenos con modelos, reticulados o degradados y respecto a los bordes del polígono aplican las mismas normas que para las líneas. Si necesita algo más que símbolos simples para las entidades, utilice el parámetro Devolver una única imagen compuesta de la herramienta De capa a KML para convertir las entidades simbolizadas en una imagen ráster que mantenga la simbología compleja. |
Nombre de la entidad | Si las etiquetas están activadas, se utilizará el campo o la expresión de la etiqueta de la capa para el nombre de la entidad en el KML. Si las etiquetas no se activaran, el campo de visualización de la capa o la expresión se utilizará para el nombre. Si no se establece ninguna de estas propiedades de capa, los valores de un campo llamado Name se utilizarán para el nombre. |
Etiqueta de entidades | Si las etiquetas de la capa están activadas, se utilizará el campo o la expresión de la etiqueta de la capa para denominar cada entidad del KML y las etiquetas estarán activas. Nota:Solo se etiquetarán entidades de puntos. Para líneas de entidades poligonales se pueden crear y etiquetar centroides para lograr un efecto de etiqueta. |
Fragmento de entidades | El fragmento de una entidad puede establecerse cambiando el alias de cualquier campo existente a KMLSnippet. Como alternativa, los valores del campo Snippet de la capa de entidades se utilizarán como el fragmento de cada entidad en el KML. |
Mostrar la ventana emergente de las entidades | De manera predeterminada, la visualización emergente estará integrada por todos los campos visibles de la capa. Las ventanas emergentes de la entidad del KML también se pueden definir usando las ventanas emergentes personalizadas de la capa. Si las ventanas emergentes de la capa no se han personalizado, los valores del campo PopupInfo de la capa de entidades se mostrarán en la visualización emergente cuando se haga clic en una entidad KML. Estos valores pueden ser numéricos o atributos de texto, además de código con formato HTML almacenado en un campo de texto. |
Carpetas y subcarpetas | Puede asignar una estructura de carpetas a las capas y entidades del KML. Si la capa tiene un campo llamado FolderPath, y el campo se rellena con valores con varios niveles, los valores de ese campo se utilizarán para definir carpetas y subcarpetas KML. El primer nivel del campo FolderPath se convierte en la carpeta raíz que contiene otras carpetas. En ese campo, el separador de ruta entre carpetas y subcarpetas debe ser una barra diagonal (/). Si la capa no tiene un campo FolderPath, puede definir una estructura de carpetas y subcarpetas utilizando capas de grupo. Especifique la propia capa de grupo como entrada de la herramienta Capa a KML para obtener la estructura de la capa de grupo en el KML. |
Elevación de entidades 3D | KML se crea en 3D si la capa de entidades permite z y tiene valores z en la geometría. También cuando una capa tiene aplicados efectos de visualización en 3D, como la altura base o la extrusión, estos efectos 3D se mantendrán en el KML de salida. Si no se aplica ninguno de estos efectos de capa, se usan los atributos de los campos para controlar los efectos 3D. Para obtener una explicación detallada, consulte la siguiente sección sobre la creación 3D. |
Crear un KML 3D
Los siguientes atributos de campos (todos de tipo entero) se usan para controlar la ubicación y las propiedades de las entidades en el espacio 3D (encima de una superficie o flotando sobre ella).
Precaución:
El KLM usa el sistema de coordenadas WGS84, con el metro como unidad de medida. Al crear un KLM, se entiende que todos los valores de elevación se expresan en metros.
Propiedades de capa para la conversión 3D
Campo | Valor | Explicación |
---|---|---|
AltMode | 0 o -1 | El valor 0 define la altura en el ajuste absoluto del KML y se debe usar siempre que las entidades estén habilitadas para z. El valor -1 sitúa las entidades con respecto a la superficie de la Tierra. |
Base | Cualquier valor numérico | Se puede usar cualquier valor numérico. Cuando se usa este valor con una ubicación relativa (AltMode=-1), el valor controla la altura de las entidades sobre la superficie de la Tierra. Precaución:Si las entidades tienen un valor z de 100 y están en un área geográfica en la que la superficie de la Tierra tiene una altura mayor que 100, un valor absoluto hará que las entidades se sitúen bajo la superficie de la Tierra. |
Extruded | 0 o -1 | Un valor 0 indica ninguna extrusión, mientras que -1 crea un efecto de extrusión. La extrusión de entidades hace que los polígonos parezcan bloques en los que los lados son una continuación del polígono que entra en la superficie de la Tierra. |
Los polígonos verdes situados a la izquierda (OID 3 y 4) de la imagen siguiente son entidades sin elevación o valores Z, mientras que las entidades rojas y grises de la derecha tienen valores de elevación. Se pueden aplicar efectos similares a las entidades con valores z y sin ellos. Por ejemplo, el polígono extruido verde (OID 3) no tiene valores z y tiene definidos los campos siguientes: AltMode = -1, Base = 25 y Extruded = -1. El polígono extruido rojo (OID 2) tiene un valor z de 1300 y tiene definidos los campos siguientes: AltMode = 0, Base = 0 y Extruded = -1. Como la entidad roja (OID 2) tiene un valor de elevación, su posición se define como absoluta y solo se usa la extrusión.
Nota:
El parámetro Entidades sujetas al suelo de la herramienta De capa a KML anulará la configuración 3D y todas las entidades se desplegarán sobre la superficie terrestre. Este parámetro resulta útil cuando se crea un KML a partir de entidades con valores z que están por debajo de la superficie de la Tierra o no se requieren efectos 3D. Como alternativa, usar un campo llamado Clamped con un valor de -1 producirá el mismo efecto que usar el parámetro opcional para cada entidad.