Oracle Fusion Middleware MapViewer 11g - ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ

Страница создана Семён Плотников
 
ПРОДОЛЖИТЬ ЧТЕНИЕ
Oracle Fusion Middleware MapViewer 11g - ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ
ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ

        Oracle Fusion
        Middleware
        MapViewer 11g
    Правовая оговорка – Disclaimer               опция Oracle Spatial, разработанная для      Разработчики различных приложе
       Приведенная ниже информация               версии Enterprise, расширила функцио     ний, учитывающих пространственную
    предназначена для обозначения общих          нальность Oracle Locator, дополнительно   привязку данных, а также те, кто предо
    тенденций развития программных тех          предложив встроенные возможности          ставляет предназначенные к открытой
    нологий Oracle и не может быть предме       геокодирования, расчета оптимальных       публикации данные в масштабах госу
    том контрактных взаимоотношений.             путей, топологического анализа, исполь   дарства или отдельного муниципалитета,
    Она не является обязательством предо        зования линейных относительных сис       разработчики интернетсервисов и более
    ставить какиелибо материалы, коды,          тем отсчета, представления точечных       традиционных программных приложе
    функционал и не может быть использо         массивов и возможность оптимизиро        ний легко могут интегрировать техноло
    вана как основание для совершения ком       ванного хранения геопозиционирован       гию MapViewer в свои разработки.
    мерческих сделок. Разработка, выпуск и       ных растровых изображений. Это позво
    сроки предоставления того или иного          ляет загрузить в СУБД Oracle любые про   Как это может быть использовано
    функционала программных продуктов            странственные данные, построить про          Наиболее часто встречающимися
    Oracle целиком остаются в компетенции        странственные индексы и выполнить         примерами применения описываемой
    Oracle.                                      пространственные запросы в виде стан     технологии являются построение отче
                                                 дартных SQLзапросов.                     тов (например, продажи с классифика
    Введение                                        Именно поэтому СУБД Oracle пред       цией по отдельным территориям), поиск
       Говорят, лучше один раз увидеть, чем      ставляет собой промышленный стандарт      ближайшего поставщика товаров или ус
    сто раз услышать. Это особенно важно,        для управления геопространственными       луг, простой пространственный анализ
    если попытаться осмыслить всю слож          данными. MapViewer дополняет средства     (поиск объектов по их местоположению,
    ность взаимодействия между простран         управления пространственными данны       определение объектов, попадающих в зо
    ственно распределенными людьми, ре          ми, имеющиеся в составе СУБД, собст      ну действия урагана и т.д.). Технологию
    сурсами, программными средствами,            венными инструментами для просмотра       MapViewer удобно встраивать в корпора
    бизнеспроцессами. Веками люди пола         в Интернете пространственных данных,      тивные программные приложения для
    гались на карты, превращая их в удобные      содержащихся в СУБД. Появились неве      управления активами, инвентаризации,
    для понимания хранилища однозначно           роятные возможности анализа простран     а также для построения панелей экс
    воспринимаемой информации. Начиная           ственных составляющих для любых биз      прессанализа (business intelligence dash
    с Oracle Database 10g и Oracle Application   несприложений, доступа к корпоратив     boards). Не менее удобна эта технология
    Server и далее, в Oracle Database 11g и      ным данным с использованием ГИС          при разработке webсайтов, где исполь
    Fusion Middleware, была разработана          приложений. Так, например, за счет об    зуется информация о местонахождении
    платформа, наделяющая программистов          щей пространственной привязки (на        различных объектов или осуществляется
    мощными инструментами разработки на          пример, адреса) можно совместно визуа    мониторинг хода выполнения проектов
    основе наиболее общего понимания за         лизировать данные геодезических изме     по территориям разного уровня.
    дачи.                                        рений, данные из подсистем управления
       Любая версия СУБД Oracle Database         транспортом и логистики, подсистем        Построение отчетов
    включает в себя расширенные возмож          учета недвижимости и кадровых ресур         На карте очень наглядны различного
    ности представления пространственных         сов, комплексных систем управления        рода графы и диаграммы – такие как, на
    данных – Oracle Locator. В свою очередь      производством.                            пример, визуализация эффективности

        Опубликовано: Oracle Whitepapers, July 2009.

58 №1 | 2010 | CADmaster
Oracle Fusion Middleware MapViewer 11g - ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ
программное обеспечение

Рис. 1. Эффективность действий по регионам

                                                                       Рис. 2. Расположение складских мощностей с уровнем их заполнения

Рис. 3. Происшествия на заданном расстоянии от выбранной точки         Рис. 4. Сотрудники: суммарный отчет по месту расположения предприятий

                                                                       Рис. 6. Оценка состояния трубопроводов в выбранной области

Рис. 5. Маршрут коммивояжера

действий по регионам, уровень заполне            случившихся на заданном расстоянии от         результатов пространственного запроса
ния складов и т.д. (рис. 1 и 2).                  парка, выбранного как объект на карте.        (места работы по классам и категориям
                                                     Второй пример – построение сум            в пределах двух миль от выбранной точки).
Поиск ближайшего объекта                          марного отчета по сотрудникам тех             В этом разделе мы приведем еще несколь
    Рис. 3 и 4 иллюстрируют использова           предприятий, которые находятся не да         ко подобных примеров.Так, на рис. 5 пока
ние карты как интерфейса поиска. Кар             лее указанного расстояния от выбран          зано решение классической задачи ком
та здесь не что иное как интерактивный            ной на карте точки.                           мивояжера применительно к выбранным
компонент интерфейса определения                                                                точкам, которые необходимо посетить.
критерия поиска и визуализации резуль            Аналитические задачи                              Рис. 6 представляет результат оценки
татов. В первом случае пользователь осу             Случай, представленный выше (рис. 4),      состояния трубопроводов, находящихся
ществляет поиск всех происшествий,                также является примером визуализации          в выбранной области отображения.
                                                                                                                            CADmaster | 2010 | №1   59
Oracle Fusion Middleware MapViewer 11g - ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ
ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ

    Рис. 7. Поэтажный план, диаграмма распределения тепла и табличный отчет   Рис. 8. Пример приложения Oracle Maps

       Следующий пример (рис. 7) демонст             MapViewer) отдельных мозаичных изоб                бильные дороги;
    рирует возможность одновременной ви              ражений, находящихся в кэшпамяти.               динамический слой, отображающий
    зуализации разнообразных характерис              "Сшивка" в общее единое картографичес              расположение аэропортов в виде то
    тик на одной карте. Мы видим поэтаж              кое покрытие происходит автоматически               чечных объектов (красные маркеры)
    ный план зала игровых автоматов с диа            на стороне клиента, увеличение быстро              на основе базовой карты.
    граммой распределения тепловых пото              действия достигается в том числе и за               В дополнение к этим двум слоям в ле
    ков, а также с отчетом по популярности            счет кэширования заранее сгенерирован          вом нижнем углу отображается текущий
    отдельных автоматов и по выигры                  ных мозаичных изображений (хотя могут           масштаб отображения, а в верхнем пра
    шам/проигрышам на них.                            использоваться и изображения, генери           вом расположена панель навигации.
                                                      руемые "на лету". – Прим. пер.).                    Для сдвига (панорамирования) карты
    Краткое описание                                      Сервер динамических запросов (FOI)          пользователь может использовать мышь.
    функциональности                                  осуществляет генерацию динамических             Когда это происходит, новые мозаичные
        Компонент MapViewer из Fusion                 классов пространственных объектов,              изображения статической карты и новые
    Middleware представляет собой Javaпри           хранимых в Oracle Spatial, или отдельных        динамические объекты автоматически ге
    ложение и запускается внутри Oracle               пространственных объектов (точек, ли           нерируются серверами для текущей облас
    Container for J2EE (OC4J) или WebLogic            ний или полигонов), созданных прило            ти отображения. Клиентские приложения
    Server (WLS). Когда он установлен и запу         жением. В отличие от кэшированных мо           на стороне браузера, выполненные по тех
    щен, MapViewer перехватывает (слушает)            заичных изображений, отображающих               нологии Oracle Maps, представляют собой
    запросы со стороны клиентских приложе            статическую составляющую карты, со             только HTMLстраницы и страницы
    ний: как запросы по пространственным              держимое FOI представляет собой дина           JavaScript, поэтому на клиентском рабо
    данным, так и административные запро             мическую составляющую и отображает              чем месте не требуется установки никаких
    сы (определение источника данных). Все            реальное, сиюминутное состояние дан            дополнительных программных компо
    запросы пересылаются с использованием             ных. Карта, отображаемая клиентским             нентов. Следовательно, приложения мож
    HTTP POST и с представлением содержи             приложением, представляет собой соче           но создавать, применяя любые webтехно
    мого запроса в формате XML.                       тание статических мозаичных изображе           логии, использующие HTM. Список та
        Мы ограничимся здесь лишь самым               ний и динамической информации FOI.              ких технологий включает в себя JavaServer
    общим обзором возможностей техноло                   Клиентский сервис типа JavaScript –         Pages, Java Servlets, ASP, PHP и .NET C#.
    гии Oracle MapViewer. Более подробно ее           это запускаемая внутри интернетбраузе         С MapViewer 11g поставляется более 50 ру
    особенности и функциональность пред              ра программа, которая "заказывает" необ        ководств, описывающих различные аспек
    ставлены в документе, доступном по                ходимые данные на упомянутых выше               ты новой функциональности Oracle Maps.
    ссылке www.oracle.com/technology/pro             серверах и представляет полученные дан             Помимо базовой возможности высо
    ducts/mapviewer/mapviewer_training_index.         ные пользователям. Она также обеспечи          копроизводительно         визуализировать
    html, и в Руководстве пользователя                вает пользовательские приложения сред          пространственные данные, хранящиеся
    MapViewer.                                        ствами интерактивного доступа к карте –         в СУБД Oracle, доступны интерфейсы,
        Итак, начиная с версии 10g, техноло          такими как, например, панорамирование           которые предоставляют разработчикам
    гия Oracle MapViewer представляет собой           карты или прямой выбор объекта.                 еще более широкий набор инструментов
    набор технологических модулей под об                 На рис. 8 приведен пример организа         MapViewer. В их числе:
    щим названием Oracle Maps. В этот набор           ции пользовательского интерфейса для             пользовательский интерфейс для ге
    включены сервер мозаичных изображе               простого приложения с использованием                нерации мозаичных изображений.
    ний (map tile server), сервер динамических        Oracle Maps.                                        Интерфейс разработчика Oracle Maps
    запросов (Feature of Interest (FOI) server) и         Представленное приложение отобра               API позволяет получать мозаичные
    клиентское приложение (JavaScript).               жает на базовой карте динамическую ин              изображения от сторонних провайде
        Функция сервера мозаичных изобра             формацию по аэропортам. Таким обра                 ров (например, DigtialGlobe) для ото
    жений состоит в подготовке и передаче             зом, карта состоит из двух слоев:                   бражения в приложениях с использо
    клиентским webприложениям сгенери                базовая карта, отображающая океан,                ванием MapViewer. Таким образом,
    рованных (например, с помощью Oracle                  границы округов, города, автомо                базовая карта или данные дистанци
60 №1 | 2010 | CADmaster
Oracle Fusion Middleware MapViewer 11g - ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ
программное обеспечение

                                                                         Рис. 10. Поиск аэропортов в Южной Калифорнии

Рис. 9. Окно разработки JDeveloper 11g Create Geographic Map и набор
компонентов

   онного зондирования могут посту                 ложений, извест
   пать от внешнего поставщика дан                 ный как Application
   ных, тогда как определенная часть                Development
   отображаемых данных (например,                   Framework (ADF), а
   динамические слои) извлекается из                также связанный с
   СУБД;                                            ним набор средств
 поддержка пользовательских (внеш                 визуализации дан
   них) провайдеров атрибутивной ин                ных Data Visuali
   формации. Приложение MapViewer                   zation Tools (DVT),
   может использовать данные из                     предоставляющий
   внешних источников совместно с                   возможность визуа
   пространственными данными для                    лизации данных в Рис. 11. Использование высокоточных снимков DigitalGlobe в качестве
   обеспечения большей гибкости при                 виде графиков, диа базовой карты
   построении тематических карт;                    грамм, шкал. Для
 поддержка пользовательских про                   этого в ADF включены компоненты Java JavaScript API
   вайдеров пространственных данных.                Server Faces (ADF Faces), одним из кото      Документация к Oracle Maps tutorial
   Благодаря этой встроенной возмож                рых является DVT GeoMap, обеспечива содержит около 40 примеров использо
   ности приложения MapViewer могут                 ющий функциональность MapViewer вания API. Этот интерфейс позволяет
   использовать внешние файловые                    JavaScript API, обработку событий, час разрабатывать сервисы с использовани
   хранилища (например, SHPфайлы                   тичное обновление страницы, взаимо ем информации о местоположении объ
   от ESRI) пространственных данных                 связь между программными компонента ектов – как, например, в приложении,
   или отличные от технологии Oracle                ми, синхронизацию и иные сервисы. На копия экрана которого приведена на
   способы представления пространст                рис. 9 показаны пример использования рис. 10. Это приложение доступно по
   венных данных в СУБД.                            JDeveloper с применением компонента ссылке http://elocation.oracle.com/eloca
   В следующем разделе кратко описы                DVT GeoMap draganddrop и диалоговое tion/ajax, а копия экрана показывает ре
вается создание приложения MapViewer                окно, используемое на этапе разработки.   зультаты поиска динамических точечных
с использованием таких средств разра                   Пошаговая инструкция по примене объектов, в имени которых содержится
ботки Oracle, как JDeveloper или                    нию описываемой технологии ("Intro слово "airport" и которые расположены в
Application Express (APEX). Далее приве            duction to ADF Data Visualization заданной пространственной области (на
дены примеры разработки с использова               Components – Graphs, Gauge,Maps, Pivot рис. 10 это Южная Калифорния).
нием представленных возможностей.                   Table and Gantt") размещена на странице       Если пользователь выбирает конкрет
                                                    www.oracle.com/technology/obe/obe11jdev/ ный объект из списка или информация
Разработка приложений MapViewer                     11/index.html и доступна для партнеров по объекту выбирается в окне данных
   В технологию MapViewer включены                  Oracle.                                   при выборе объекта на карте, результаты
интерфейсы разработчика (API) для                                                             поиска могут отображаться в виде всплы
XML, Java и JavaScript. Это позволяет, в            Примеры использования                     вающих информационных окон.
сочетании со стандартными средствами                функционала
разработки Oracle, упростить процесс                    В этом разделе мы расскажем, ка         Пользовательский интерфейс для
разработки webприложений с использо               ким образом в приложениях могут ис          генерации мозаичных изображений
ванием пространственной информации.                 пользоваться интерфейс JavaScript API           Приложение MapViewer отображает
Технические детали разработки с ис                 и поддержка внешних источников дан          пространственные данные (уличную
пользованием Java, JavaScript, Application          ных. Технические детали содержатся в         сеть, данные дистанционного зондиро
Express приводятся в соответствующих                сопутствующем документе "Using               вания и т.д.), которые хранятся в СУБД
технических руководствах.                           MapViewer Interfaces for External Data       Oracle. Иногда требуется отобразить
   В свою очередь, JDeveloper 11g содер            Sources", доступном по ссылке                лишь подмножество таких данных на
жит богатый набор функциональных воз               www.oracle.com/technology/products/map      фоне базовой карты, получаемой извне.
можностей для экспрессразработки при              viewer.                                      На рис. 11 показано, как в качестве та
                                                                                                                              CADmaster | 2010 | №1   61
Oracle Fusion Middleware MapViewer 11g - ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ
ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ

    Рис. 12. Визуализация информации GeoRSS                          Рис. 13. Совместное использование Oracle Business Intelligence Enterprise
                                                                     Edition Answers и Oracle MapViewer

    кой карты может использоваться ДДЗ          1. Отображение тематических карт в от          открывая пути совместного использова
    высокого разрешения от DigitalGlobe.           четах.                                       ния данных, собранных в разнообразных
                                                2. Изменение уровня детализации на              хранилищах.
    Поддержка GeoRSS                               панелях экспрессанализа BI за счет
        Приложение MapViewer поддержива           изменения размерности данных или                                    Перевод с английского
    ет использование GeoRSS (www.georss.org)       масштаба просмотра карты.                                          Александра Ставицкого
    и OpenGeospatial Consortitium's (OGC)       3. Автоматическая генерация подроб                                  (Группа компаний CSoft)
    Web Feature Server (WFS 1.0), а также          ного отчета по выбранному на карте
    стандарт Web MapServer (WMS 1.3). Это          региону.
    позволяет пользователям подписываться       4. Выбор на карте соответствующего
    на трансляцию GeoRSS и визуализиро            объекта, выбранного в табличной              Примечание переводчика
    вать полученные данные на карте. Рис. 12       форме другого приложения.                        Описанная в приведенном материале
    показывает, как к карте в окрестности          В приведенном примере (рис. 13)              технология уникальна тем, что она дает
    точки с выбранным почтовым индексом         приложение, разработанное в среде               возможность разработчикам информа
    могут быть привязаны фото с сервиса         OBIEE Answers, отображает информа              ционных систем вообще и геоинформа
    Flickr, обзоры ресторанов с сервиса Yelp    цию по проектам, хранимую в табличной           ционных в частности, отдающим пред
    или статьи из Wikipedia.                    форме совместно с картографической              почтение технологиям компании Oracle,
                                                информацией.                                    решить, наконец, проблему прямой web
    Поддержка внешнего провайдера                  Тот же подход был использован для            публикации в реальном времени прост
    атрибутивных данных                         совместного с пространственными дан            ранственных и атрибутивных данных не
        Зачастую данные, которые нужно          ными из Oracle Spatial анализа данных,          посредственно из СУБД, без использова
    отобразить на карте, не имеют простран     которые хранятся в СУБД, отличных от            ния промежуточных преобразований
    ственной привязки и вообще не хранят       Oracle (например, в Access), или отчетов,       данных и без применения дополнитель
    ся в СУБД Oracle. Тем не менее, если        опубликованных в виде XMLдокумен              ного программного обеспечения третьих
    есть возможность увязать их с простран     тов с последующей визуализацией в               фирм.
    ственными данными через какоето об        MapViewer.                                          Эта задача чрезвычайно актуальна для
    щее поле (идентификатор, адрес), такие                                                      целого ряда информационных систем и в
    данные можно визуализировать. Прило        Заключение                                      первую очередь для информационных
    жение MapViewer использует для этого            Технология MapViewer предоставляет          систем обеспечения градостроительной
    встроенный интерфейс, применяемый           разработчикам webприложений разно             деятельности (ИСОГД), где такая публи
    при разработке в средах Oracle BI plat     образные средства интеграции и визуа           кация является обязательной вследствие
    form или JDeveloper, где часто задейству   лизации пространственных и атрибутив           требований Градостроительного Кодекса.
    ются внешние источники данных. Это          ных данных. Эта технология использует           Именно поэтому группа компаний CSoft
    особенно полезно при построении при        базовые возможности СУБД, включен              в течение последних лет выступала парт
    ложений в среде BI, когда совместно ис     ные в версию Oracle10g (как Oracle              нером компании Oracle в части тестиро
    пользуются интерфейсы программиста          Spatial, так и Locator) для оперирования        вания компонентов технологии Oracle
    (JavaScript APIs) обеих (OBIEE,             пространственными данными. Слож                MapViewer и добилась значительных ус
    MapViewer) сред.                            ность процессов построения пространст          пехов в ее применении, в том числе за
        Технические детали совместного ис      венных запросов и визуализации прост           счет использования собственных разра
    пользования приведены в доступном для       ранственных данных скрыта от разработ          боток. Развернутая информация по прак
    партнерской сети документе "Integrating     чиков, и они легко могут интегрировать         тическим результатам использования
    Oracle Business Intelligence Enterprise     ся с технологией MapViewer. Этот подход         технологии Oracle MapViewer совместно с
    Edition with Oracle Fusion Middleware       создает огромные возможности осмыс             компонентом CS UrbanView в проектах
    MapViewer", описывающем четыре сце         ления и обработки разнородных данных            ИСОГД будет представлена в ближайших
    нария такой интеграции:                     для бизнесприложений любого уровня,            публикациях.
62 №1 | 2010 | CADmaster
Oracle Fusion Middleware MapViewer 11g - ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ Oracle Fusion Middleware MapViewer 11g - ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ Oracle Fusion Middleware MapViewer 11g - ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ Oracle Fusion Middleware MapViewer 11g - ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ Oracle Fusion Middleware MapViewer 11g - ГИС, ГРАДОСТРОИТЕЛЬСТВО и ЖКХ
Вы также можете почитать