Preguntas frecuentes sobre KML


¿Qué es KML?

KML es un formato de archivo que se utiliza para mostrar datos geográficos en un navegador de Google Earth, como Google Earth. Puedes crear archivos KML para localizar ubicaciones, agregar superposiciones de imágenes y exponer datos enriquecidos de nuevas maneras. KML es un estándar internacional mantenido por Open Geospatial Consortium, Inc. (OGC).

¿Quién usa KML?

La comunidad KML es amplia y variada, como podrás ver cuando visitas el foro de la comunidad de Google Earth. Los usuarios casuales crean archivos KML para señalar sus hogares, para documentar los viajes y para planificar excursiones a campo traviesa y paseos en bicicleta. Los científicos utilizan KML para proporcionar asignaciones detalladas de recursos, modelos y tendencias como erupciones volcánicas, patrones climáticos, actividad sísmica y depósitos minerales. Profesionales inmobiliarios, arquitectos y agencias de desarrollo de la ciudad utilizan KML para proponer construcciones y visualizar planes. Los alumnos y profesores usan KML para explorar personas, lugares y eventos, tanto históricos como actuales. Organizaciones como National Geographic, la UNESCO y el Smithsonian utilizan KML para mostrar sus numerosos conjuntos de datos globales.

¿Cómo puedo crear archivos KML?

Existen tres herramientas principales para crear archivos KML.

  • Google Earth. Esta es la herramienta más importante que puedes usar para crear archivos KML. Con Google Earth, puedes crear lo siguiente:
    • Marcadores
    • Rutas de acceso
    • Polígonos
    • Superposiciones de imágenes
    • Vínculos de red
    • Modelos de lugares
    • Carpetas de todo lo anterior
    • Superposición de fotos
  • Una vez que hayas creado uno de estos objetos, haz clic derecho en él en el panel "Lugares" y selecciona "Copiar". Luego, puedes pegarlo en un editor de texto o 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 para describir contenido geográfico. Un editor XML es un editor de texto elegante que ofrece muchas herramientas para crear documentos XML como, por ejemplo, la realización de etiquetas, que garantiza que cierres tus elementos KML con las etiquetas de cierre adecuadas.

También hay muchas herramientas creadas por los usuarios en la comunidad de Google Earth. Consulta el Grupo de Google de Asistencia para programadores de KML.

¿Cómo puedo abrir un archivo KMZ?

Los archivos KMZ son colecciones comprimidas de uno o más archivos que se pueden ver en Google Earth. Se comprimen con el formato zip y se pueden abrir con cualquier herramienta zip común, como "WinZip", "7-Zip" o la herramienta predeterminada de carpetas comprimidas de Windows XP para Windows, "Stuffit" para Mac OS o "zip" para Mac OS o Linux. Es posible que tengas que cambiar la extensión de archivo de .kmz a .zip para que una herramienta zip reconozca el archivo. Recuerda cambiar el archivo a .kmz antes de volver a usarlo.

¿Cómo creo archivos KML para datos de astronomía?

KML se puede utilizar para representar datos astronómicos y cargarse en Google Sky o en el Telescopio mundial de Microsoft. Para obtener más información, consulta el artículo Datos del Cielo en KML.

¿Qué etiquetas KML son compatibles con Google Earth?

Google Earth admite todas las etiquetas KML. Para obtener una lista de todas las etiquetas, consulta la Especificación de KML.

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

Puede encontrar la guía para programadores en https://developers.google.com/kml/documentation/topicsinkml.html.


¿Por qué desaparecen mis líneas?

Cuando LineString tiene un clampToGround, sigue la curva del globo terráqueo sin problemas. Sin embargo, si es "relativeToGround", es posible que debas agregar más puntos o dibujar líneas más largas en una ruta recta a través del globo terráqueo o del relieve.

Por ejemplo, esta LineString pasará por la Tierra y desaparecerá de forma efectiva:

<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>

Si se agregan más puntos, se reducirá la cantidad de líneas que queden subterráneas. <tessellate> también debe 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?

No hay geometría de círculo en KML; sin embargo, puedes crear algo muy cercano a los círculos usando LineStrings con muchas coordenadas cercanas. A continuación, te mostramos un ejemplo.

¿Puedo cambiar una LineString para que esté punteada o tenga flechas?

<LineStyle> te permite cambiar el color, la opacidad y el tamaño de las líneas. Sin embargo, en este momento, KML no permite cambiar los tipos de líneas en KML.

¿Cómo oculto las etiquetas de los marcadores?

La etiqueta que aparece junto a una marca de posición en Google Earth se basa en el elemento <name>. Si estableces el elemento de escala en LabelStyle en 0, puedes ocultar la etiqueta.

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

Existen dos causas principales para errores de análisis:

  1. Letras mayúsculas y minúsculas: KML, como todos los idiomas XML, distingue entre mayúsculas y minúsculas. Requiere que todos los nombres de los elementos estén en el caso correcto. Por ejemplo: <Placemark> no <PLACEMARK> <href> ni <Href> <Link> ni <lInk>
  2. Etiquetas incompletas: Todos los elementos deben comenzar y terminar con la misma etiqueta. A veces, las personas se olvidan de cerrar una etiqueta o dejan un corchete angular de cierre (< o >).

    Por ejemplo:
    <name>Atlanta</name> es correcta
    <name>Atlanta no es correcta
    <nameAtlanta</name> no es correcta
    <nameAtlanta<name> no es correcta

¿Cómo sé si un archivo KML que escribí es válido?

KML es un lenguaje de marcación XML. Puedes validarlo de varias maneras:

  • Puedes obtener un editor XML, como Oxygen o Netbeans, y utilizarlos para validar el documento. Consulta la documentación del editor XML que prefieras. Necesitará el esquema KML para hacer la validación.
  • Puedes comprobarlo con un validador en línea, como FeedValidator.org o el Validador KML de Galdos, que te mostrará los errores que cometiste y te ofrecerá algunas sugerencias de estilos.
  • Algunos editores de texto te permiten validar archivos XML. Por ejemplo, puedes utilizar jEdit para validar tu KML. Consulta este tutorial del equipo de Google Earth Solidario.
¿Existe alguna manera de controlar lo que aparece en la pantalla para que se muestren más detalles cuando el usuario esté más cerca de la superficie de la Tierra?

La etiqueta de región se usa para controlar qué funciones le muestras al usuario. Los mejores recursos para obtener más información sobre las regiones son:

¿Puedo asignar diferentes colores o estilos a diferentes geometrías en un elemento MultiGeometry?

El elemento MultiGeometry agrupa las geometrías en el mismo elemento Placemark. Esto permite que las formas geométricas compartan el mismo estilo y aparezcan como un elemento en una lista como el panel Mis lugares en Google Earth.

Los estilos se establecen a nivel del marcador, ya sea mediante un elemento styleUrl o un elemento Style. Por lo tanto, las geometrías individuales en ese marcador no pueden tener diferentes estilos.

Una solución alternativa que se usa con frecuencia es crear una marca de posición distinta para cada geometría, lo que permite que cada una tenga un estilo diferente. Para evitar la proliferación de los elementos en una lista, colócalos en una Folder que tenga un ListStyle con un listItemType con checkHideChildren. En Google Earth, por ejemplo, esto coloca todos los marcadores en el mismo elemento de carpeta en Mis lugares y evita que el usuario los abra para mostrar una gran cantidad de elementos.


¿Puedo abrir un globo al abrir un archivo KML?

En este punto, KML no admite la posibilidad de abrir un globo cuando el archivo KML se abra. Sin embargo, si usas un anclaje de funciones, puedes crear un vínculo en un globo que abrirá un segundo archivo KML o un globo diferente.

¿Puedo mantener un globo abierto cuando se actualiza un vínculo de red?

En este momento, KML no admite la preservación del estado de globos cuando se actualiza NetworkLink.

¿Puedo ver los archivos KML que crearon mis usuarios?

En este punto, no puedes utilizar un elemento NetworkLink para capturar archivos KML creados por un usuario en Google Earth o Google Maps. Sin embargo, puedes usar la Google Maps JavaScript API como herramienta de creación KML y capturar esa información de nuevo en el servidor. Para ver un ejemplo, consulta GeoDataStore.

¿Puedo controlar el deslizador de tiempo desde KML?

El deslizador de tiempo de KML se abre en cuanto se abre un archivo KML con un elemento TimeStamp o TimeSpan. El deslizador de tiempo encuentra todos los elementos de TimeStamp y TimeSpan seleccionados actualmente, y se ajusta para adaptarse a todas las fechas representadas. Actualmente, los archivos KML no permiten tener más control sobre el deslizador de tiempo, como establecer la hora actual seleccionada o seleccionar el período de tiempo que se representa. Para obtener más información sobre el uso de la función Tiempo, consulta el artículo Hora y animación.

¿Cómo puedo crear elementos interactivos en KML? ¿Puedo colocar formularios en el código HTML en los globos descriptivos KML?

En este punto, KML en Google Earth sólo admite un subconjunto de HTML que describe la presentación, no la interacción.

Sin embargo, puedes crear formularios Flash en KML que se utilicen en Google Earth. Para ello, incorpora una aplicación de Flash en el HTML en un globo descriptivo KML.


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

Existen varias formas básicas de hacerlo.

  • Hazlo tú mismo de manera programática, con tu propia aplicación para analizar un archivo CSV y crear un archivo KML a partir de él. Para ver un ejemplo, consulta Cómo convertir archivos CSV a KML.
  • Usa una hoja de cálculo en línea. Por ejemplo, el equipo de Google Earth Solidario creó un Creador de mapas de hojas de cálculo basado en las Hojas de cálculo de Google.
  • Utiliza una de las herramientas de creación de Excel a KML, como [link to tek'sthread]
  • Usar Google Earth Plus o Pro para cargar los archivos y guardarlos como archivos KML o KMZ
¿Por qué mis archivos KML no se descargan correctamente desde mi servidor web?

Se debe indicar a los servidores web qué tipos de archivos proporcionan. Algunos navegadores, como Firefox, realizan conjeturas sobre el tipo de archivo. Otras, como Internet Explorer, dependen de la configuración del tipo MIME del servidor web.

Para un servidor Apache, deberías incluir estas dos líneas en httpd.conf:

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

Para el servidor de información de Internet de Microsoft, debe seguir estas instrucciones:

IIS versión 6.0:

http://support.microsoft.com/kb/326965?hl=es-419

IIS 4.0 y 5.0:

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

Si administras tu propio servidor web, debes cambiar tu propia configuración. De lo contrario, comuníquese con el servicio de hosting de su sitio web y solicítele que realice estos cambios.


¿Por qué el contenido de mi globo indica que podría usar URL de imágenes con formatos incorrectos?

Un cambio reciente en Google Earth modifica la manera en que se procesan los vínculos en el contenido de los globos de funciones para que sea más claro el comportamiento previo sin especificar. Como resultado, al hacer clic en un vínculo desde un KMZ con una estructura de vínculo no válida, se redireccionará a los usuarios a una página con el mensaje "El vínculo que te envió aquí puede tener un formato incorrecto. Haga clic en el siguiente vínculo para intentar utilizar el modo heredado". Si ves este mensaje, debes cambiar la estructura del contenido KML o KMZ para garantizar la máxima compatibilidad con las futuras versiones de Google Earth.

Consulta este artículo para obtener más información, incluidos detalles sobre cómo reestructurar de manera adecuada tu contenido KMZ.

¿Qué contenido se ve afectado por las nuevas reglas de rutas de acceso relativas?

Actualmente, este cambio solo afecta a los vínculos (URL) dentro del contenido de los globos de funciones. Esto incluye las etiquetas <description> y <text> dentro de <BallonStyles>. Sin embargo, las versiones futuras de Google Earth pueden avanzar hacia una coherencia mayor, por lo que siempre se debe evitar usar el directorio superior como URL base para un vínculo relativo en contenido KMZ.


¿Se envía el archivo KML en Mis lugares de Google Earth a los servidores de Google?

No. El archivo KML que el usuario creó o cargó en Google Earth no se envía a Google. Todo el procesamiento y el almacenamiento de esos datos se realiza en la máquina local.

Volver al principio