【问题标题】:Unable to visualize large kml files in google earth无法在谷歌地球中可视化大型 kml 文件
【发布时间】:2021-09-17 10:19:44
【问题描述】:

我正在尝试使用 google earth pro 桌面应用程序来可视化不同位置的 IoT 传感器数据。不幸的是,由于谷歌地球的限制,我无法一次可视化 4GB 的 kml 文件,因为它会抛出错误“空 KML 文件”。

我尝试在工具 -> 选项 -> 缓存下更改内存缓存限制,但没有用。

我尝试将 4GB kml 文件拆分为多个较小的 70MB 文件并在 google earth 中打开多个文件。打开两个文件后,它变得无响应并且加载速度非常慢。

数据是时间线数据,其中包含来自不同位置的传感器值。我们需要可视化所有(至少一半)数据,以便我们可以使用时间轴滑块查看随时间的变化。

如果能获得一些建议/替代方案来解决问题,那就太好了。

谢谢。

【问题讨论】:

  • 加载单个 70MB KML 文件后,GE Pro 是否响应?要素是否仅由具有多个坐标的点或多边形和/或线组成?

标签: kml google-earth


【解决方案1】:

如果 KML 文件非常大,那么尝试一次显示所有要素可能会导致 Google 地球专业版崩溃、影响性能并导致响应迟缓等。如果所有或部分这些技术都适用,则可以在 Google 地球中查看大型 KML 文件应用于 KML。

  • 网络链接
  • 文件夹单选样式或显式可见性=0
  • 每个要素的点数和几何简化

网络链接

根 .kml 文件可以引用所有子 KML 文件,但引用的子文件应关闭可见性,因此用户必须手动检查它是否可见。这将防止所有数据一次全部显示。 这是根 KML 文件的结构:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <NetworkLink>
        <name>NetworkLinked sub-item1</name>
        <visibility>0</visibility>
        <Link>
          <href> kml1.kml </href>
        </Link>
    </NetworkLink>
    <NetworkLink>
        <name>NetworkLinked sub-item2</name>
        <visibility>0</visibility>
        <Link>
          <href> kml2.kml </href>
        </Link>
    </NetworkLink>
    ...
  </Document>
</kml>

电台文件夹

您可以使用radio folders 进一步限制在给定时间显示的内容。

这是一个单选文件夹示例,允许用户一次只选择一个 NetworkLink。当内容互斥并且在任何给定时间只应出现一组功能时使用此选项。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <Document>
        <Style id="rf">
            <ListStyle>
                <listItemType>radioFolder</listItemType>
            </ListStyle>
        </Style>
        
        <Folder>        
            <name>One at a time example</name>
            <open>1</open>
            <description>Link 1 visible by default</description>
            <styleUrl>#rf</styleUrl>
            
            <NetworkLink>
                <name>NetworkLinked sub-item-1</name>
                <Link>
                    <href> kml1.kml </href>
                </Link>
            </NetworkLink>
            
            <NetworkLink>
                <name>NetworkLinked sub-item-2</name>
                <visibility>0</visibility>
                <Link>
                    <href> kml2.kml </href>
                </Link>
            </NetworkLink>
            
        </Folder>
    </Document>
</kml>

每个特征的点数和几何简化

KML 文件的大小和要素数量并不是唯一需要考虑的问题。具有 350K 点和 7000 个内孔的单个高分辨率多边形的 KML 文件可能会导致 Google 地球性能问题。这种几何形状需要简化并减少点的数量。您可以使用QGIS 打开 KML 文件,然后对多边形应用简化算法。在 QGIS 中,选择 Vector menu -> Geometry tools -> Simplify 然后保存结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-12
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    相关资源
    最近更新 更多