在 Google 地球中打开 KML 文件的最大大小/

Posted

技术标签:

【中文标题】在 Google 地球中打开 KML 文件的最大大小/【英文标题】:Is there any maximum size for KML files to open in Google Earth/ 【发布时间】:2013-06-07 02:04:11 【问题描述】:

我创建了一个轮廓为 15.439 的 kml 文件,每个文件都有 360 个坐标。文件大小为 369Mb。 当我尝试打开文件时,Google 地球会显示一条消息:

“Google 地球遇到问题,需要关闭。对于给您带来的不便,我们深表歉意。”

KML 文件有大小限制吗?我已经验证了kml代码,没问题。它与 950 个轮廓和 16Mb 完美配合。

有没有其他程序可以打开这个kml文件?

感谢您的帮助!

jluiz20

【问题讨论】:

【参考方案1】:

您的 KML 文件包含超过 300 万个坐标,这达到了 Google 地球中单个 KML 文件的某个上限。如果您将其分解为更小的 KML 文件,通过NetworkLinks 将它们加载到父 KML 中,并使用 Regions 仅加载可见的那些特征,您可以缩放到该数量的轮廓/特征等等。

Google 地球可以扩展到数百万个点和功能,但不能同时扩展。

如果这 15,439 个要素在地理上是可分离的,那么您可以通过一些地理分组或固定网格区域来分解 KML,每个区域都包含在自己的 KML 中。也许 15 个 KML 文件每个都有 1000 个特征可能是一个不错的起点。

父 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>

【讨论】:

【参考方案2】:

是的,有限制。查看下的文档

https://developers.google.com/kml/documentation/mapsSupport?csw=1

我在使用 60mb 文件时遇到了类似的问题。

您可以使用网络链接使用解决方法,但根据文档,它们仅支持少于 10 个。

【讨论】:

不错的答案,但可能值得编辑答案并在答案中包含基本限制,以防链接发生更改或中断? 此链接适用于谷歌地图。谷歌地球有吗?

以上是关于在 Google 地球中打开 KML 文件的最大大小/的主要内容,如果未能解决你的问题,请参考以下文章

Google Earth中的地标文件kml与kmz有何区别?

如何将EXCEL表中的经纬度导入GOOGLE地球里面去.EXCEL表中包括了名称。

python 构建要在Google地球或Google地图(MyMaps)中使用的KML文件

南马厂乡规划图旧版 Google地球kml版

怎么在google上批量导出经纬度

有缺陷的 kml 文件?