【问题标题】:Nesting KMZ files嵌套 KMZ 文件
【发布时间】:2010-01-21 13:39:37
【问题描述】:

是否可以创建一个由多个较小的 KMZ 文件组成的 KMZ 文件?我宁愿不必手动合并实际的 KML 实体,但如果这是唯一的选择,我会这样做。

【问题讨论】:

  • 如何将多个 KML 文件捆绑到一个 KMZ 文件中? GE 会加载所有 KML 文件吗?

标签: kml google-earth kmz


【解决方案1】:

一个 KMZ 文件可以有任意数量的内部 KML 文件(不是 KMZ 文件)。但 KMZ 文件中的第一个条目必须是根 KML 文件(通常命名为 doc.kml),其中可能包含引用其他 KML 或 KMZ 文件的网络链接。例如,多个内部 KML 文件可以通过相对 URL 引用共享样式(在另一个 KML 文件中)。

内部 KML 文件可以嵌套到其他 KML 文件的任何深度级别,因此您可以创建嵌套 KML 文件的层次结构。

Google 地球不支持 KMZ 文件中的 KMZ 文件,因此不建议这样做。如果您希望根 KMZ 文件引用其他子 KMZ 文件,则子 KMZ 文件不应是根 KMZ 文件的子条目,而应位于 Web 服务器或文件系统中的相同相对上下文中。

这是 KMZ 文件中的根 KML 文件的样子,其中至少包含两个子 KML 文件。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <Document>
        <NetworkLink>
            <Link>
                <href>test1.kml</href>
            </Link>
        </NetworkLink>
        <NetworkLink>
            <Link>
                <href>test2.kml</href>
            </Link>
        </NetworkLink>
        ...
    </Document>
</kml>

您可以将可见性标记设置为 0 或添加 radio folders 以选择性地加载内部 KML 文件或添加 Region 元素以在给定区域处于活动状态时加载。这将需要扩展到许多功能以实现良好的性能。

参考:https://developers.google.com/kml/documentation/kmlreference#networklink

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多