`
bufanliu
  • 浏览: 201770 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

【转】Google Earth的KML语法

阅读更多
原文出处:http://www.cnblogs.com/3stone/archive/2006/08/01/464580.html
说明:对该文中的部分英文进行了翻译。
修改后的文章如下:

    KML是Google Earth的地标文件格式,全称是Keyhole Markup Language KML,基于XML语法结构,用来描述GE地标信息如点、线、图片、折线、颜色、图标、视角等。以下是在开发过程中经常用到的一些语法说明,主要围绕NetworkLink对象展开。
   目前的语法解释针对的是KML2.0,GE4出来后,KML也增加了新的内容,升级为2.1版,具体内容以后会贴出来!

<NetworkLink>

   复合标签,用来定义一个引用的本地或远程的KML文件。我主要用它来读取远程数据库中的地标信息。
<NetworkLink>
<name>NE US Radar</name>
<flyToView>1</flyToView>
<Url>
  <href>http://www.example.com/NetworkLink.aspx</href>
    <refreshMode>onInterval</refreshMode>
    <refreshInterval>30</refreshInterval>
    <viewRefreshMode>onStop</viewRefreshMode>
    <viewRefreshTime>7</viewRefreshTime>
<ViewFormat>
BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth],
[lookatLon],[lookatLat],[lookatRange],[lookatTilt],[lookatHeading]
</viewFormat>
</Url>
<refreshVisibility>1</refreshVisibility>
</NetworkLink>

    以上内容是一个NetworkLink对象的完整代码,其中的关键字可参考下面的语法解释:

<RefreshMode>

    设置
Sets the type of refresh that is done to a network link or ground overlay, either refreshing upon a designated interval or only once upon loading in Google Earth (default).

<refreshMode>onInterval</refreshMode>

    值: 用onInterval表示KML的刷新是基于时间的。使用once或不填表明刷新只是在网络连接载入或在Google Earth中移动时刷新。

<RefreshVisibility>

    单一标签,是<NetworkLink>的子元素.指定网络KML文件被重新加载刷新的时候是否忽略KML文档之中各标注的默认可见性。

    值:  默认值是0,即忽略KML文档中的默认可见性设置而使所有标注的可见性不变。更改为1既可以在每次网络KML文件被刷新之后重新根据KML文件内容设置标注的可见性。 例如,假设有一项在KML文件之中可见性设置为0,而且refreshVisibility设置为1,当文件第一次加载到Google Earth之中的时候,该项是不显示的如果用户通过点击该项的复选框而已经使该项显示出来,这种情况下该网络KML文件被刷新之后,该项又会重新变成不显示。

<RefreshInterval>

    单一标签。用来指定刷新一个网络KML文件或图片标注的时间秒数。

    <refreshInterval>121</refreshInterval>

   值: 以秒为单位。如果该值大于0,则该项每n秒刷新一次,如果该值小于0,则该项根本不会被加载,如果该值等于0,则该项会被加载一次而不会再被刷新。

<ViewRefreshMode>

    单一标签,是<NetworkLink>的子元素,指定在什么情况下向<href>网络服务器发送当前视角坐标。

    值:  onStop 代表视图窗口停顿n秒后, n在<viewRefreshTime>标签之中指定。

          never - Default mode. If <viewRefreshMode> is undefined, data is not refreshed when the camera view changes in Google Earth.
<viewRefreshTime>

    单一标签,是<NetworkLink>的子元素,指定向网络服务器发送当前视角坐标的频率。

    值:  一个代表秒的整数。

<ViewFormat>

    这个元素用来选择在一个查询中什么信息由Google Earth发送到服务端,并且允许你指明Google Earth查询的格式。
    <viewFormat>格式是网络连接<Url>元素的一个子元素,它允许对返回给服务端的信息进行更加复杂的控制。如果没有指明这个标签,返回的信息是WMS样式的。东、南、西、北并列,但是现在你能以任意的顺序返回任意的这些参数,包括在<LookAt>中的一些参数。下面的例子返回在逗号相隔的所有的信息。

    <ViewFormat>

        BBOX=[bboxWest],[bboxSouth],[bboxEast],[bboxNorth],[lookatLon],[lookatLat],[lookatRange],[lookatTilt],[lookatHeading]

    </viewFormat>

   值:用户定义变量. 可用的参数如下
  ·         [bboxWest]

  ·         [bboxSouth]

  ·         [bboxEast]

  ·         [bboxNorth]

  ·         [lookatLon]

  ·         [lookatLat]

  ·         [lookatRange]

  ·         [lookatTilt]

  ·         [lookatHeading]

<Range>

    单一标签,是<LookAt>的子元素.描述当前视点的海拔,以米为单位。

    <range>909.907</range>

   值:由视点的位置决定。

<Heading>

    单一标签。是<LookAt>的子元素,当前视角在水平面上的投影和正北的夹角,下面的例子表现了一个向西的视角。

    <heading>-90<heading>

   值: 由观测者(视点)方向决定,以度为单位。

<Latitude>

    单一标签,是<LookAt>的子元素。 指定从-90到90的纬度值。

    <latitude>33.3205<latitude>

   值: 由视点坐标决定,单位是度。

<Longitude>

    单一标签,是<LookAt>的子元素. 指定从-180到180的经度值.

    <longitude>-111.965<longitude>

    值: 由视点坐标决定,单位是度.

<LookAt>

    复合标签。为标注或目录定义观测者坐标(视点)。

    <LookAt>

        <heading>-0.00895499<heading>

        <tilt>39.4365<tilt>

        <range>214.17<range>

        <latitude>37.3895<latitude>

        <longitude>-122.086<longitude>

    <LookAt>

<Tilt>

    单一标签,<LookAt>的子标签. 代表视点到指定点的角度(视角),值为0代表没有倾斜,即在Google earth中的视角是垂直向下的.值为90代表最大倾斜度,即在Google earth中视角是水平的。

    <tilt>0.000000<tilt>

    值: 代表视角倾斜度的数值,单位可以是十进制的度数,也可以是其他标准GIS数值。

<viewBoundScale>

    在覆盖图层的时候使用——在网络连接或标注的时候,用来指示用来填充数据的屏幕空间的百分比。如果你正在创建一个土地覆盖图层来指明通过一个网络连接的动态数据,你能够设置观察的等级为1.0,以便动态的数据整个覆盖屏幕。这

个将是当用户需要调整覆盖图层的大小时的一个典型设置。
    值:查看范围比例在网络连接时默认被设置为1.0,在覆盖图层的时候如果没有指定时是0.75,另外,你可以屏幕大小的一部分的值,包括大于1.0的值。
    记住当你为用户可能想要修改位置的土地覆盖图层使用这个标签的时候,为了便于编辑,你应该将这个值设置为一个小点的值。另外,设置范围来反映对你想要显示的客户端屏幕的查看边界的相对数据的范围。
分享到:
评论

相关推荐

    patheditor 制作googleearth kml文件工具软件

    PathEditor是一款专为制作Google Earth KML(Keyhole Markup Language)文件而设计的实用工具软件。KML是一种基于XML的标记语言,用于描述地理位置和地理数据的结构化表示,广泛应用于Google Earth、Google Maps等...

    南中国海 Google Earth KML

    标题“南中国海 Google Earth KML”涉及到的是利用Google Earth软件查看南中国海地理信息的一种方式。KML,全称Keyhole Markup Language,是Google推出的一种用于存储地理数据的XML格式,常用来在Google Earth、...

    Google Earth KML中文说明

    KML(Keyhole Markup Language)是一种基于 XML 的文件格式,用于描述地理数据,并在 Google Earth 客户端中展示这些数据。KML 文件可用于表示点、线、多边形等空间对象,并可以通过图像覆盖等方式增强其视觉效果。 ...

    google earth kml编辑器

    《Google Earth KML编辑器:探索与应用》 在当今数字化的世界中,地图已经成为我们日常生活、工作和研究的重要工具。Google Earth是一款强大的虚拟地球仪软件,它提供了丰富的地理信息和三维视图,使得用户能够直观...

    Google_Earth_KML中文说明

    KML 全称是 Keyhole Markup Language, 是一个基于 XML 语法和文件格式的文件,用来描述和保存地理信息如点、线、图片、折线并在 Google Earth 客户端之中显示。 KML 2.0 提供了以下功能: 1. 指定一个地点的图标...

    路测数据 googleearth kml制作工具大全

    本压缩包“路测数据 googleearth kml制作工具大全”可能包含了一系列用于处理和可视化路测数据的工具,特别是那些能够将这些数据转换为KML格式的工具。KML文件的创建可以帮助网络工程师和分析人员在Google Earth上...

    kml转dxf软件

    KML(Keyhole Markup Language)与DXF(Drawing Exchange Format)分别是Google Earth和AutoCAD等软件中常用的数据格式。本文将详细探讨kml转dxf的过程、相关软件及其应用。 一、KML格式介绍 KML是一种XML(可扩展...

    nmealog转kml格式工具

    2. 转换为KML结构:将提取的信息转换成KML语法,例如创建`&lt;Placemark&gt;`元素表示每个GPS点,设置其`&lt;Point&gt;`子元素的`&lt;coordinates&gt;`属性为经度、纬度值。 3. 添加时间戳:如果NMEA日志包含时间信息,可以创建KML的`...

    .xls文件转换成能被GoogleEarth显示的KML地标文件

    有时我们手头的数据可能存储在Excel(.xls)文件中,但Google Earth原生支持的格式是Keyhole Markup Language(KML),一种用于描述地理位置信息的XML方言。因此,我们需要将.xls文件转换为.KML文件才能在Google ...

    cad转GOOGLE KML 工具

    GOOGLE KML(Keyhole Markup Language)是Google推出的一种地理标记语言,主要用于在Google Earth、Google Maps等平台中展示地理位置数据。"cad转GOOGLE KML 工具"是一个专门用来将CAD图纸转换成KML格式的软件,使得...

    kml文件转mif文件工具

    总的来说,KML2MIF工具是GIS工作者在处理跨平台、跨应用的地理数据时的重要工具,通过它,我们可以方便地将Google Earth或Google Maps中的KML数据整合到MapInfo环境中,进一步拓展地图的使用范围和功能。在实际工作...

    ESRI的Shapefile文件向GoogleEarth中KML文件的格式转换[归纳].pdf

    "ESRI的Shapefile文件向GoogleEarth中KML文件的格式转换" 本文主要介绍了ESRI的Shapefile文件向Google Earth中KML文件的格式转换,详细讲解了Shapefile文件的结构和组成,包括主文件、索引文件和dBASE表,并对KML...

    python 实现KML转换为Excel的工具 附源码

    KML是一种用于存储地理标记和地理数据的XML格式,常用于Google Earth和Google Maps。而Excel则是进行数据分析和表格展示的理想工具。 首先,我们需要了解如何读取和解析KML文件。Python中有一个名为`pykml`的库,它...

    KML文件格式详细介绍.pdf

    KML(Keyhole Markup Language)文件是一种基于XML(可扩展标记语言)格式的文件,其主要用于描述和保存地理信息,如点、线、图片、折线等,并可以在Google Earth客户端中进行显示。KML文件格式被广泛应用于地图标记...

    nmea2kml转换器

    KML是Google Earth等地理信息系统软件支持的一种标准格式,用于显示地球表面的地理位置信息。 NMEA格式是一种通用的GPS数据交换标准,广泛应用于各种GPS设备中。它包含了关于时间、位置、速度、方向等导航信息,...

    excel转kml神器

    KML是一种被广泛用于地理信息系统(GIS)的数据格式,主要用于存储地理位置和相关元数据,最常见的是在Google Earth、Google Maps等应用中显示地标和路径。该神器特别适用于那些拥有大量地理坐标数据的用户,如地图...

    (完整word)如何把cad路线图导入googleearth.doc

    标题和描述中提到的方法是关于如何将CAD(计算机辅助设计)绘制的路线图导入到Google Earth,以便在Google Earth上精确展示和分析这些线路。这是一个常见的需求,特别是在城市规划、工程设计、地理信息系统(GIS)等...

Global site tag (gtag.js) - Google Analytics