- ¿Qué es KML?
- ¿Quiénes usan KML?
- ¿Cómo creo archivos KML?
- ¿Cómo abro un archivo KMZ?
- ¿Cómo creo un archivo KML para datos astronómicos?
- ¿Qué etiquetas KML admite Google Earth?
- ¿Dónde puedo encontrar la Guía para desarrolladores?
- ¿Por qué desaparecen mis líneas?
- ¿Puedo dibujar un círculo en KML?
- ¿Puedo cambiar una LineString para que tenga guiones o flechas?
- ¿Cómo oculto las etiquetas de las marcas de posición?
- ¿Por qué recibo un error de análisis?
- ¿Cómo sé si un archivo KML que escribí es válido?
- ¿Hay alguna forma 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?
- ¿Puedo asignar diferentes colores o estilos a diferentes geometrías en un elemento MultiGeometry?
- ¿Puedo tener un globo abierto cuando abro un archivo KML?
- ¿Puedo mantener abierto un globo cuando se actualiza un NetworkLink?
- ¿Puedo ver los archivos KML creados por mis usuarios?
- ¿Puedo controlar el control deslizante de tiempo desde KML?
- ¿Cómo puedo agregar interactividad al KML? ¿Puedo colocar Formularios en los globos de descripción HTML de KML?
- ¿Puedo crear KML automáticamente a partir de una hoja de cálculo?
- ¿Por qué mis archivos KML no se descargan correctamente desde mi servidor web?
- ¿Cómo coloco una cámara web en KML?
- ¿Por qué el contenido de mi globo dice que es posible que se estén usando URLs de imágenes con formato incorrecto?
- ¿Qué contenido se ve afectado por las nuevas reglas de rutas relativas?
- ¿Cómo debo corregir las rutas relativas en mi archivo KMZ?
- ¿El archivo KML de Mis lugares de Google Earth se envía a los servidores de Google?
Comenzar
Geometrías de KML
Funciones avanzadas de KML
KML en la Web
Rutas relativas en archivos KMZ
Otro
- ¿Qué es KML?
-
KML es un formato de archivo que se usa para mostrar datos geográficos en un navegador de la Tierra, como Google Earth. Puedes crear archivos KML para marcar ubicaciones en el mapa, agregar superposiciones de imágenes y exponer datos valiosos de formas nuevas. El KML es un estándar internacional que mantiene el Open Geospatial Consortium, Inc. (OGC).
- ¿Quiénes usan KML?
-
La comunidad de KML es amplia y variada, como verás cuando visites el foro de la comunidad de Google Earth. Los usuarios ocasionales crean archivos KML para marcar sus casas, documentar viajes y planificar excursiones a pie y en bicicleta por todo el país. Los científicos usan KML para proporcionar mapas detallados de recursos, modelos y tendencias, como erupciones volcánicas, patrones climáticos, actividad sísmica y depósitos minerales. Los profesionales de bienes raíces, los arquitectos y las agencias de desarrollo urbano usan KML para proponer construcciones y visualizar planes. Los estudiantes y los profesores usan KML para explorar personas, lugares y eventos, tanto históricos como actuales. Organizaciones como National Geographic, la UNESCO y el Smithsonian usaron KML para mostrar sus conjuntos enriquecidos de datos globales.
- ¿Cómo creo 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
- Marcadores
- Rutas de acceso
- Polígonos
- Superposiciones de imágenes
- Vínculos de red
- Modelos de lugares
- Carpetas de todas las opciones anteriores
- PhotoOverlays
- Editor de texto. Después de crear un objeto en Google Earth, pégalo en un editor de texto y comienza a editarlo.
- Editor de XML KML es un lenguaje XML para describir contenido geográfico. Un editor XML es un editor de texto sofisticado que proporciona muchas herramientas para crear documentos XML, como la función para completar etiquetas, que garantiza que cierres los elementos KML con las etiquetas de cierre adecuadas.
Una vez que hayas creado uno de estos objetos, haz clic con el botón derecho en él en el panel "Lugares" y selecciona "Copiar". Luego, puedes pegarlo en un editor de texto o en un editor de XML y comenzar a editarlo.
También hay muchas herramientas creadas por los usuarios de la comunidad de Google Earth. Consulta el Grupo de Google de asistencia para desarrolladores de KML.
- Google Earth. Esta es la herramienta más importante que puedes usar para crear archivos KML. Con Google Earth, puedes crear
- ¿Cómo abro un archivo KMZ?
-
Los archivos KMZ son colecciones comprimidas de uno o más archivos para 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 de carpetas comprimidas predeterminada de Windows XP (para Windows), "Stuffit" (para Mac OS) o "zip" (para Mac OS o Linux). Es posible que debas cambiar la extensión del archivo de .kmz a .zip para que una herramienta de ZIP lo reconozca. Recuerda volver a cambiar el formato a .kmz antes de volver a usar el archivo.
- ¿Cómo creo un archivo KML para los datos de astronomía?
-
El KML se puede usar para representar datos astronómicos y cargarse en Google Sky o en el WorldWide Telescope de Microsoft. Para obtener más información, consulta el artículo Datos del cielo en KML.
- ¿Qué etiquetas de KML admite 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?
-
Puedes encontrar la Guía para desarrolladores en https://developers.google.com/kml/documentation/topicsinkml.html.
- ¿Por qué desaparecen mis líneas?
-
Cuando un LineString tiene un clampToGround, sigue la curva del globo sin problemas. Sin embargo, si es "relativeToGround", es posible que debas agregar más puntos, o bien se dibujarán líneas más largas en una ruta recta a través del globo o el terreno.
Por ejemplo, esta LineString atravesará 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>
Agregar más puntos reducirá la cantidad de la línea que se encuentra bajo tierra. <tessellate> también debe ser "1" para asegurarse de que la línea siga el terreno.
<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, pero puedes crear algo muy parecido a los círculos con LineStrings con muchas coordenadas cercanas. Aquí tienes un ejemplo.
- ¿Puedo cambiar una LineString para que tenga guiones o flechas?
-
<LineStyle> te permite cambiar el color, la opacidad y el tamaño de las líneas. Sin embargo, en este punto, KML no admite el cambio de los tipos de líneas en KML.
- ¿Cómo oculto las etiquetas de las marcas de posición?
La etiqueta que aparece junto a una marca de posición en Google Earth se basa en el elemento <name>. Si configuras el elemento de escala en LabelStyle como 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 de los errores de análisis:
- Uso de mayúsculas y minúsculas: KML, como todos los lenguajes 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> no <Href> <Link> no <lInk>
- Etiquetas incompletas: Todos los elementos deben comenzar y terminar con la misma etiqueta. A veces, las personas olvidan cerrar una etiqueta o no incluyen un corchete angular (< o >).
Por ejemplo:
<name>Atlanta</name> es correcto
<name>Atlanta is not correct
<nameAtlanta</name> no es correcto
<nameAtlanta<name> no es correcto
- ¿Cómo sé si un archivo KML que escribí es válido?
KML es un lenguaje de marcado XML. Puedes validarlo de varias maneras:
- Puedes obtener un editor de XML, como Oxygen o Netbeans, y usarlos para validar el documento. Consulta la documentación del editor XML que elijas. Necesitarás el esquema KML para realizar la validación.
- Puedes verificarlo con un validador en línea, como FeedValidator.org, que te mostrará los errores que cometiste y también te ofrecerá algunas sugerencias de estilo.
- Algunos editores de texto te permiten realizar la validación de XML. Por ejemplo, puedes usar jEdit para validar tu KML. Consulta este instructivo del equipo de Google Earth Solidario.
- ¿Hay alguna forma 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 Región se usa para controlar qué funciones se muestran al usuario. Los mejores recursos para obtener más información sobre las regiones son los siguientes:
- ¿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 geometrías compartan el mismo diseño y aparezcan como un solo elemento en una lista, como el panel Mis lugares en Google Earth.
Los estilos se configuran a nivel del objeto Placemark, ya sea con un elemento styleUrl o un elemento Style. Por lo tanto, las geometrías individuales de ese marcador de posición no pueden tener diferentes estilos.
Una solución alternativa que se usa con frecuencia es crear una marca de posición independiente para cada geometría, lo que permite que cada una tenga un estilo diferente. Para evitar la proliferación de elementos en una lista, colócalos en una carpeta 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 lo abra para mostrar una gran cantidad de elementos.
- ¿Puedo tener un globo abierto cuando abro un archivo KML?
En este momento, KML no admite la capacidad de abrir un globo cuando se abre el archivo KML. Sin embargo, si usas un ancla de función, puedes crear un vínculo en un globo que abrirá un segundo archivo KML o un globo diferente.
- ¿Puedo mantener abierto un globo cuando se actualiza un NetworkLink?
-
En este punto, KML no admite la conservación del estado de los globos cuando se actualiza NetworkLink.
- ¿Puedo ver los archivos KML creados por mis usuarios?
-
En este punto, no puedes usar un NetworkLink para capturar el KML creado por un usuario en Google Earth o Maps. Sin embargo, podrías usar la API de Maps JavaScript de Google Maps como herramienta de creación de KML y capturar esa información de vuelta al servidor. Para ver un ejemplo, consulta GeoDataStore.
- ¿Puedo controlar el control deslizante de tiempo desde KML?
-
El control deslizante de tiempo en KML se abre en cuanto se abre un archivo KML con un elemento TimeStamp o TimeSpan. El control deslizante de tiempo encuentra todos los elementos TimeStamp y TimeSpan seleccionados actualmente y se ajusta para incluir todas las fechas representadas. Actualmente, KML no permite un mayor control sobre el control deslizante de tiempo, como establecer la hora actual seleccionada o seleccionar qué tan amplio es el período representado. Para obtener más información sobre el uso de Time, consulta el artículo Tiempo y animación.
- ¿Cómo puedo agregar interactividad al KML? ¿Puedo colocar Formularios en los globos de descripción HTML de KML?
-
En este punto, el KML en Google Earth solo admite un subconjunto de HTML que describe la presentación, no la interacción.
Sin embargo, puedes crear formularios Flash en KML que se usen en Google Earth. Para ello, incorpora una aplicación Flash en el código HTML de un globo de descripción de KML.
- ¿Puedo crear KML automáticamente a partir de una hoja de cálculo?
-
Existen algunas formas básicas de hacerlo.
- Hazlo tú mismo de forma programática, usando 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 Earth Solidario de Google creó un Spreadsheet Mapper basado en Hojas de cálculo de Google.
- Usa una de las herramientas de creación de archivos KML a partir de archivos de Excel, como [vínculo al hilo de Tek]esta.
- Usa Google Earth Plus o Pro para cargar los archivos y, luego, guárdalos como archivos KML o KMZ.
- ¿Por qué mis archivos KML no se descargan correctamente desde mi servidor web?
- ¿Por qué el contenido de mi globo indica que es posible que se estén usando URLs de imágenes con formato incorrecto?
-
Un cambio reciente en Google Earth modifica la forma en que se procesan los vínculos para el contenido dentro de un globo de una función, de modo que el comportamiento no especificado anteriormente sea más claro. Como resultado, si se hace clic en un vínculo dentro de un archivo KMZ que tiene una estructura de vínculo no válida, los usuarios accederán a una página que indica que "es posible que el vínculo que lo envió aquí tenga un formato incorrecto. Haz clic en el siguiente vínculo para intentar usar el modo heredado". Si ves este mensaje, debes cambiar la estructura de tu contenido KML o KMZ para garantizar la compatibilidad total con las versiones futuras de Google Earth.
Consulta este artículo para obtener más información, incluidos detalles sobre cómo reestructurar correctamente 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 (URLs) que se encuentran dentro del contenido de las ventanas emergentes de las funciones. Esto incluye las etiquetas <description> y <text> dentro de <BalloonStyles>s. Sin embargo, es posible que las versiones futuras de Google Earth sean más coherentes, por lo que siempre se debe evitar usar el directorio principal como URL base para un vínculo relativo en el contenido de KMZ.
- ¿El KML de Mis lugares de Google Earth se envía a los servidores de Google?
-
No. El KML creado en Google Earth o cargado en Google Earth por el usuario no se envía a Google. Todo el procesamiento y almacenamiento de esos datos se realiza en la máquina local.
Se les debe indicar a los servidores web qué tipos de archivos proporcionan. Algunos navegadores, como Firefox, adivinarán el tipo de archivo. Otros, como Internet Explorer, dependen de la configuración del tipo de MIME del servidor web.
En el caso de un servidor Apache, incluirías 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 Internet Information Server de Microsoft, debes seguir estas instrucciones:
Versión 6.0 de IIS:
http://support.microsoft.com/kb/326965IIS 4.0 y 5.0:
http://www.microsoft.com/technet/prodtechnol/windows2000serv/technologies/iis/maintain/featusability/mimeiis.mspxSi administras tu propio servidor web, debes cambiar tu propia configuración. De lo contrario, comunícate con tu servicio de hosting de sitios web y pídele que realice estos cambios.