转:将 Oracle Spatial 与 Google Earth 集成
2007-08-19 09:40 flyingfish 阅读(970) 评论(2) 编辑 收藏 举报作者:Justin Lokitz
学习如何使用 Oracle Locator/Oracle Spatial、GeoServer 和 Google Earth 创建具有定位功能的强大的无缝 BI 系统。
2007 年 7 月发布
source:http://www.oracle.com/technology/global/cn/pub/articles/lokitz-spatial-geoserver.html
转载仅复制了引言和结论部分,原文请查看以上链接。
图 15:已与 Google Earth 集成的 Oracle 县数据
引言:
现在全世界都在使用定位技术。人们在 Google Earth 上搜索他们的住所,使用具有 GPS 功能的移动电话追踪自己孩子的行迹,充分利用其企业 Oracle 体系架构中内置的固有定位功能,这些似乎表明不仅个人对定位技术感兴趣,人们的生活和工作也离不开定位技术。然而,正如其他新兴技术一样,随着技术选择的增多,数据格式的数量与复杂程度也在增长。这便是开源社区的切入点。
地理空间技术的开源社区与其他开源社区并无不同。它由各学院、工程师、架构师反馈,目的是创建强大的易于使用的框架和技术,以便帮助填补由商业资源造成的空缺。
例如,在跨数字鸿沟共享数据方面,无论是否使用地图,Confluence GeoServer(一种开源服务器,可连接异构地理空间数据源)表现都较突出。GeoServer 的开发人员认为他们的项目是地理空间 Web 理想的“粘胶剂”。
GeoServer 的原理出奇地简单。比如,您在 Oracle Spatial 数据库中存储了一些数据,并想以其他软件包(如 Google Earth)可以使用的格式将这些数据发布到 Web 上。为此,您一定会定义一个 XML 电子表格或一些其他输出进程将源数据转换为 KML(Google Earth 的标准标记语言)。然而,为了更有效地做到这一点,您或许需要将所有已知的几何类型以及与这些几何(真正重要的材料)关联的任何元数据和/或数据包含在内。
对于一次性项目而言,这样做或许并不算差。但是,如果您要在多个数据集和数据设计上应用自己的转换引擎,您就不得不做大量工作来首先创建一个转换框架,此转换框架要既能够处理您的数据源与 Google Earxth 中的所有复杂事务,又能处理实际转换。
然而,当您的需求或数据(源或输出)发生改变时,您该怎么办?GeoServer 极大地简化了这一过程。通过在 Oracle 数据库中提供与 Oracle Locator/Oracle Spatial 地理特征表的连接,GeoServer 能够执行简单的边框查询(初效过滤器查询)、将结果转换为 KML 并将 KML 输出作为一种服务提供给 Goggle Earth 以便表现在地图上。对于简单的地理空间查询,这是一种具有吸引力的低成本的解决方案。
此篇文章将向您展示如何使用 Oracle Locator/Oracle Spatial、GeoServer 和 Google Earth 创建具有定位功能的强大的无缝商务智能系统。最后,我希望您在阅读完本练习之后, 能够对如何使用开源技术来扩展商业技术的使用方法有更深入的理解。
结论:
随着定位信息的作用不断增大,能够利用现有定位信息的技术也在不断增加。此外,与多数其他技术的发展趋势相同,扩展数据的用法就意味着增加应用程序和数据格式的数量,从而导致更高的复杂性。例如, 即使 Oracle Locator/Oracle Spatial 和 Google Earth 这样功能强大的工具使问题数据达到难以置信的透明程度并使其立即可用,这两种工具也增加了整个体系结构的复杂性,因为它们并不是生来就集成在一起的(这只是其中的一个例子)。如今,解决由商业软件解决方案带来的内在复杂性问题最有效最广泛的一个方法就是使用开源软件。
在定位信息领域内,起到桥梁作用的开源软件解决方案中最好的例子是 GeoServer。若具备了 GeoServer 这样的解决方案,在创建、存储、管理和使用定位数据时,我们就再不必进行艰难的平台选择。取而代之的是,我们可以为这项工作挑选最好的解决方案,并求助于开源社区帮助我们完成剩余的工作。
这篇文章探讨的正是这个话题:如何使用广为人知的、受到良好支持的 GeoServer 连接两个使用极其广泛、功能极其强大的定位信息解决方案 Oracle Locator/Oracle Spatial 和 Google Earth。最终,您不仅开创了一种分析 Oracle 数据库内的定位信息的方法,而且您还能通过 Google Earth 直接连接顶端的重要用户接口。总之,您已经创建了一个高级企业商务智能系统。