Keyhole 标记语言 (KML) 是一种基于 XML 的交换格式,用于描述地球上的 GIS 要素。 此格式支持点、线和面,还可以通过 COLLADA 引用 3D 模型。 可用于为 ArcGIS Earth 生成数据。
KMZ 是 KML 的压缩版本,其中所有引用的 COLLADA 和纹理文件都包含在一个压缩文件中。
导出选项
除了常规导出选项之外,KMZ/KML 导出还可以使用以下选项:
选项 | 描述 |
---|---|
高度模式 | 控制将写入 .kml 和 .kmz 文件的高度标签:
|
写入经过压缩的文件 | 设置此选项后,写入的 .kml 文件及其他所需文件(如 .dae 文件和纹理图像)将一起放入 .kmz 存档文件中。 |
航向校正 | ArcGlobe、Google 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>