Объект Map

Объект Map представляет карту ГБД. Для доступа к геометриям карты следует использовать метод Map::OpenFeatureset, создающий объект Featureset - набор геометрий карты.

Для создания новой карты в ГБД необходимо выполнить следующую последовательность действий:

Создать объект Map с помощью метода GeoDatabase::CreateMap.

Создать слой карты с помощью метода Map::CreateLayer.

Установить свойства созданного слоя.

Добавить слой в коллекцию Map::Layers с помощью метода Append.

Повторить шаги 2 - 4 для каждого слоя в карте.

Добавить объект Map в коллекцию GeoDatabase::Maps с помощью метода Append.

При успешном добавлении карты в коллекцию GeoDatabase::Maps, ей присваивается внутренний номер. Кроме того, присваиваются внутренние номера слоям карты. Непрерывность последовательности внутренних номеров не гарантируется. Присвоенные внутренние номера не изменяются между сеансами доступа к ГБД. Изменения внутренних номеров может произойти при реорганизации ГБД с помощью метода GDBEngine::CompactGDB с режимом gdbCompactNoKeepISN.

Для доступа к картам в коллекции GeoDatabase::Maps следует использовать метод Item. Аргументом метода может быть строка - имя карты, или целое - внутренний номер карты.

Для доступа к слоям в коллекции Map::Layers следует использовать метод Item. Аргументом метода может быть строка - имя слоя, или целое - внутренний номер слоя. Пока объект Map не добавлен в коллекцию GeoDatabase::Maps , доступ к слоям может быть только по имени.