首页 百科知识 扩展网络数据服务应用

扩展网络数据服务应用

时间:2022-10-09 百科知识 版权反馈
【摘要】:借助Google Earth平台,可以采用PostGIS空间数据库和Geoserver地图服务器的这一体系,来实现对网络数据服务的扩展。PostGIS拥有强大的空间数据存取和管理能力并且还提供了空间分析功能和多维数据的存储,它完全可以作为Google Earth网络服务的坚实的后盾。网络数据服务扩展系统架构如图7-14所示。

7.4.2 Google Earth扩展网络数据服务应用

借助Google Earth平台,可以采用PostGIS空间数据库和Geoserver地图服务器的这一体系,来实现对网络数据服务的扩展。PostGIS拥有强大的空间数据存取和管理能力并且还提供了空间分析功能和多维数据的存储,它完全可以作为Google Earth网络服务的坚实的后盾。而GeoServer作为基于JavaEE的服务器,无论在连接异构数据库方面,还是在提供地图、要素、栅格影像数据的Web Service方面,都表现得十分出色,被OGC和JAVA开源社区所极力推崇。网络数据服务扩展系统架构如图7-14所示。

首先Google Earth向GeoServer发送WMS GetMap请求,GeoServer根据接受的请求作出判断,然后转到WMS服务处理模块,WMS服务处理模块通过Data Tier向已经连接好的PostGIS DataStore发出请求,PostGIS DataStore再通过数据库持久连接从PostGIS取出相应的数据,返回给WMS服务处理模块,再绘制出所要请求格式的地图,并且从Style Directory中读取请求的SLD样式文件,对地图进行渲染,然后将渲染好的地图返回给Google Earth。

WFS的请求则是Google Earth向GeoServer发送,然后转到GeoServer的WFS服务处理模块,通过Data Tier向PostGIS DataStore请求数据,再通过数据库持久化连接取出符合条件的数据,以KML格式返回给Google Earth,属性信息可以显示在自定义的属性窗口中,特征则通过WMS,显示在地图上。图7-15为GoogleEarth网络数据扩展应用流程图。

img81

图7-14 Google Earth网络数据服务扩展架构图

同样三维模型数据也可以通过WFS来请求,所不同的是GeoServer返回的是KMZ格式的数据,最终显示在Google Earth上。

PostGIS的空间数据通过Geoserver加载到Google Earth实例演示如图7-16所示。如图7-17所示为已将美国人口数据加载进Google Earth的数据选择及效果图。

img82

图7-15 Google Earth网络数据服务扩展流程图

img83

图7-16 Google网络扩展连接数据示意图

img84

图7-17 加载Google Earth网络扩展数据效果截图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈