0

https://developers.google.com/kml/documentation/kml_tut

KML 使用带有嵌套元素和属性的基于标记的结构,并且基于 XML 标准。

因此,KML 基本上是一个“文本”文件,它不包含地图。

Google 地球如何使用 KML 文件显示地图?它是否将 KML 文件视为“索引”以了解当用户按下 x 按钮时要选择哪个地图?

4

1 回答 1

3

KML 是一种 XML 语言,用于使用点、线、多边形、3d 模型和叠加来注释地球。

打个比方,HTML 是一种在 Web 浏览器中以二维文档上下文构建和表示文本信息和多媒体的语言。同样,KML 是一种在地图上构建和表示地理空间和时间实体并在“地球浏览器”(例如 Google 地球)中显示的语言。

具体来说,KML 允许您:

  • 指定图标和标签以识别地球表面上的位置
  • 创建不同的相机位置以定义地理特征的独特视图
  • 定义图像叠加层以附加到地面或屏幕
  • 定义样式以指定 KML 要素外观
  • 将 KML 功能组织到层次结构中
  • 从本地或远程网络位置定位和更新检索到的 KML 文档

KML 是一种结构化的数据格式,它告诉 Google 地球如何显示数据(点、线、图标、颜色、样式等)以及在哪里绘制数据(在给定的高度可选的经度和纬度)。KML 只是一种数据交换格式。

这是一个简单的 KML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
<Document>
<Placemark>
  <name>New York City</name>
  <description>New York City</description>
  <Point>
    <coordinates>-74.006393,40.714172</coordinates>
  </Point>
</Placemark>
</Document>
</kml>

作为“索引”,默认情况下,KML 文件将加载到覆盖 KML 中所有包含要素的中心点,但如果定义了LookAtCamera ,则可以覆盖该文件。如果您单击地标,它将飞到由其坐标定义的该特征。

在 Google 地球中单击这样的地标将飞到该位置,对于上面的示例,该位置恰好是纽约市。

KML 是一个“文本”文件,也可以打包和分发在一个“ KMZ ”文件中,该文件是一个带有.kmz文件扩展名的 ZIP 文件。

有关 KML 的更多详细信息,请参阅OGC KML 标准#07-147r2

于 2013-04-17T17:12:15.053 回答