2009-08-04 5 views

Répondre

4

Vous pouvez générer des images dans Google Earth en créant un fichier KML. Dans un fichier KML il y a une balise GroundOverlay que vous pouvez utiliser pour atteindre votre objectif comme celui-ci:

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

Voici quelques liens pour vous aider à comprendre les fichiers kml et des superpositions d'image:

KML Tutorial
KML Tutorial - Ground Overlays
Image Overlay Creator for Google Earth - Google Earth Blog

+0

Et pour faire envelopper le globe entier, il suffit d'utiliser north = 90, south = -90, east = 180, west = -180 –

0

En fait, à l'ouest réglage à -180 et est à 180 ne fonctionne pas tout à fait, mais -179,99 et 179,99 fonctionnent. Autres questions:

  • J'ai créé une image transparente 1024x512 avec un seul pixel (256128) "allumé". Comme vous pouvez voir à http://test.barrycarter.info/gmap17.php, le pixel allumé (près de Wausau, WI, USA) est de la taille des villes jumelles à proximité de Minneapolis et St Paul.

  • Si vous zoomez après un certain point, le pixel disparaît mystérieusement.

  • GroundOverlays sont cliquables (je ne peux pas trouver un moyen de désactiver cette ), donc si vous cliquez sur la carte pour zoomer, vous obtenez un ennuyeux pop-up. L'utilisation de l'échelle fonctionne bien.

  • J'ai aussi créé une 2048x1024 image transparente avec un pixel allumé à http://test.barrycarter.info/gmap18.php mais même ce pixel est trop grand . Les résolutions plus élevées sont également plus lent à charger.

D'autre part, de placer trop d'groundoverlays fait la carte rendu douloureusement lent. Google rend probablement KML lui-même des cartes, mais je pense que les groundoverlays sont encore « img src » 'd dans

Le Saint-Graal est de trouver la bonne combinaison de résolution et nombre d'images. Par exemple, 64 images chacun couvrant 1/64ème de la Terre. EDIT: Puisque google maps montre le monde entier au niveau 2, et fait un zoom jusqu'au niveau 20, vous avez besoin de 2^18 == 262144 pixels dans chaque direction, à condition que votre pixel soit la taille de la carte entière à un lavel 20 zoom. C'est 4096 images de 4096x4096 chacun ou 68,7 gigapixels. Bien sûr, si vous n'avez pas besoin d'un zoom de niveau 20, vous pouvez le réduire considérablement.

Questions connexes