KML的属性设置
原文发布时间:2014-05-20
作者:毛毛虫
FME用KMLStyler控制颜色、符合、线和标注的样式。使用KMLPropertySetter控制KML的id、气泡、属性表和导航树。
现在具体介绍下KMLPropertySetter转换器。
1、 导航树(Navigation Tree)
导航树中的Name和Summary说明图层在导航树中的显示的文本。如图设置:
在Google Earth中的效果:
参数Visible控制在Google Earth中打开KML时该文件是否勾选。
2、 Description Balloon
描述气泡是当点击要素时,弹出的气泡中显示的信息。Content 中输入的是气泡中显示的描述内容。Include Attribute Table参数决定是否显示属性表。如图设置:
在Google Earth中的效果:
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文件):
在Google Earth中会看到三张图片以幻灯片的形式显示在气泡中。详见示例。
3、 Geometry设置
转换器中的Geometry参数如下:
其中Altitude Mode包括:
Clamped to ground –紧贴地面,这是新建地标时的默认值。表示将把地标锁定在地面,高度值为零,这样可保证不管地形(Terrain)是否开启,地标图标都会固定在地面上。
Relative to ground - 相对于地面,这种情况下,地标的实际海拔高度将取决于当地的海拔。
Absolute –绝对海拔高度,指相对于海平面的高度,若选用这个选项,您需要知道当地的海拔,否则可能会使地标“钻”到地面以下
Extrude:表示是否将几何连接到地面。KML视图中,不会显示挤压的几何,除非高度模式是Absolute、Relative To Ground、Relative to Sea Floor。Extrude设置为Yes或No,在Google Earth中的区别如下:
另外,注意参数Follow Terrain 只应用于线几何,不用于点和多边形。