如何使用图像覆盖Google地球中的整个地球?

时间:2009-08-04 00:19:14

标签: image overlay google-earth

我正试图在Google地球中覆盖整个地球周围的地图。图像需要有一定的尺寸吗?

2 个答案:

答案 0 :(得分:4)

您可以制作KML文件在Google地球中生成图片。在KML文件中,您可以使用GroundOverlay标记来实现目标:

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

以下是一些帮助您了解kml文件和图片叠加层的链接:

  

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

答案 1 :(得分:0)

实际上,将west设置为-180而将east设置为180并不是很有效,但是 -179.99和179.99确实有效。其他问题:

  • 我创建了一个只有一个像素的1024x512透明图像 (256,128)“点燃”。如你看到的 在http://test.barrycarter.info/gmap17.php处,点亮的像素(靠近 美国威斯康星州沃索(Wausau,WI,USA)的面积与附近的双城相当 明尼阿波利斯和圣保罗。

  • 如果在某一点之后放大,则像素会神秘地消失。

  • GroundOverlays是可点击的(我无法找到解决此问题的方法 关闭),所以如果你点击地图进行缩放,你会感到烦恼 弹出。使用比例工作正常。

  • 我还创建了一个2048x1024透明图像,其中一个像素点亮 http://test.barrycarter.info/gmap18.php但即使是那个像素也是如此 大。更高的分辨率加载速度也明显变慢。

另一方面,放置太多地面覆盖层会产生地图 渲染得很慢。 Google可能会渲染KML地图, 但是我认为地面覆盖仍然是“img src”。

这里的圣杯是找到正确的决议和组合 图像数量:例如,64个图像,每个图像覆盖地球的1/64。

编辑:由于谷歌地图在第2级显示整个世界,并且放大到20级,你最终需要每个方向2 ^ 18 == 262144像素,前提是你的像素是整个地图的大小。 lavel 20 zoom。这是4096张图像,每张4096x4096或68.7千兆像素。当然,如果你不需要20级缩放,你可以减少很多。