KML的属性设置

原文发布时间:2014-05-20

作者:毛毛虫

FMEKMLStyler控制颜色、符合、线和标注的样式。使用KMLPropertySetter控制KMLid、气泡、属性表和导航树。

现在具体介绍下KMLPropertySetter转换器。

KML的属性设置

 1、  导航树(Navigation Tree

导航树中的NameSummary说明图层在导航树中的显示的文本。如图设置:

KML的属性设置

 Google Earth中的效果:

KML的属性设置

 参数Visible控制在Google Earth中打开KML时该文件是否勾选。

2、  Description Balloon

描述气泡是当点击要素时,弹出的气泡中显示的信息。Content 中输入的是气泡中显示的描述内容。Include Attribute Table参数决定是否显示属性表。如图设置:

KML的属性设置

 Google Earth中的效果:

KML的属性设置

3、  Description Balloon中的Additional Files

这一功能是2014版本中的新增功能。如果描述内容中包含HTML内容,这个HTML需要附加的文件在Google Earth中正确渲染,就会用到该参数,常见的附件文件是图片,CSS样式表和JavaScript文件等。

示例:HTML中包含三个图片和一个js脚本,实现幻灯片的效果。

HTML的内容如下:

<html>

<body>

<div class="container" style="width: 486px; height:600px">

<div id="slides">

<img src="img/image1.jpg" />

<img src="img/image2.jpg" />

<img src="img/image3.jpg" />

</div>

</div>

<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>

<script src="js/jquery.slides.min.js"></script>

<script>

    $(function() {

      $('#slides').slidesjs({

        width: 486,

        height: 600,

        pagination: { active: false },

        navigation: { active: false },

        play: { active:false,

                interval: 2500,

                auto: true,

                effect: "fade" }

      });

    });

</script>

</body>

</html>

KMLPropertySetter转换器的设置如下(其中_file_contents读取的是上面的HTML文件):

KML的属性设置

Google Earth中会看到三张图片以幻灯片的形式显示在气泡中。详见示例。

3、  Geometry设置

转换器中的Geometry参数如下:

KML的属性设置

 其中Altitude Mode包括:

KML的属性设置

 Clamped to ground –紧贴地面,这是新建地标时的默认值。表示将把地标锁定在地面,高度值为零,这样可保证不管地形(Terrain)是否开启,地标图标都会固定在地面上。

Relative to ground - 相对于地面,这种情况下,地标的实际海拔高度将取决于当地的海拔。

Absolute –绝对海拔高度,指相对于海平面的高度,若选用这个选项,您需要知道当地的海拔,否则可能会使地标“钻”到地面以下

Extrude:表示是否将几何连接到地面。KML视图中,不会显示挤压的几何,除非高度模式是AbsoluteRelative To GroundRelative to Sea FloorExtrude设置为YesNo,在Google Earth中的区别如下:

KML的属性设置

另外,注意参数Follow Terrain 只应用于线几何,不用于点和多边形。