首页 | 博客群 | 公社 | 专栏 | 论坛 | 图片 | 资讯 | 注册 | 帮助 | 博客联播 | 随机访问
Google Earth KML中文说明(一)- -| 回首页 | 2006年索引 | - -Introduction of Myself

Google Earth KML中文说明(二)

关键词Google    Earth    KML    文件格式                                          

/************原创翻译,不得转载!*************/


你可以使用Google Earth中的样式要素创建自定义样式,但是假如你需要创建3D模型或者其他具有多种样式的数据,你需要理解如何使用样式参考,以便创建高效的KML文件,用于快速显示,同时减少解析错误。

该部分讲述两种样式参考

本地参考样式(Locally Referenced Styles

你可以用地物标记定义本地样式,就像CSS样式一样,本地参考KML样式只需要定义这些设置,因为指向父地物标记的参考不明显并且Selector也不是必备的。下面这个例子使用了本地颜色样式。

Google Earth - New Path

1

-85.10427072849437,46.73819606924774,0 -85.08405670114024,46.72192334662796,0

这个参考样式用于多个元素,并且在3D modeling中运行稳定,但仍有少数未能共享该样式。在大多数情况下,应该尽量避免使用本地样式。当很多地物标记都有本地样式时,Google Earth会解译并处理每一个样式,所以,处于运行效率考虑,应该使用带ID的样式,因为Google Earth只需要处理给定的样式集,即使这个样式集是用于地物标记的。

基于ID的样式参考(共享样式)Styles Referenced by ID (Shared Styles)

当用复杂的样式表达多种元素,如图标、线条、多边形时,在文件的顶部创建一个父样式,所有元素的样式都在这里定义。这样,其它的地物标记就可以由ID参考到样式,假如地物标记中包含已经定义好样式的要素,则样式就显示出来了。如此,对于同类的几何图形,你只需要一份样式定义,所有相关的几何图形共享样式。并且,你可以将样式信息存放到一个外部文件中,通过访问。要定义单独的样式表单,请使用KML语法,以

Google Earth - New Polygon

Here is some descriptive text

#myDefaltStyles

1

1

relativeToGround

-85.08054479600936,46.74684774665595,1840 -85.03550980268059,46.75771393277484,1840

-85.03947773061398,46.73244936995838,1840 -85.06072644383477,46.728009518373,1840

-85.08054479600936,46.74684774665595,1840

Google Earth - New Path

#myDefaultStyles

1

-85.10427072849437,46.73819606924774,0 -85.08405670114024,46.72192334662796,0

样式地图Style Maps

样式地图定义了地物标记图标的显亮和正常状态。当鼠标在图标上方时,地物标记图标显亮,否则地物正常显示,这样就提供了鼠标移动的效果。

下面这个例子讲述了实现”rollover”图标改变的可能性。这里定义了两个样式IDs,正常地物标记和显亮地物标记。在中通过定义正常和显亮状态,并参考到前面定义的两个样式IDsGoogle Earth使用标签参考到适当的元素。地物标记本身没有本地样式,而是参考样式地图,通过这个参考到适合的已定义全局样式。

Simple Icon Rollover

1

normal

#normalPlacemark

highlight

#highlightPlacemark

Example Placemark

#exampleStyleMap

-122.0856545755255,37.42243077405461,0

分组机制Grouping Mechanisms

正如在Style Referencing的例子中提到的一样,一个KML文件可以包含多个地物标记。单个地物标记可以包含多种几何属性,如点和多边形,随着数据的增长,你可以使用文件夹组织地物标记,叠加层甚至是其它文件夹。为了达到这个目的,KML提供了分组机制。

文件Documents

文件是组织KML结构的根节点,它包含样式,元素格式以及相应的子节点,如文件夹、地物标记和叠加层。当你打开一个包含多种样式和地物标记的文件,它会依照你的要求将内容展开。一个KML文件只有一个标签。

注意:当你使用全局样式或格式时,你需要用标签将这些元素包含起来,即使你的KML文件只包含一个要素,但只要有格式或全局样式定义,就必须将其放置在Document结构中。

文件夹Folders

很多时候,使用KML文件夹组织地物标记,屏幕和地面叠加层以及其它文件夹。使用文件夹组织要素集合和叠加层分组,并为分组的地物标记或叠加层提供统一的视图,你可以像HTML的表格一样定义多个文件夹。

另外,文件夹有属性,用来标记文件夹加载时是否展开。

几何图形几何Geometry Collections

你可以使用元素在单个地物标记中将许多几何图形属性分组,例如当创建的3D model在某个区域显示时。这种法对于特殊的复合模型特别有效,也非常适合显示部分模型或者你设计的troubleshoot

网络链接Network Links

很多时候,人们不是各自发布数据,而是使用网络链接在多用户环境中通过一个指向文件的链接快速共享KML文件。你可以将网络链接想象成一个包含属性数据并放置在服务器上的文件夹(不管是局域网或者互联网)。这使用户在网络链接中非常容易地共享动态数据,例如,你可以收集中,人们可以看到非常有层次的天气预报模型。

网络连接可以使用所有文件夹可以使用的通用元素,下面描述对应于网络链接的某一个要素。

地点Location

使用元素标示KML地址或其它你希望的脚本。

注意: 当使用局域网路径时,KML对文件路径的分隔符是”/”,而不是”\”

刷新要素Refresh Features

网络链接提供需多刷新元素,以便你定义是否要刷新数据,刷新的频率,以及视图改变时是否需要刷新。下面这些要素可以被设定:

网络控件要素Network Control Features

元素中有许多要素,允许网络链接的创建者控制网络链接的行为,参考查看更多细节。

【作者: gisman】【访问统计:】【2006年06月25日 星期日 23:25】【注册】【打印

搜索

Google

Trackback

你可以使用这个链接引用该篇文章 http://publishblog.blogchina.com/blog/tb.b?diaryID=5294722

博客手拉手

回复

- 评论人:   2008-01-13 09:34:13   


验证码:   
评论内容: