Kml 嵌套KMZ文件

Kml 嵌套KMZ文件,kml,google-earth,kmz,Kml,Google Earth,Kmz,是否可以创建一个由几个较小的KMZ文件组成的KMZ文件?我希望不必手动合并实际的KML实体,但如果这是唯一的选择,我会这样做。一个KMZ文件可以有任意数量的内部KML文件(而不是KMZ文件)。但是KMZ文件中的第一个条目必须是根KML文件(通常命名为doc.KML),其中可能包括引用其他KML或KMZ文件的网络链接。例如,几个内部KML文件可以通过相对URL引用共享样式(在另一个KML文件中) 内部KML文件可以嵌套到其他KML文件的任何深度级别,因此您可以创建嵌套KML文件的层次结构 <

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

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

内部KML文件可以嵌套到其他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>
Google Earth不支持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>

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


参考资料:

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