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