- 1、本文档共112页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]oracle 11g chap13
第十三章 在应用程序中使用地图 本章概述 本章,我们首先概述一下可用的APIs(应用程序接口)以及它们性能的比较。 接着学习与地图进行交互的基本原则和机制。然后学习本章的其余内容。我们提供可用APIs的详细描述——首先是新的Oracle地图(基于Ajax接口),然后是更多的经典 Java接口,接着是最底层接口,如直接的XML格式的信息交互和管理性API(只有XML),它允许你的应用程序管理MapViewer服务器。 最后,我们以简要地概述网络地图服务(WMS)API来结束本章。 大纲 13.1 MapViewer的APIs概述 13.2 剖析地图请求 13.3 和地图进行交互 13.4 Oracle地图:JavaScript API 13.5 使用Java API 13.6 使用XML API 13.7 使用PL/SQL API 13.8 使用管理性API 13.9 Web地图服务(OGC WMS)接口 13.1.1 XML,Java,JSP和PL/SQL 最底层的交互是直接使用XML。你的应用程序只需要能够建立XML请求,通过HTTP把它们发送到服务器,然后解析MapViewer的响应。因为它的通用性,这项技术是可以在任何能够发送HTTP请求和操纵XML的编程环境中使用:Java,.NET,C#,还有Perl,PHP和Python。 如果你采用Java进行开发,那么你可以使用MapViewer的Java API。它能够把你的程序从错综复杂的XML生成和解析中或从HTTP处理中分离出来。一个附加的变种允许你使用Java Server Pages和MapViewer特定的tag。另外你可能想在以数据库为中心的环境中使用MapViewer,换句话说,就是在你的数据库中执行PL / SQL的代码。通过PL / SQL API,这也是可能的。 不管你选择哪种API,使用任何一种“经典”接口来请求地图的操作流是相同的。图13-1列出了MapViewer的组件以及处理请求的流程: 13.1.2 JavaScript和Ajax:Oracle地图 Oracle地图技术提供了一种不同的方法和不同的流程。使用Oracle地图,应用程序不再指向主MapViewer服务器(地图绘制引擎)。相反,它和两个服务器进行交互:地图缓存服务器和FOI(兴趣特性)服务器,由它们自己启动地图绘制引擎。图13-2说明了应用程序和服务器之间的交互流程。 13.1.3 选择API Ajax JavaScript的制图库自动处理应用程序和MapViewer服务器(地图缓存和FOI)之间的所有交互。它也自动处理所有用户之间的交互,例如缩放和平移,识别和选择特性等等。这使得你的应用程序代码少且易编写。用JavaScript语言写的应用程序将会在用户的浏览器内部运行。 其他的APIs(Java和XML)通常应用于服务器端的开发环境,如servlet或JSPs,尽管如此,你也可以在浏览器applet中使用Java API。XML API可用于能够生成和解析XML,处理HTTP请求的任何环境,如.NET。PL/SQL API只能在Oracle数据库内部应用。在所有的这些环境中,你的应用程序将通过定制代码处理所有的用户交互(缩放和平移)。 Java/XML/PLSQL APIs和JavaScript API之间的另一个重要区别在于是否使 用地图缓存服务器。由于服务器只生成你定义缓存时所指定的缩放级别上的地图瓦片,因此JavaScript应用程序只能在这些预定义的缩放级别上显示地图。另外,你也不能再改变底图的绘制,因为其组成地图瓦片都保留在地图缓存中。 与此相反,其他API为生成任何比例的、具有任何内容的任何地图提供了充分的灵活性。毫无疑问,这需要额外的代价,就是MapViewer必须重复地为每个请求再生成一张完整的地图。 表13-1总结了这几种APIs之间的一些关键区别。 大纲 13.1 MapViewer的APIs概述 13.2 剖析地图请求 13.3 和地图进行交互 13.4 Oracle地图:JavaScript API 13.5 使用Java API 13.6 使用XML API 13.7 使用PL/SQL API 13.8 使用管理性API 13.9 Web地图服务(OGC WMS)接口 13.2.1 什么(what)
文档评论(0)