Базы данных Oracle - статьи

         

и приложения, имеющие дело как


Есть два общеупотребительных типа GIS-приложений: приложения, имеющие дело с пространственной близостью, и приложения, имеющие дело как с пространственной близостью, так и со связностью. Для многих приложений являются достаточными запросы о пространственной близости, в которых, главным образом, рассматриваются метрики типа Евклидовых или геодезических расстояний. Однако, имеются случаи, когда должны быть приняты во внимание вопросы связности, например, при отыскании наикратчайшего расстояния между двумя пунктами дорожной сети. Многие GIS-приложения являются сетями, которые требуют моделирования и анализа отношений между объектами (связности). На рисунке 1 показана дорожная сеть Нью-Йорка.

Рисунок 1.Дорожная сеть Нью-Йорка
(60384 узла, 151962 соединения. Источник: NavStreets от NavTech)
Начиная с выпуска 8.1.5, Oracle Spatial поддерживает пространственные объекты. Для управления базирующейся на пространственной близости информацией имеется полный набор индексов, операторов и функций. Сетевая модель данных расширяет Oracle Spatial, чтобы можно было иметь дело со связностью. В настоящее время есть много производителей GIS, предлагающих сетевые решения; однако, их решения могут иметь следующие проблемы:
  • Модель данных хранится в проприетарных (составляющих чью-то собственность) форматах файла, и не может быть объединена с базой данных заказчика.
  • Модель данных и аналитические возможности не могут быть расширены.
  • Прикладная информация не может быть отделена от информации о связности.
  • Непосредственно не поддерживаются управление пространственной информацией и иерархические отношения.

  • Чтобы разрешить эти проблемы, сетевая модель данных Oracle Spatial делает следующее:
  • Обеспечивает открытую и постоянную сетевую модель данных. Сетевая модель данных хранится в базе данных как реляционные таблицы и управляется через SQL.
  • Упрощает сетевую организацию и анализ данных

  • Предлагаются API PL/SQL и Java для сетевой организации и анализа данных.
  • Разделяет информацию и прикладная информация в модели данных



  • Информация о связности может быть отделена от прикладной информации. Управление и прикладной информацией, и информацией о связности происходит в базе данных. Однако, для анализа сети требуется только информация о связности.
  • Позволяет расширять модель данных и возможности анализа

  • API Java предлагает представления сетевых элементов как Java-интерфейсов. Пользователи могут определять свои собственные элементы сети, расширяя эти интерфейсы. В результате пользователи могут реализовать свои собственные (определяемые пользователем) представления и аналитические функции.
  • Интегрирует с технологией Oracle Spatial для управления пространственной информацией
    Сетевая модель данных поддерживает все типы данных Oracle Spatial.
    Эта статья организована следующим образом: в ней представлена схема базы данных для сетевой модели данных, ее API и архитектура; показано, как использовать модель данных; представлено несколько сетевых GIS-приложений, построенных поверх модели данных. Кроме того, в ней проводится обсуждение, как использовать для увеличения возможностей анализа сетевые ограничения, и как применяется редактор сетевой модели данных, используемый для редактирования и визуализации сети.

    Содержание раздела