kml高度和时间¶
高度¶
默认情况下,geoserver在GoogleEarth中创建二维覆盖。但是,如果需要,geoserver可以使用高度信息(也称为“kml挤出”)输出特征。这可能会使特征“浮动”在地面上,或者以特征的形状创建条形图样式的结构。特征的高度可以链接到数据的属性。
通过使用kml freemaker模板确定特征的高度。创建一个名为 height.ftl
,并将其保存在与您的 地理服务器数据目录 .例如,要为 states
层,文件应保存在 <data_dir>/workspaces/topp/states_shapefile/states/height.ftl
.
要根据属性设置高度,语法为:
${ATTRIBUTE.value}
替换单词 ATTRIBUTE
数据集中高度属性的名称。有关使用高度模板的完整教程,请参见 高度模板 .
时间¶
GoogleEarth还包含一个“时间滑块”(time slider),允许对数据进行动画处理,并显示随时间变化的内容。与高度一样,时间可以链接到数据的属性,只要数据集具有日期/时间属性。将这个日期/时间属性链接到GoogleEarth中的时间滑块是通过创建一个FreeMarker模板来完成的。创建一个名为 time.ftl
,并将其保存在包含数据的同一目录中 info.xml
.
要根据属性设置时间,语法为:
${DATETIME_ATTRIBUTE.value}
替换单词 DATETIME_ATTRIBUTE
具有日期/时间属性的名称。创建kml时,geoserver会自动将数据链接到google earth中的时间元素。如果设置成功,时间滑块将自动显示。
有关使用geoserver和google earth的时间滑块的完整教程,请参见 时间