基本3D格式
BIM文件格式
CAD文件格式
GIS文件格式

KML文件

KML (Keyhole Markup Language)是一种用于描述地理信息的XML格式,它被广泛应用于3D、BIM和GIS行业,代表了一个地球上的区域或者点,包括纬度、经度、高度等各种信息。KML文件包含点、线、多边形、图像、文本、网格等对象,可以用来创建交互式地图,展示地理实体信息。

文件结构

KML文件包含一个root元素(kml)和子元素(Document、Folder、Placemark等),每个子元素可以包含其他子元素。以下是一个简单的KML文件示例:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>Example KML File</name>
    <Folder>
      <name>My Places</name>
      <Placemark>
        <name>Los Angeles</name>
        <description>This is Los Angeles</description>
        <Point>
          <coordinates>-118.2437,34.0522,0</coordinates>
        </Point>
      </Placemark>
    </Folder>
  </Document>
</kml>

在这个示例中,root元素是"kml",它的xmlns属性定义了XML命名空间,子元素包括一个"Document"元素和一个"Folder"元素,"Document"元素中包含一个"Folder"元素,"Folder"元素中包含一个"Placemark"元素,它定义了一个点对象。该点对象的名称是"Los Angeles",描述是"This is Los Angeles",经度是-118.2437,纬度是34.0522,高度是0,这些信息都包含在"Point"元素的"coordinates"子元素中。

规范链接

KML格式的规范由OGC (Open Geospatial Consortium)制定,该规范以"OGC KML"的名字公布在 www.opengeospatial.org/standards/kml 上,并且由Google维护和更新。其中包括KML格式的文件结构和元素的定义,以及如何在地球上表示一个点、线或者区域等的详细说明。除此之外,官网上还提供了KML样例和一组工具库,方便开发者快速构建KML文件。这里提供一些常用的规范:

示例文件

下面给出了一个包含多个Placemark元素的KML文件示例:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>Example KML File</name>
    <Folder>
      <name>My Places</name>
      <Placemark>
        <name>Los Angeles</name>
        <description>This is Los Angeles</description>
        <Point>
          <coordinates>-118.2437,34.0522,0</coordinates>
        </Point>
      </Placemark>
      <Placemark>
        <name>Las Vegas</name>
        <description>This is Las Vegas</description>
        <Point>
          <coordinates>-115.1398,36.1699,0</coordinates>
        </Point>
      </Placemark>
      <Placemark>
        <name>New York City</name>
        <description>This is New York City</description>
        <Point>
          <coordinates>-74.0059,40.7128,0</coordinates>
        </Point>
      </Placemark>
    </Folder>
  </Document>
</kml>

这个示例中包含了三个Placemark元素,代表了洛杉矶、拉斯维加斯和纽约市的位置。这些地点都有一个点对象来表示,包括经纬度和高度信息。Placemark元素还有description元素,可以在地图上显示更多详细信息。 这个文件不仅可以用Google Earth或Google Maps等地图产品打开,也可以用3D建模软件Blender或Rhino 3D进行导入、编辑或者渲染。KML格式是3D、BIM和GIS行业中常用的文件格式之一,为数据交互和地理信息可视化提供了很好的支持。