Oracle MapViewer是Oracle Fusion中间件的一个部件,以Java EE应用程序的方式进行交付,还可部署在其它的Java EE容器中。

核心组件

1.核心呈现引擎(SDOVIS):负责完成地图的呈现任务,以一个servlet发布,为web应用程序提供各种地图呈现功能,通过JDBC进行访问数据库,完成空间数据的存取;

2.完整的APIs:提供各种编程方式来进行访问MapViewer,APIs包括XML、Java、PL/SQL、基于AJAX的JSAPI等;

3.MapBuilder工具:完成地图构建任务,包括创建地图符号,定义空间数据呈现规则,创建或编辑MapViewer对象;

4.Oracle地图:包括地图缓存和FOI(feature of interest)服务器,为WebGIS的开发提供有利条件。

工作流程

在MapViewer中,基本工作流程也遵从两步的请求/响应模式,包括客户端地图请求和管理请求,具体工作流程图如下:

体系结构

MapViewer的体系结构图如下:

其中:

1.浏览器或应用程序通过HTTP协议与MapViewer进行交互;

2.MapViewer是Oracle Fusion中间件的中间层;

3.MapViewer包括地图呈现引擎;

4.地图瓦片是瓦片服务器的缓存,可预生成以提高访问效率;

5.MapViewer通过JDBC来存取空间数据;

6.数据库包括Oracle Spatial和Oracle Locator数据,还包括地图元数据;

7.MapBuilder地图工具可以连接到Oracle数据库,进行地图处理。