KML(Keyhole 标记语言)是一种基于 XML 的交换格式,用于描述地球上的 GIS 要素。 该格式支持点、线和面,还可以通过 Collada 引用 3D 模型。 该格式是一种十分流行的 ArcGIS Earth 数据生成格式。
KMZ 是 KML 的压缩版本,其中所有引用的 Collada 和纹理文件都包含在一个方便的 zip 式文件中。
导出设置
除了常规导出选项之外,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>