KML文件如何帮助加载Google地球中的地图?

时间:2013-04-17 12:28:49

标签: kml google-earth

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

  

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

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

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

1 个答案:

答案 0 :(得分:3)

KML是一种XML语言,用于通过点,线,多边形,三维模型和叠加来注释地球。

作为类比,HTML是一种语言,用于在Web浏览器中的二维文档上下文中构造和表示文本信息和多媒体。同样,KML是一种语言,用于在地图上构建和表示地理空间和时间实体,并在“地球浏览器”中显示,例如Google Earth。

具体而言,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中所有包含功能的中心点,但如果 LookAt 或<,则可以覆盖该文件em> Camera 已定义。如果单击地标,它将飞到该坐标所定义的特征。

点击Google地球中的这样一个地标将飞到该位置,例如上面的例子恰好是纽约市。

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

有关KML的更多详细信息可以在OGC KML Standard # 07-147r2