导出 KML/KMZ(Keyhole 标记语言)

Keyhole 标记语言 (KML) 是一种基于 XML 的交换格式,用于描述地球上的 GIS 要素。 此格式支持点、线和面,还可以通过 COLLADA 引用 3D 模型。 可用于为 ArcGIS Earth 生成数据。

KMZ 是 KML 的压缩版本,其中所有引用的 COLLADA 和纹理文件都包含在一个压缩文件中。

导出选项

除了常规导出选项之外,KMZ/KML 导出还可以使用以下选项:

选项描述

高度模式

控制将写入 .kml.kmz 文件的高度标签:

  • clampToGround - 将对象对齐到地面,忽略高度。
  • absolute - 忽略地面高程。
    注:

    对于绝对选项,地面高程和高度必须精确重合。

写入经过压缩的文件

设置此选项后,写入的 .kml 文件及其他所需文件(如 .dae 文件和纹理图像)将一起放入 .kmz 存档文件中。

航向校正

ArcGlobeGoogle Earth 和其他地球浏览器以不同方式解释 COLLADA .dae 文件的内容。 对于 Google Earth,必须打开“航向校正”开关才能获得正确结果。

地标位置

  • 每个模型的精确空间参考 - 取消投影每个形状的地标位置。 建议用于较大区域的未连接对象(例如建筑物)。
  • 优化模型放置 - 优化地标位置,以确保正确的相对位置(仅叶形状中未投影,将相应地参考其他形状)。 建议用于较小区域内的连接对象(例如街道)。
注:

可以使用 KML 导出预设 Google Earth 兼容性ArcGlobe 兼容性SketchUp 兼容性为这些程序设置建议选项。

CityEngine KML 输出

在按名称 MyPlacemarks 保存某些所选对象时,导出过程将写入 MyPlacemarks.kml 文件。 在该文件旁边,将有一个名为 MyPlacemarks.kml-files 的文件夹,其中包含关联的 .dae 文件和纹理。

示例 KML 文件输出

以下是 KML 输出的代码示例:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:atom="http://www.w3.org/2005/Atom"     xmlns:gx="http://www.google.com/kml/ext/2.2" xmlns:kml="http://www.opengis.net/kml/2.2">
    <Document>
        <name>MyPlacemarks</name>
        <Folder>
            <Placemark>
                <name>aPlacemark</name>
                <Model>
                    <altitudeMode>clampToGround</altitudeMode>
                    <Location>
                        <longitude>-75.17193217718045</longitude>
                        <latitude>39.95381194059072</latitude>
                        <altitude>10.82616576552391</altitude>
                    </Location>
                    <Orientation>
                        <heading>0.0</heading>
                        <tilt>0.0</tilt>
                        <roll>0.0</roll>
                    </Orientation>
                    <Scale>
                        <x>1.0</x>
                        <y>1.0</y>
                        <z>1.0</z>
                    </Scale>
                    <Link>
                        <href>MyPlacemarks.kml-files/aPlacemark.dae</href>
                    </Link>
                </Model>
            </Placemark>
            <Placemark>
                <name>anotherPlacemark</name>
                ...
            </Placemark>
            ...
        </Folder>
    <Document>
</kml>


在本主题中
  1. 导出选项