Pregunta

Estoy tratando de superponer un mapa alrededor de toda la tierra en Google Earth. ¿Hay una cierta dimensión que la imagen debe tener para esto?

¿Fue útil?

Solución

Puede generar imágenes en Google Earth haciendo un archivo KML. En un archivo KML hay una etiqueta GroundOverlay que puede usar para lograr su objetivo de esta manera:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Folder>
    <name>Ground Overlays</name>
    <description>Examples of ground overlays</description>
    <GroundOverlay>
      <name>Large-scale overlay on terrain</name>
      <description>Overlay shows Mount Etna erupting 
          on July 13th, 2001.</description>
      <Icon>
        <href>http://code.google.com/apis/kml/documentation/etna.jpg</href>
      </Icon>
      <LatLonBox>
        <north>37.91904192681665</north>
        <south>37.46543388598137</south>
        <east>15.35832653742206</east>
        <west>14.60128369746704</west>
        <rotation>-0.1556640799496235</rotation>
      </LatLonBox>
    </GroundOverlay>
  </Folder>
</kml>

Aquí hay algunos enlaces para ayudarlo a comprender los archivos kml y las superposiciones de imágenes:

  

Tutorial KML
   Tutorial KML - Superposiciones en tierra
   Creador de superposición de imágenes para Google Earth - Blog de Google Earth

Otros consejos

En realidad, establecer el oeste en -180 y el este en 180 no funciona del todo, pero -179.99 y 179.99 funcionan. Otros problemas:

  • Creé una imagen transparente de 1024x512 con solo un píxel (256,128) `` encendido ''. Como puedes ver en http://test.barrycarter.info/gmap17.php , el píxel iluminado (cerca Wausau, WI, EE. UU.) Tiene aproximadamente el tamaño de las ciudades gemelas cercanas de Minneapolis y St Paul.

  • Si haces zoom después de cierto punto, el píxel desaparece misteriosamente.

  • Se puede hacer clic en GroundOverlays (no puedo encontrar una manera de activar esto apagado), por lo que si hace clic en el mapa para hacer zoom, obtendrá un molesto surgir. Usar la escala funciona bien.

  • También creé una imagen transparente de 2048x1024 con un píxel iluminado a http://test.barrycarter.info/gmap18.php pero incluso ese píxel también lo es grande. Las resoluciones más altas también son notablemente más lentas de cargar.

Por otro lado, colocar demasiadas capas de fondo hace que el mapa haciendo dolorosamente lento. Google presumiblemente representa mapas KML, pero creo que las superposiciones todavía están '' img src '' 'en.

El santo grial aquí es encontrar la combinación correcta de resolución y cantidad de imágenes: por ejemplo, 64 imágenes que cubren 1/64 de la Tierra.

EDITAR: dado que Google Maps muestra todo el mundo en el nivel 2 y hace zoom hasta el nivel 20, en última instancia, necesita 2 ^ 18 == 262144 píxeles en cada dirección, siempre que su píxel sea del tamaño de todo el mapa en un lavel 20 zoom. Eso es 4096 imágenes de 4096x4096 cada una o 68,7 gigapíxeles. Por supuesto, si no necesita un zoom de nivel 20, puede reducirlo mucho.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top