.

 

 

 

   

 

Наши партнёры

Прайс-лист

Статусы

Вакансии

 

 

 
       

 

 

[Главная]

[Проекты]

[ГИС "ИнГео"] [Горячая линия] Создание распределенной базы данных  Карта сайта
   

 
 

Инструментальная геоинформационная система

"ИнГео"

 

Создание распределенной базы данных

 
.

Организация распределённой базы данных в ГИС "ИнГео"

 

1.1. Распределенные базы данных

 

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

Поскольку маловероятно наличие локальной компьютерной сети между всеми городскими службами разрабатываемая система должна включать функции тиражирования изменений, вносимых в общие данные, между всеми заинтересованными субъектами. Инструментальная ГИС должна обеспечивать процедуру описания структуры распределенных данных.

 

1.2. Проектирование структуры распределенной базы данных.

 

При проектировании структуры распределенной базы данных необходимо:

  • Утвердить перечень общих слоёв в распределённой сети и перечень баз данных, которые будут в ней участвовать.
  • Определить в какой из баз данных будет создан, тот или иной общий слой.
  • Необходимо уточнить в каких базах данных (БД) будут участвовать общие слои.
  • В каких БД будут изменяться общие слои, например:
    • БД, которые будут работать с системными объектами.
    • БД, которые будут работать с пространственными объектами.
    • БД, которые будут вносить изменения в семантические данные.

Пример структуры распределенной базы данных:

  • Реестр общих слоёв распределенной БД.
    • Общий слой 1 (ОС1).
      • Название.
      • Описание.
    • Общий слой 2 (ОС2).
      • Название.
      • Описание.
  • Реестр баз данных.
    • База данных 1 (БД1).
      • Название.
      • Описание.
        • Реестр используемых общих слоёв и действий.
          • Название слоя (ОС1).
          • Действия с системными объектами.
          • Действия с пространственными объектами.
          • Действия с семантическими данными.
          • Слой должен быть создан в этой БД. (БД является создателем слоя)
    • База данных 2 (БД2).
      • Название.
      • Описание.
    • База данных 3 (БД3).
      • Название.
      • Описание.

1.3. Создание распределённой базы данных

  1. Создание базы данных.
  2. Создание общих слоёв согласно структуре распределённой БД.
  3. Перенос общих слоёв из исходных БД в принимающие БД, которые используют эти общие слои согласно структуре распределённой БД.
  • Экспорт данных из исходной БД.

    1-ый вариант. При каждой БД создаётся обменный файл (IDF файл) со всеми общими слоями созданными в этой БД.

    2-ый вариант. Создаётся единый список обменных файлов, где каждый обменный файл содержит отдельный общий слой.

  • Импорт данных в принимающую БД.

В каждую принимающую БД из полученных обменных файлов импортируются общие слои согласно структуре распределённой БД.

 

1.4. Работа с распределённой базой данных

 

Субъекты распределенной системы вносят изменения в общие слои согласно структуре распределённой базы данных. При синхронизации общих слоёв, из БД, в которой производились изменения общего слоя, делается экспорт этого слоя вместе с пространственными объектами в обменный файл. Полученный обменный файл импортируется во все БД, которые используют этот слой.

 

1.5. Особенности и ограничения обмена данными через IDF файл.

 

1.5.1. Экспорт

 

При экспорте слоя в файл записывается не изменение этого слоя, а полное его содержимое включая:

  • геометрию;
  • семантику;
  • и топосвязи пространственных объектов.

1.5.2.Импорт

 

При обмене данными тиражируются не изменения произошедшие в исходном слое, а полное его содержимое. Объекты удалённые в исходном слое не будут удалены при импорте. Если импортируемый объект уже присутствует в слое назначения (в принимающей БД), то он будет заменен.

  • Копирование геометрии.

    Геометрия заменяется полностью.

  • Копирование семантики.
    • Для копирования таблиц один ко одному.

      Значение полей копируются по совпадению их имён. Семантические данные таблиц отсутствующих в исходной БД не изменяются. Не изменяются значения полей в принимающей таблице, которые отсутствуют в исходной таблице. В случае несовпадения типов полей процедура импорта пытается преобразовать значение исходного поля к новому типу. Если преобразование не возможно (например, строки «аbc» не могут быть преобразованы в целое число) значение поля в принимающей таблице не изменяются.  

    • Для копирования таблиц один ко многим.

      Процедура импорта определяет какие записи из исходной таблицы уже присутствует в принимающей. Содержимое этих записей копируется согласно правилам описанным выше.

      Затем оставшиеся записи исходной таблицы добавляются в принимающую таблицу. Записи принимающей таблицы, которые не присутствовали в исходной таблице не удаляются. 

     

  • Импорт топогических связей

    При импорте топосвязей существующие топосвязи сохраняются. Добавляются топосвязи, отсутствующие в существующем списке топосвязей. Не будут добавляться топосвязи с объектами, которые отсутствуют в принимающей БД.

  • Импорт топогических отношений

    При импорте топологических отношений существующие топологические отношения сохраняются. Добавляются топологические отношения, отсутствующие в существующем списке топологических отношений. Не будут добавляться топоотношения со слоями, которые отсутствуют в принимающей БД.

Тел./факс: (347) 232-12-41, 232-91-53.

 Главная | Контакты | Карта сайта