Las regiones de KML pueden mejorar significativamente la experiencia del usuario. Esta función permite limitar a una baja altitud la visibilidad de las marcas de posición que están ubicadas con gran densidad, dividir las imágenes de alta resolución y cargarlas en distintos niveles de detalle mediante las estructuras de superposiciones, así como cargar de forma dinámica nuevos archivos KML en función de la ubicación del visor. A continuación se ofrecen algunos recursos de KML que utilizan regiones:
Animación NASA Blue Marble 2004 (sitio web de OnEarth)
Superposición del Global Connection Project con imágenes del satélite NOAA tras el huracán Katrina
Mapas históricos de la colección Rumsey, disponibles en la carpeta "Contenido patrocinado" del panel "Capas" de Google Earth
Como Google Earth no tiene una interfaz de usuario para crear regiones, en este tutorial se explica cómo crear una región modificando otro recurso de KML que tenga una estructura similar, como por ejemplo una superposición del suelo.
Para comenzar este tutorial, debes:
Si alguna vez has visto una superposición de imágenes en Google Earth, habrás observado que suelen tener forma rectangular. El tamaño y la posición de una superposición de imágenes se define especificando los límites norte, sur, este y oeste de la imagen.
Nota: en Google Earth las superposiciones de imágenes se crean en KML mediante la etiqueta <GroundOverlay>. En este tutorial se utilizan ambos términos de forma indistinta.
Busca el cuadro en un ejemplo de superposición de imágenes:

Ajusta la superposición de imágenes:

Deshaz la superposición de imágenes original:
Las regiones controlan la visibilidad de las marcas de posición y otros recursos de KML mediante la definición de dos parámetros:
Las regiones definen un rectángulo plano (área bidimensional) o un cubo 3D (volumen tridimensional) sobre el mapa. Como las regiones no se pueden ver, observa el polígono rectangular de KML (abajo a la izquierda) y el cubo 3D o polígono extruido (abajo a la derecha) para visualizar una región. Ambos elementos tienen los mismos límites al norte, sur, este y oeste, pero el cuadro "Región" (derecha) también incluye un valor de altitud que proporciona la altura de la región.
Las regiones también especifican el tamaño que debe tener el rectángulo o el cuadro en la pantalla antes de considerarlo activo o inactivo. Esta medida es la raíz cuadrada del área que abarca la región en la pantalla expresada en píxeles.
Por ejemplo, si especificas que la región plana (abajo a la izquierda) debe tener un valor de minLodPixels de 128, debe parecer que tiene un tamaño de 128 x 128 píxeles en Google Earth antes de activarse. Observa que el cuadro 3D (abajo a la derecha) también parece tener aproximadamente 128 x 128 píxeles en Google Earth, por lo que también estaría activo.
¿Por qué deberías utilizar regiones que no sean planas? Porque los cubos 3D son muy útiles para aplicar regiones a modelos tridimensionales de SketchUp. Las regiones se utilizan para activar o desactivar características en función de lo cerca que el usuario esté de ellas.
Con un modelo 3D como el edificio Empire State (abajo), si la cámara está inclinada cerca del horizonte (es decir, inclinada hacia arriba), el usuario puede estar muy cerca de un modelo que tenga una región plana (izquierda) sin que su tamaño en pantalla sea lo suficientemente grande como para activarse. Si la región es un cubo 3D que rodea el modelo 3D, el usuario puede mirar el modelo desde un lateral y activar la región desde una distancia razonable (derecha). Puedes aprender más acerca de la creación de regiones 3D mediante las etiquetas <minAltitude> y <maxAltitude> leyendo la sección sobre regiones del tutorial de KML 2.1.
Los elementos de KML que corresponden a <GroundOverlay> y <Region> son muy parecidos. Ambos elementos utilizan un cuadro para definir los límites norte, sur, este y oeste. Puedes comparar la representación en KLM de un elemento GroundOverlay (izquierda) y un elemento Region (derecha) sencillo:
|
GroundOverlay
|
Region
|
|
<GroundOverlay> |
|
|
<LatLonBox> |
<LatLonAltBox> |
|
</GroundOverlay> |
</Region> |
En una superposición del suelo, el cuadro se denomina <LatLonBox>. En una región, el cuadro se denomina <LatLonAltBox>. Si añades opcionalmente las etiquetas <minAltitude>
y <maxAltitude> al elemento LatLonAltBox de una región (no incluidas arriba), puedes crear una región 3D para utilizarla con modelos 3D de SketchUp.
Ahora que ya conoces las similitudes que existen entre las regiones y las superposiciones del suelo, puedes aprender a utilizar uno de estos recursos para crear el otro. Si aún no lo has hecho, descarga el archivo KMZ de ejemplo de superposición de imágenes y, a continuación, descarga los siguientes archivos KMZ de hospitales de Brooklyn y la guía de tamaños de la región:
Ejemplo de superposición de imágenes
Guía de tamaños de la superposición de pantalla (desactivado de forma predeterminada)
Carga todos estos archivos en Google Earth. Cuando se haya cargado el archivo de hospitales de Brooklyn, aléjate de la ciudad de Nueva York para ver cómo todos los iconos y las etiquetas se superponen y no se ven fácilmente desde una mayor altitud. Puedes mejorar la experiencia del usuario utilizando una región para controlar la visibilidad de estas marcas de posición.
La superposición tiene un tamaño excesivo y está descentrada con respecto a los hospitales. Por tanto, el primer paso es ajustar la posición y el tamaño de la superposición de imágenes.
<LatLonAltBox>
<north>40.708019</north>
<south>40.596643</south>
<east>-73.895570</east>
<west>-74.042349</west>
</LatLonAltBox>
<Lod>
<minLodPixels>256</minLodPixels>
</Lod>
<Region>
<LatLonAltBox>
<north>40.708019</north>
<south>40.596643</south>
<east>-73.895570</east>
<west>-74.042349</west>
</LatLonAltBox>
<Lod>
<minLodPixels>256</minLodPixels>
</Lod>
</Region>
<Folder>
<name>Brooklyn Hospitals</name>
PEGA AQUÍ LA REGIÓN ... otras etiquetas KML <Placemark>
<Folder>
<name>Brooklyn Hospitals</name>
<Region>
<LatLonAltBox>
<north>40.708019</north>
<south>40.596643</south>
<east>-73.895570</east>
<west>-74.042349</west>
</LatLonAltBox>
<Lod>
<minLodPixels>256</minLodPixels>
</Lod>
</Region> ... otras etiquetas KML <Placemark>

listas para usar. Puedes comparar este archivo con el que has creado para comprobar si te has equivocado.Las regiones no solo funcionan con carpetas. Puedes añadirlas a cualquier recurso de Google Earth, como por ejemplo: los modelos 3D, las marcas de posición, las superposiciones de imágenes, los polígonos y las rutas. Solo tienes que pegar una región dentro de la etiqueta KML del recurso. Recuerda que una región especificada dentro de un recurso (como, por ejemplo, las marcas de posición, los modelos, etc.) sobrescribirá las regiones situadas dentro de la carpeta principal. Por tanto, puedes especificar una sola región para diversas marcas de posición de menor importancia incluidas en una carpeta, aunque seguirás viendo una sola marca de posición importante para distancias mayores.
P: ¿Cuándo se recomienda utilizar regiones?
Las regiones tienen un gran número de usos, muchos de los cuales superan el ámbito de este tutorial. Aquí tienes una lista breve:
- Si tienes una enorme cantidad de marcas de posición que recarga la pantalla.
- Si deseas mostrar las superposiciones de imágenes en diversos niveles de detalle a medida que te alejas sin sobrecargar los recursos del equipo informático del usuario (consulta las estructuras de superposiciones más abajo).
- Para mostrar la jerarquía de características, como las fronteras nacionales de KML que se hacen transparentes a medida que las fronteras estatales se hacen opacas.
- Los modelos 3D suelen requerir muchos recursos del equipo, incluso cuando se encuentran demasiado lejos como para verlos. Puedes utilizar una región para hacer desaparecer los modelos si el usuario se encuentra lejos.
- Haz aparecer las superposiciones de pantalla cuando los usuarios están cerca de los elementos que requieren una explicación o una leyenda.
P: ¿Qué valores en píxeles se recomiendan para minLodPixels y maxLodPixels?
Un valor de 128 píxeles es perfecto debido al modo en el que Google Earth gestiona la función de acercar/alejar las teselas de imagen y otras características, aunque este valor no siempre resulta práctico según las necesidades. Los valores recomendables para minLodPixels son las potencias de dos: 64, 128, 256, 512, 1024, 2048, etc. (2^6 = 64, 2^7 = 128), pero también se podrían emplear otros números: p. ej., 100, 500 o 1000.
P: ¿Es posible hacer desaparecer un recurso a medida que te acercas a él?
Sí. En lugar de utilizar la etiqueta <minLodPixels> en tu región, usa <maxLodPixels>. Cuando el área de la pantalla correspondiente a la región alcance el número de píxeles especificado, desaparecerá dicha característica o carpeta. Este método resulta muy útil para recursos como mapas de baja resolución o imágenes de satélite históricas que quieres que aparezcan en la Tierra desde lejos y que desaparezcan al acercarse a la superficie, ya que podrían ocultar las imágenes de satélite de alta resolución.
P. ¿Qué sucede si especifico ambas etiquetas, <minLodPixels> y <maxLodPixels>?
Si especificas un valor mínimo y máximo de nivel de detalle para la región, el recurso aparece cuando el tamaño alcanza el valor de <minLodPixels> y desaparece cuando alcanza el valor de <maxLodPixels>. Asegúrate siempre de que el valor máximo sea mayor que el mínimo.
Este método es muy útil si deseas tener varios niveles de detalle en KML. Por ejemplo, a gran altitud, podrías representar un modelo 3D de SketchUp de una pirámide mediante una marca de posición. A medida que te acercas, podrías convertir dicha marca en un sencillo contorno de la pirámide mediante un polígono plano. De cerca, podrías mostrar el modelo 3D real. En este caso, estarías utilizando tres regiones con la misma etiqueta <LatLonAltBox> y distintos parámetros <Lod> superpuestos:
- una sola marca de posición que se ve desde el espacio exterior hasta una distancia media: <maxLodPixels>256</maxLodPixels>,
- el contorno poligonal de una pirámide que se ve desde una distancia media a una corta: <minLodPixels>256</minLodPixels> y <maxLodPixels>1024</maxLodPixels>,
- un modelo 3D de la pirámide que se ve desde cerca hasta una distancia realmente corta: <minLodPixels>1024</minLodPixels.
P: ¿Cómo puedo hacer visibles los recursos independientemente de lo lejos que estén?
Si no especificas un valor máximo de nivel de detalle, el valor predeterminado es -1. Esto implica que el recurso se verá independientemente de lo que te alejes. Si deseas especificarlo explícitamente, puedes utilizar <maxLodPixels>-1</maxLodPixels>.
Si no especificas un valor mínimo de nivel de detalle, el valor predeterminado es 0. Esto implica que el recurso se verá independientemente de lo que te alejes. Si deseas especificarlo explícitamente, puedes utilizar <minLodPixels>0</minLodPixels>.
P. ¿Qué es <min/maxFadeExtent>?
Tal y como se ha explicado en el tutorial de KML 2.1, puedes especificar un grado de opacidad para la región. Esto implica que en lugar de aparecer o desaparecer instantáneamente, algunos recursos pasan lentamente de ser transparentes a opacos y viceversa. Sin embargo, solo es posible aplicar este grado de opacidad a las superposiciones de imágenes, las superposiciones de pantalla, los polígonos y las rutas. Los modelos 3D y las marcas de posición convencionales aparecen y desaparecen de forma instantánea.
P: ¿Por qué la región aparece a poca altitud cuando se utiliza un monitor más pequeño?
El área de la pantalla correspondiente a una región depende del tamaño de la ventana gráfica 3D de Google Earth. Por lo tanto, las regiones se activarán y desactivarán a distintas altitudes en función del tamaño de la pantalla. Puedes probar a minimizar la ventana de Google Earth, arrastrando su esquina inferior derecha para cambiarla de tamaño. Como la altitud de la cámara no cambia cuando se modifica el tamaño de Google Earth, todo debe reducirse para mantener la misma distancia con respecto a la Tierra.
Debido a estas diferencias de comportamiento, asegúrate de comprobar las regiones con los tamaños medios de monitor. La mayoría de los usuarios de Google Earth tienen una resolución de pantalla de 1.024 x 768. Para que te hagas una idea de cómo se verá todo en sus pantallas, cambia el tamaño de la ventana gráfica de Google Earth a 640 x 480 o a 800 x 600. Puedes cambiar el tamaño de la ventana seleccionando Ver > Tamaño de vista > Reproducción en equipo informático en Google Earth y, a continuación, seleccionando un tamaño de presentación.
Descarga este archivo KMZ de muestra para obtener algunos ejemplos relacionados con estas cuestiones.
Las regiones sirven para realizar muchas más operaciones, además de desactivar los recursos individuales a un determinado nivel de zoom. Si utilizas conjuntamente los enlaces de red y las regiones, puedes crear un sistema anidado de elementos KML que puede cargar marcas de posición o superposiciones de imágenes (que se conoce como estructuras de superposiciones) según distintos niveles de detalle a medida que se acerca la imagen.
Si deseas obtener ejemplos de estructuras de superposiciones, consulta la animación NASA Blue Marble de KML en OnEarth o los mapas históricos de la colección Rumsey que se encuentran en la carpeta "Contenido patrocinado" en el panel "Capas".
Las estructuras de superposiciones son demasiado complejas como para crearlas a mano en KML. Hay disponible una serie de herramientas para crear las estructuras de superposiciones de forma automática. Estas herramientas dividen las teselas de imagen de alta resolución y generan archivos KML con regiones para activar dichas teselas en distintos niveles de detalle a medida que se acerca la imagen. Ten en cuenta que Google no aprueba oficialmente estos tres productos basados en Windows.
Creación de estructuras de superposiciones:
Adición de regiones a marcas de posición:
La biblioteca de Python "Regionator" también tiene la capacidad de dividir infinidad de marcas de posición, polígonos y rutas en regiones independientes para obtener una mejor visualización. Por ejemplo, si deseas crear una capa KML que contenga todos los hospitales de EE.UU. (quizás decenas o centenas de miles de puntos) sin que la experiencia resulte completamente abrumadora a una elevada altitud, es recomendable utilizar la herramienta Regionator.
Regionator también ofrece otras muchas herramientas de KML, como un comprobador de enlaces que busca en los archivos KML hiperenlaces e imágenes y los enlaza con otros archivos KML y también informa de los archivos que faltan o de las URL que no son válidas. No olvides que se trata de una biblioteca de programación en lenguaje Python, lo que significa que debes estar familiarizado con la programación y el uso del indicador de comandos para poder utilizarla.
¿Tienes alguna pregunta acerca de este tutorial o algún comentario? Visita el grupo de debate de Google Earth Solidario para hablar del tema con otros usuarios.