Pergunta

Eu estou tentando sobrepor um mapa em torno de toda a Terra no Google Earth. Existe uma certa dimensão das necessidades de imagem para ser por isso?

Foi útil?

Solução

Você pode gerar imagens no Google Earth fazendo um arquivo KML. Em um arquivo KML há uma tag GroundOverlay que você pode usar para realizar seu objetivo como este:

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

Aqui estão alguns links para ajudar a entender os arquivos KML e sobreposições de imagem:

KML Tutorial
KML Tutorial - terra sobreposições
Imagem Overlay Creator para o Google Earth - Google Earth Blog

Outras dicas

Na verdade, definindo a oeste de -180 e de leste a 180 não funciona muito bem, mas -179,99 e 179,99 fazer o trabalho. Outras questões:

  • Eu criei uma imagem transparente 1024x512 com apenas um pixel (256128) "aceso". Como você pode ver em http://test.barrycarter.info/gmap17.php , o pixel iluminado (perto Wausau, WI, EUA) é sobre o tamanho das cidades vizinhas gêmeas de Minneapolis e St. Paul.

  • Se você aumentar o zoom depois de um certo ponto, o pixel desaparece misteriosamente.

  • GroundOverlays são clicáveis ??(não consigo encontrar uma maneira de transformar este off), por isso, se você clicar no mapa para ampliar, você recebe um irritante Aparecer. Usando a obras escala bem.

  • Eu também criou uma imagem transparente 2048x1024 com um pixel iluminado à http://test.barrycarter.info/gmap18.php mas mesmo que pixel é demasiado grande. As resoluções mais altas também são visivelmente mais lento para carregar.

Por outro lado, colocando muitas GroundOverlays faz o mapa tornando dolorosamente lento. Google torna presumivelmente KML mapas em si, mas acho que os GroundOverlays ainda estão "img src" 'd em.

O Santo Graal aqui é encontrar a combinação certa de resolução e número de imagens: por exemplo, 64 imagens de cada uma cobrindo / 64th da Terra.

EDIT: Desde que o Google Maps mostra o mundo inteiro no nível 2, e zooms, tanto quanto o nível 20, você finalmente precisa de 2 ^ 18 == 262144 pixels em cada sentido, desde seu pixel foi o tamanho de todo o mapa em um Lavel 20 zoom. Isso é 4096 imagens de 4096x4096 cada ou 68,7 gigapixels. Claro, se você não precisa de nível 20 de zoom, você pode cortar esse baixo muito.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top