3

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

4

1 回答 1

5

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

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

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

这是包含至少两个子 KML 文件的 KMZ 文件中的根 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 或添加单选文件夹以选择性地加载内部 KML 文件或添加区域元素以在给定区域处于活动状态时加载。这将需要扩展到许多功能以实现良好的性能。

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

于 2012-10-15T14:23:24.657 回答