2009-08-04 119 views

回答

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

+0

爲了讓它環繞整個地球,只需使用north = 90,south = -90,east = 180,west = -180 – 2009-08-12 16:04:17

0

其實,設置西到-180,東到180不太合適,但 -179.99和179.99確實有效。其他問題:

  • 我創建了一個1024×512透明圖像與(256128)「上火」只有一個像素 。正如你可以看到 在http://test.barrycarter.info/gmap17.php,點亮的像素( 沃索,美國威斯康星州)大約是附近的雙城市 明尼阿波利斯和聖保羅的大小。

  • 如果在某個點後放大,像素會神祕消失。

  • 地面疊加是可以點擊的(我不能找到一種方法把這種 關閉),因此,如果您在地圖上點擊放大,你會得到一個惱人的彈出 。使用比例工作正常。

  • 我還創建了一個2048×1024透明圖像與 http://test.barrycarter.info/gmap18.php點燃一個像素,但即使該像素太大 大。較高的分辨率也顯着較慢加載。

在另一方面,把太多的地面疊加使得地圖 渲染十分緩慢。谷歌可能呈現KML地圖本身, 但我覺得地面疊加仍然是「IMG SRC」'd在

這裏的聖盃是找到解決的正確組合和 數量的圖像:例如,每64張圖片覆蓋地球的1/64。

編輯:由於谷歌地圖顯示整個世界在第2級,並放大至20級,你最終需要在每個方向2^18 == 262144像素,如果你的像素是在整個地圖的大小lavel 20縮放。這是每個4096x4096或68.7 gigapixels的4096張圖像。當然,如果你不需要20級縮放,你可以減少很多。