我使用SimpleKML创建了大约600张地理标记图片的列表(其中每个图片都有一个图片作为描述。所以我点击地图上的其中一个图钉,它会显示图片我采取了那个坐标。)
KMZ文件大约为1GB,似乎无法在Google地球专业版中打开。我一直在网上浏览,似乎打开的文件太大了。但是,我已经看到地球能够显示超过一百万个坐标。如果我不将图像添加为描述,则文件缩小到〜5kb并且能够工作。
如何打开文件以保持图像的描述?确实存在文件大小的上限吗?
(注意:我不确定它是否是Python /编程问题,或Google Earth问题,所以我现在假设它是一个通用的Google Earth问题。)
答案 0 :(得分:1)
Google地球是一个32位应用程序,可以限制对2GB内存的访问。未压缩时,1-2 GB KMZ文件很可能大于2 GB,超出了Google Earth可用的内存。
Google地球本身可以处理多GB的数据,但不能同时处理所有数据。向Google地球提供大量数据的唯一方法是让KML文件一次加载一部分图片。
如果地理标记的图片在物理上是可分离的,那么您可以创建多个KML,其中每个KML代表一个区域和该区域中的照片。每个KML文件都可以通过NetworkLink由父KML文件引用。 NetworkLink需要Region元素来指定何时加载KML文件以及给定区域中的地理标记图片。区域包含一个边界框({{1}}),用于描述由地理坐标和高度定义的感兴趣区域。此外,Region包含LOD(细节级别)范围,该范围根据投影屏幕大小(以像素为单位)定义关联区域的有效范围。
您的根KML的结构如下:
<LatLonAltBox>
让区域工作需要反复试验。您可以测量&#34;屏幕&#34;具有此KML screen ruler的区域的像素尺寸。
以下是使用Regions的两个教程:
或者,您可以创建多个KMZ文件,每个文件都带有地理标记图片的子集。您可以将子KMZ文件与具有radioFolder列表样式的父KML文件和每个KMZ文件的NetworkLinks绑定在一起。这允许您选择带有照片的任何子KMZ文件,但一次只能选择一个,以防止内存过载。
<Document>
<NetworkLink>
<Region>
...
</Region>
<Link>
<href>1.kml</href>
</Link>
</NetworkLink>
...
</Document>
如果您希望在Google地球中打开时默认可以查看其中一个KML文件,请将其可见性更改为&#34; 1&#34;并将其他人留作&#34; 0&#34;。