KMZ(KML压缩)文件是压缩KML文件的表示形式,其中包含可在GIS应用程序(如Google地球)中查看的地理空间信息。有关地标的信息在文件中表示为纬度和经度以及自定义名称。单个打包的KMZ文件可以轻松地与其他用户共享。KMZ文件可以包含3D模型数据以及模型的地理表示。通过将文件保存到在线位置,然后在Google地图搜索框中键入URL,可以在Google地图中打开KMZ文件。
文件结构
MKZ文件的内容由一个主KML文件和零个或多个关联文件组成。可以使用WinZIP等标准解压缩实用程序提取它。KMZ文件格式也被压缩为压缩比为10:1的存档。您可以将数据从Google地球(如应用程序)直接导出为KMZ文件格式。主KML文件名为doc.kml。打包KMZ文件时,可以向其中添加多个KML文件,但这没有任何好处,因为Google地球在打开KMZ文件并读取它时会搜索第一个KML文件。它会忽略存档中找到的任何其他KML文件。为了确保Google地球能够读取所需的KML文件,建议在KMZ文件中只放置一个KML文件。
doc.kml文件中引用的图像、模型、纹理、声音文件和其他资源位于主文件夹内的另一个子文件夹中。这也可能涉及一些复杂性,具体取决于支持文件的数量。到这些组成资源的链接可以是相对引用或通过绝对引用。
相对引用
当资源放在主文件夹内的子文件夹内的主doc.kml旁边时,相对引用可以指向这些支持文件,如下例所示(仅用于图标)。
<IconStyle>
<scale>1.1</scale>
<Icon>
<href>files/icon_surfing.png</href>
</Icon>
</IconStyle>
绝对引用
资源也可以绝对引用。绝对引用包含链接文件的完整URL。当文件发布在中央服务器上时,与相对引用相比,绝对引用确保这些文件保持明确。不建议绝对引用本地文件,因为当文件移动到新系统时,这些链接会中断。绝对引用的示例如下:
<Icon>
<href>http://maps.google.com/mapfiles/kml/pushpin/ylw-pushpin.png</href>
</Icon>