Oracle Application Server MapViewer (MapViewer) является программным инструментом для отображения карт [5]. Он использует пространственные данные, управляемые компонентом базы данных для работы с картографической информацией – Oracle Spatial. MapViewer предоставляет инструменты, которые скрывают сложность и комплексность организации запросов к пространственным данным и функциям отображения карт, но, в то же время, предоставляет широкий набор средств для более тонкой и всесторонней настройки параметров для более опытных пользователей. Эти инструменты могут быть помещены в платформно-независимую среду разработки и использованы для интеграции с приложениями, отображающими картографические данные.
MapViewer представляет собой специализированный компонент среднего уровня в составе Oracle Application Server и состоит из двух основных компонентов:
1) подсистема рендеринга (на основе библиотеки Java-классов), которая формирует изображение картографической информации;
2) прикладной интерфейс на основе XML, позволяющий управлять работой MapViewer
Подсистема рендеринга подключается к базе данных Oracle посредством протокола JDBC и выполняет доступ к пространственным данным (чтение и запись данных, хранящихся в Oracle Spatial). Также эта подсистема загружает из базы данных метаданные для настройки отображения карты (характеристики карты, стили и правила отображения данных, условные знаки и т.д.), чтобы в ходе работы применить их к извлекаемым из базы данных пространственным данным.
Для описания того, как и что будет выводить MapViewer в ответ на запрос клиента, используются метаданные в служебной схеме MDSYS, хранящие в виде XML-описаний информацию о правилах отображения пространственных объектов, перечне слоев, участвующих в формировании карты, и параметрах отображения самой карты. Основными типами метаданных являются стили, темы и базовые карты.
Использование языка XML предоставляет разработчикам приложений высокоуровневый интерфейс, при помощи которого можно отправлять картографические запросы к MapViewer и получать ответы в виде сгенерированного растрового изображения. MapViewer может взаимодействовать с такими клиентами, как Web-браузер или специально разработанное клиентское приложение, используя протокол HTTP. Обобщенная архитектура приложения MapViewer изображена на рисунке 3.1.3:

Рис.3.1.3 Обобщенная архитектура приложения MapViewer
MapViewer хорошо взаимодействует с другими используемыми в проекте компонентами, такими как база данных Oracle, сервер приложений WebLogic. Подобные решения при создании веб-систем, в основе которых лежат мощные механизмы хранения и доступа к данным Oracle, позволяют безболезненно и гибко, с меньшими затратами открывать доступ пользователям к данным, хранящимся в базе данных, через веб-интерфейс






