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