Google地球是一個32位應用程序,它限制訪問2GB內存。當未壓縮超過Google地球可用內存時,1-2 GB KMZ文件最可能大於2 GB。
Google地球本身可以處理很多GB的數據,但不是一次全部處理。向Google地球提供大量數據的唯一方法是讓KML文件一次加載一部分圖片。
如果地理標記的圖片在物理上是可分的,那麼您可以創建多個KML,其中每個KML代表一個區域以及該區域中的照片。每個KML文件都可以通過NetworkLink由父KML文件引用。 NetworkLink將需要Region元素來指定何時在給定區域中加載具有地理標記圖片的KML文件。該地區包含一個邊界框(<LatLonAltBox>
),描述了由地理座標和海拔高度定義的感興趣區域。此外,區域包含一個LOD(詳細程度)範圍,以投影的屏幕大小(以像素爲單位)定義相關區域的有效範圍。
你的根KML會像下面這樣的結構:
<Document>
<NetworkLink>
<Region>
...
</Region>
<Link>
<href>1.kml</href>
</Link>
</NetworkLink>
...
</Document>
獲取區域的工作需要試驗和錯誤。您可以使用此KML screen ruler來測量區域的「屏幕」像素尺寸。
下面是與區域合作兩個教程:
或者,你可以創建幾個KMZ與地理標記的圖片的子集文件的每個。您可以將子KMZ文件與帶有radioFolder列表樣式的父KML文件以及每個KMZ文件的NetworkLinks綁定在一起。這使您可以選擇帶有照片的任何子KMZ文件,但一次只能選擇一個,以防止內存過載。
<Document>
<Style id="radioStyle">
<ListStyle>
<listItemType>radioFolder</listItemType>
</ListStyle>
</Style>
<styleUrl>#radioStyle</styleUrl>
<NetworkLink>
<visibility>0</visibility>
<Link>
<href>1.kml</href>
</Link>
</NetworkLink>
<NetworkLink>
<visibility>0</visibility>
<Link>
<href>2.kml</href>
</Link>
</NetworkLink>
</Document>
如果你想在谷歌地球打開然後改變其可見性爲「1」,離開別人爲「0」的時候,KML文件中的一個默認查看。
.kmz文件的大小是1GB或未壓縮的內容是1GB? - 巨大差距。 GE只是一款32位應用程序,只能訪問2GB內存。您是否先嚐試只按原樣訪問未壓縮的文件,而不將其放入KMZ文件中?Google Earth只是在試圖打開它時解壓縮它。那麼只有100或300張照片的KML文件怎麼樣 - 這是否奏效? – JasonM1
@ JasonM1 - 不確定它是否被壓縮。在文件資源管理器中,'.kmz'文件是〜2GB。我今天晚些時候會嘗試做100/300/500照片,看看是否有幫助。 – BruceWayne
也許圖片鏈接?根據參考描述可以包含HTML和'本地文件系統上的圖像文件鏈接總是被允許的,如果包含在標籤內.' – rheitzman