首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何让google earth在一个大的kml文件中显示所有的地标

如何让google earth在一个大的kml文件中显示所有的地标
EN

Stack Overflow用户
提问于 2013-03-02 04:04:01
回答 1查看 2.1K关注 0票数 4

我已经创建了一个可以在google earth中回放的kml文件。在回放期间,在文件回放完成之前,地标停止出现。这是一辆在8小时内行驶的车辆的地标,每0.1秒,可能高达294,000。有没有办法让谷歌地球在这样的大文件中显示所有的位置标记?

提前感谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2013-03-02 05:29:52

您可以同时显示多达294K的placemarks,但如此大的KML文件通常会导致性能问题,有时还会出现渲染问题。

test KML generator中,加载带有500K placemarks的单个KML文件会出现严重问题。使用100K placemarks的类似测试有较长的启动延迟(~2分钟),但在此之后工作顺利。这些数字提供了单个KML文件中的功能限制的大致顺序。

建议将地标分成类似于1小时的块,然后使用network links创建一个父KML文件来加载所有块。每个NetworkLinks都应该具有对应于其各自时间段的TimeSpan。则只会加载和显示活动的段。如果性能仍然是一个问题,那么可以分成更小的块。

根KML如下所示:

代码语言:javascript
运行
复制
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
    <name>Parent Document</name>
    <open>1</open>

    <NetworkLink>
      <name>Group #1</name>
      <TimeSpan>
            <begin>2012-08-12T01:00:00Z</begin>
            <end>2012-08-12T01:59:59Z</end>
      </TimeSpan>
      <Link>
        <href>group_0100.kml</href>
      </Link>
    </NetworkLink>

    <NetworkLink>
      <name>Group #2</name>
      <TimeSpan>
            <begin>2012-08-12T02:00:00Z</begin>
            <end>2012-08-12T02:59:59Z</end>
      </TimeSpan>
      <Link>
        <href>group_0200.kml</href>
      </Link>
    </NetworkLink>
    ...
</Document>
</kml>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15165928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档