Preguntas frecuentes sobre KML


¿Qué es KML?

KML es un formato de archivo que se utiliza para mostrar datos geográficos en un navegador terrestre, como Google Earth, Google Maps y Google Maps para móviles. Los archivos KML permiten identificar ubicaciones, añadir superposiciones de imágenes y presentar datos detallados de formas diferentes. KML es un estándar internacional mantenido por Open Geospatial Consortium, Inc. (OGC).

¿Quién utiliza KML?

La comunidad KML es extensa y variada, como podrás comprobar cuando visites el foro de la comunidad de Google Earth. Los usuarios ocasionales pueden crear archivos KML para marcar puntos de partida, documentar viajes y planificar excursiones a pie y en bicicleta por el campo. Los científicos utilizan KML para proporcionar mapas detallados de los recursos, los modelos y las tendencias, por ejemplo, de erupciones volcánicas, patrones climáticos, actividad sísmica o depósitos minerales. Los profesionales del negocio inmobiliario, los arquitectos y las agencias de desarrollo urbano utilizan KML para presentar la construcción y visualizar los planos. Los estudiantes y los profesores utilizan KML para la investigación de personas, lugares y eventos, tanto históricos como actuales. Algunas organizaciones como National Geographic, UNESCO y Smithsonian han utilizado el lenguaje KML para la representación de sus amplios conjuntos de datos globales.

¿Cómo puedo crear archivos KML?

Existen tres herramientas principales para crear archivos KML.

  • Google Earth. Es la herramienta más importante que puedes utilizar para crear archivos KML. Mediante Google Earth, puedes crear:
    • marcas de posición,
    • rutas,
    • polígonos,
    • superposiciones de imágenes,
    • enlaces de red,
    • modelos de lugares,
    • carpetas para todo lo anterior y
    • superposiciones de fotografías.
  • Una vez que hayas creado alguno de estos objetos, haz clic con el botón derecho en el panel "Lugares" y selecciona "Copiar". A continuación, puedes pegar el objeto en un editor de texto o en un editor XML y comenzar a editarlo.

  • Editor de texto. Después de crear un objeto en Google Earth, pégalo en un editor de texto y comienza a editarlo.
  • Editor XML. KML es un lenguaje XML que sirve para describir contenido geográfico. El editor XML es un editor de texto elaborado que ofrece muchas herramientas destinadas a la creación de documentos XML como, por ejemplo, la de cierre de etiquetas, que comprueba si se han cerrado los elementos KML con las etiquetas de cierre adecuadas.

En la comunidad de Google Earth, también podrás encontrar muchas herramientas creadas por los usuarios. Consulta la página del grupo de Google de ayuda al desarrollador de KML.

¿Cómo puedo abrir un archivo KMZ?

Los archivos KMZ son grupos comprimidos de uno o más archivos que se pueden visualizar en Google Earth. Se comprimen en formato Zip y pueden abrirse mediante cualquier herramienta Zip común como, por ejemplo, WinZip, 7-Zip, la herramienta predeterminada de Windows XP para carpetas comprimidas, Stuffit para Mac OS o zip para Mac OS o Linux. Puede que tengas que cambiar la extensión del archivo de .kmz a .zip para que la herramienta zip lo reconozca. Recuerda que tienes que volver a cambiar a .kmz antes de utilizar de nuevo el archivo.

¿Cómo puedo crear KML para datos astronómicos?

Se puede utilizar KML para representar datos astronómicos y cargarlos en Google Sky o en Microsoft WorldWide Telescope. Para obtener más información, consulta el artículo Datos del firmamento en KML.

¿Qué etiquetas KML son compatibles con Google Earth?

Todas las etiquetas KML son compatibles con Google Earth. Para obtener una lista de todas las etiquetas, consulta la especificación de KML.

¿Qué etiquetas KML son compatibles con Google Maps?

Google Maps admite un subconjunto de etiquetas KML. Puedes consultar la lista en esta página.

¿Dónde puedo encontrar la Guía para desarrolladores?

Puedes encontrar la Guía para desarrolladores en la dirección https://developers.google.com/kml/documentation/topicsinkml.html.


¿Por qué desaparecen mis líneas?

Cuando una cadena de líneas (LineString) incluye un elemento clampToGround, sigue la curva del globo sin ningún problema. Sin embargo, si se trata de relativeToGround, puede que tengas que añadir más puntos o se dibujarán líneas más largas en una ruta recta a través del globo o del relieve.

Por ejemplo, esta cadena de líneas (LineString) irá desapareciendo efectivamente a través de la Tierra.

<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
    <name>Untitled Path</name>
    <LineString>
      <tessellate>0</tessellate>
      <altitudeMode>absolute</altitudeMode>
      <coordinates>-115.415105,40.669016 -37.752364,34.879979</coordinates>
    </LineString>
  </Placemark>
</kml>

Añadir más puntos reducirá la parte de la línea que queda bajo tierra. El valor de <tessellate> también debería ser "1" para asegurarse de que la línea siga el relieve.

<Placemark>
  <name>Untitled Path</name>
  <LineString>
    <tessellate>1</tessellate>
    <altitudeMode>relativeToGround</altitudeMode>
    <coordinates>
      -134.148103,37.752967 -128.917074,38.803008
      -125.166954,39.583592 -122.137625,39.656880
      -120.421783,40.036311 -118.298157,40.235316
      -114.348386,40.631532 -112.670431,40.761033
      -111.916045,40.681939 -110.177711,40.653055
      -109.544331,40.619327 -107.155697,40.642007
      -105.410526,40.421505 -103.192299,40.430138
      -102.853712,40.427904 -98.168302,40.363524
      -97.093391,40.308754 -94.831304,40.479175
      -93.760070,40.395392 -84.913828,39.466651
      -84.414888,39.387332 -81.380660,39.188551
      -80.276261,38.977744 -77.811560,38.872542
      -75.062267,38.521146 -72.006956,38.101733
      -66.67819,37.664687
    </coordinates>
  </LineString>
</Placemark>
¿Puedo dibujar un círculo en KML?

La figura geométrica "círculo" no existe en KML; sin embargo, puedes crear algo muy parecido a un círculo mediante cadenas de líneas (LineStrings) con muchas coordenadas muy próximas entre sí. A continuación se muestra un ejemplo.

¿Puedo cambiar una cadena de líneas (LineString) para que sea discontinua o contenga flechas?

La etiqueta de estilo de línea (<LineStyle>) te permite cambiar el color, la opacidad y el tamaño de las líneas. Sin embargo, en este momento KML no admite el cambio de los tipos de línea en KML.

¿Cómo puedo ocultar las etiquetas de las marcas de posición?

La etiqueta que se muestra junto a una marca de posición en Google Earth se basa en el elemento de nombre (<name>). Puedes ocultar la etiqueta al establecer el elemento de escala en "0" en el estilo de etiqueta (LabelStyle).

<Style id="hideLabel">
  <LabelStyle>
    <scale>0</scale>
  </LabelStyle>
</Style>
¿Por qué obtengo un error de análisis?

Los errores de análisis tienen dos causas fundamentales:

  1. Minúsculas y mayúsculas: KML, como todos los lenguajes XML, distingue entre minúsculas y mayúsculas y requiere que todos los nombres de los elementos estén escritos con las mayúsculas y minúsculas correspondientes. Por ejemplo, <Placemark> en lugar de <PLACEMARK>, <href> en lugar de <Href> y <Link> en lugar de <lInk>
  2. Etiquetas incompletas: todos los elementos deben comenzar y terminar con la misma etiqueta. La gente se olvida a veces de cerrar una etiqueta o se deja atrás un paréntesis angular (< o >).

    Por ejemplo:
    <name>Atlanta</name> es correcto,
    <name>Atlanta no es correcto,
    <nameAtlanta</name> no es correcto y
    <nameAtlanta<name> no es correcto.
¿Cómo puedo saber si un archivo KML escrito por mí es válido?

KML es un lenguaje de marcado XML que se puede validar de varias formas:

  • Puedes obtener un editor XML, como Oxygen o Netbeans, y utilizarlo para validar el documento. Consulta la documentación del editor de XML que prefieras. Para realizar la validación, necesitarás el esquema KML.
  • Puedes comprobar el archivo mediante un validador online, como FeedValidator.org o KML Validator de Galdos, que te mostrará los errores que has cometido y te ofrecerá también algunas sugerencias de estilo.
  • Algunos editores de texto te permiten realizar la validación de XML. Por ejemplo, para validar tus archivos KML, puedes utilizar jEdit. Consulta este tutorial del equipo interno de Google Earth Solidario.
¿Existe alguna forma de controlar lo que aparece en la pantalla para que se muestren más detalles cuando el usuario se acerca a la superficie de la Tierra?

La etiqueta de región (Region) se utiliza para controlar los recursos que se muestran al usuario. Estos son los mejores recursos para obtener más información:

¿Puedo asignar distintos colores y estilos a los diferentes elementos geométricos en un elemento geométrico múltiple (MultiGeometry)?

El elemento geométrico múltiple (MultiGeometry) agrupa los elementos geométricos en el mismo elemento de marca de posición (Placemark). Esto permite que los elementos geométricos compartan el mismo estilo y que aparezcan como un único elemento en una lista, como el panel "Mis sitios" de Google Earth.

Los estilos se establecen a la altura de la marca de posición mediante un elemento de URL de estilo (styleUrl) o un elemento de estilo (Style). Por tanto, los elementos geométricos individuales de esa marca de posición no pueden tener estilos diferentes.

Una solución que se suele utilizar a menudo es crear una marca de posición aparte para cada elemento geométrico para que cada uno pueda tener un estilo diferente. Para evitar la proliferación de elementos en una lista, colócalos en una carpeta (Folder) que tenga un estilo de lista (ListStyle) con un tipo de elemento de lista (listItemType) con checkHideChildren. Por ejemplo, en Google Earth, se colocan todas las marcas de posición en el mismo elemento de carpeta en "Mis sitios" y se evita que el usuario lo abra para visualizar un gran número de elementos.


¿Puedo tener una viñeta abierta al abrir un archivo KML?

En este momento, KML no tiene la capacidad de abrir una viñeta cuando se abre el archivo KML. Sin embargo, puedes crear un enlace en una viñeta que abrirá un segundo archivo KML o una viñeta diferente si utilizas un recurso de anclaje.

¿Puedo conservar abierta una viñeta cuando se actualiza un enlace de red (NetworkLink)?

En este momento, KML no tiene la capacidad de preservar el estado de la viñeta cuando se actualiza un enlace de red (NetworkLink).

¿Puedo visualizar el archivo KML creado por mis usuarios?

En este momento, no puedes utilizar un enlace de red (NetworkLink) para capturar el KML generado por un usuario en Google Earth o en Google Maps. Sin embargo, capturarías esa información en el servidor si utilizaras el API de Google Earth o el API de Google Maps como una herramienta de creación KML. Consulta GeoDataStore para ver un ejemplo.

¿Puedo controlar el deslizador de tiempo desde KML?

En KML, el deslizador se abre en cuanto se abre un archivo KML con un elemento de marca de tiempo (TimeStamp) o de intervalo de tiempo (TimeSpan). El deslizador de tiempo encuentra todos los elementos de marca de tiempo (TimeStamp) y de intervalo de tiempo (TimeSpan) seleccionados en ese momento y se ajusta para contener todas las fechas representadas. Actualmente, KML no permite ejercer más control sobre el deslizador de tiempo. Por ejemplo, no puede establecer el tiempo actual seleccionado ni seleccionar la amplitud de la representación de un intervalo de tiempo. Para obtener más información acerca de cómo utilizar el tiempo, consulta el artículo Tiempo y animación.

¿Cómo puedo hacer que KML sea interactivo? ¿Puedo insertar formularios en el HTML de las viñetas descriptivas KML?

Actualmente, en Google Earth los archivos KML solo admiten un subconjunto de HTML que describe la presentación y no la interacción. Los archivos KML con formularios sí funcionan en Google Maps.

Sin embargo, puedes insertar formularios Flash en los archivos KML que se utilizan en Google Earth. Para hacerlo, inserta una aplicación Flash en el HTML de una viñeta descriptiva KML. Estas opciones no funcionan en Google Maps.


¿Puedo crear un archivo KML automáticamente a partir de una hoja de cálculo?

Existen varias formas de hacerlo:

  • Hazlo tú mismo de forma automática mediante tu propia aplicación para analizar un archivo CSV y crear un KML a partir de él. Consulta Convertir archivos CSV en KML para ver un ejemplo.
  • Utiliza una hoja de cálculo online. Por ejemplo, el equipo interno de Google Earth Solidario ha creado un asignador de hojas de cálculo basado en las Hojas de cálculo de Google.
  • Utiliza una de las herramientas para pasar de Excel a KML (por ejemplo, [enlace a tek's thread]).
  • Utiliza Google Earth Plus o Pro para cargar los archivos y después guardarlos como archivos KML o KMZ.
¿Por qué no se descargan correctamente mis archivos KML desde mi servidor web?

A los servidores web hay que decirles qué clases de archivos están proporcionando. Algunos navegadores, como Firefox, adivinan el tipo de archivo. Otros, como Internet Explorer, confían en la configuración Tipo MIME del servidor web.

En el servidor Apache, tendrías que incluir estas dos líneas en httpd.conf:

AddType application/vnd.google-earth.kml+xml .kml
AddType application/vnd.google-earth.kmz .kmz

En el Servidor de Información de Internet de Microsoft, tendrías que seguir estas direcciones:

IIS 6.0:

http://support.microsoft.com/kb/326965

IIS 4.0 y 5.0:

http://www.microsoft.com/technet/prodtechnol/windows2000serv/technologies/iis/maintain/featusability/mimeiis.mspx

Si administras tu propio servidor web, debes cambiar la configuración. De lo contrario, ponte en contacto con el servicio de alojamiento de tu sitio web para realizar estos cambios.


¿Por qué el contenido de mi viñeta indica que es posible que las URL de imagen tengan un formato incorrecto?

Un cambio reciente en Google Earth modifica la forma en que se procesan los enlaces en relación con el contenido que se incluye en una viñeta de recurso para que el comportamiento no especificado anteriormente sea más claro. En consecuencia, cuando el usuario haga clic en un enlace desde un archivo KMZ que incluya una estructura de enlace no válida, accederá a una página con un mensaje de error que le indicará que el enlace que le ha llevado a esta página puede que tenga un formato incorrecto, y le indicará que haga clic en un enlace para intentar utilizar el modo heredado. Si aparece este mensaje, tendrás que cambiar la estructura del contenido del archivo KML/KMZ para garantizar la absoluta compatibilidad con las versiones futuras de Google Earth.

Consulta este artículo para obtener más información, incluidos los detalles sobre cómo reestructurar correctamente el contenido del archivo KMZ.

¿A qué contenido afectan las nuevas normas de rutas relativas?

Actualmente, este cambio solo afecta a los enlaces (de una URL) que se incluyan dentro del contenido de una viñeta de recurso. Esto incluye a las etiquetas de descripción (<description>) y de texto (<text>) que incluyen las etiquetas de estilos de viñeta (<BallonStyles>). Sin embargo, es posible que las futuras versiones de Google Earth sean más consistentes, por lo que se deberá evitar siempre utilizar el directorio principal como URL base para un enlace relativo en el contenido KMZ.


¿Se envían los archivos KML de "Mis sitios" de Google Earth a los servidores de Google?

No, ni los archivos KML que el usuario crea ni los que carga en Google Earth se envían a Google. Todo el procesamiento y el almacenamiento de esos datos se realiza en el ordenador local.

Volver al principio