我创建了一个轮廓为 15.439 的 kml 文件,每个文件都有 360 个坐标。文件大小为 369Mb。当我尝试打开文件时,Google 地球会显示一条消息:
“Google 地球遇到问题,需要关闭。对于给您带来的不便,我们深表歉意。”
KML 文件有大小限制吗?我已经验证了kml代码,没问题。它与 950 个轮廓和 16Mb 完美配合。
是否有任何其他程序能够打开此 kml 文件?
谢谢您的帮助!
jluiz20
我创建了一个轮廓为 15.439 的 kml 文件,每个文件都有 360 个坐标。文件大小为 369Mb。当我尝试打开文件时,Google 地球会显示一条消息:
“Google 地球遇到问题,需要关闭。对于给您带来的不便,我们深表歉意。”
KML 文件有大小限制吗?我已经验证了kml代码,没问题。它与 950 个轮廓和 16Mb 完美配合。
是否有任何其他程序能够打开此 kml 文件?
谢谢您的帮助!
jluiz20
您的 KML 文件有超过 300 万个坐标,这达到了 Google 地球中单个 KML 文件的某个上限。如果将其分解为较小的 KML 文件,通过NetworkLinks将它们加载到父 KML 中,并使用区域仅加载视图中的那些特征,则可以缩放到该等高线/要素的数量等。
Google 地球可以扩展到数百万个点和特征,但不是一次全部。
如果 15,439 个要素在地理上是可分离的,那么您可以通过一些地理分组或固定网格区域来分解 KML,每个区域都在其自己的 KML 中。也许 15 个具有 1000 个特征的 KML 文件可能是一个不错的起点。
父 KML 的每个 NetworkLink 都应具有适当的区域和详细级别 ( Lod ) 元素,以防止一次加载所有 KML 文件。
这是父 KML 文件的结构:
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<NetworkLink>
<name>area 1</name>
<Region>
<LatLonAltBox>
<north>xx</north>
<south>xx</south>
<east>xx</east>
<west>xx</west>
</LatLonAltBox>
<Lod>
<minLodPixels>32</minLodPixels>
</Lod>
</Region>
<Link>
<href>1.kml</href>
</Link>
</NetworkLink>
<NetworkLink>
<name>area 2</name>
...
</NetworkLink>
...
</Document>
</kml>
是的,有限制。查看下面的文档
https://developers.google.com/kml/documentation/mapsSupport?csw=1
我在一个 60mb 的文件中遇到了类似的问题。
您可以使用网络链接使用解决方法,但根据文档,它们仅支持少于 10 个。