使用Geoserver和Google Earth打造三维GIS展示系统

本文介绍了如何利用Geoserver和Google Earth创建三维GIS展示系统。通过添加高度模板文件处理面和线数据,使得图层具备三维效果。在Geoserver中发布三维面图层和三维线图层,并通过设置KML格式选项实现三维显示。同时,文章提到了Oracle Spatial和PostgreSQL在存储三维坐标中的应用,以及KML作为三维数据存储格式的国际标准地位。
摘要由CSDN通过智能技术生成

给图层添加高度数据,需要根据实体几何类型分别处理。对于面,例如行政区界或建筑物,需要创建一个高度模板文件。
对于线(点),例如架空电缆,高程将直接从图形数据中读取。
GeoServer 1.7.1及以上版本支持输出三维面的KML(KMZ),1.7.6及以上版本支持输出三维线(点)的KML(KMZ)。

发布三维面图层:

用Geoserver发布三维面的过程非常简单,测试中我们使用Geoserver自带的示例图层topp:states。

1、用记事本新建一个文本文件(高度模板文件),命名为height.ftl
2、在文件中加入一行脚本,格式为${ATTRIBUTE.value},ATTRIBUTE是属性字段的名称。
例如states图层有属性字段 PERSONS,记录每个州的人口, 输入 ${PERSONS.value?number/100},把高度和人口数建立关系。
3、将 height.ftl 复制到Geoserver的/data/featureTypes/states/目录下
4、进入Geoserver地图预览页面,找到topp:states,选择KML,打开Google Earth浏览效果。

效果图1


<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值