Сохранение введенной информации и самой карты

Существует три режима сохранения базы данных картографической информации (БДКИ) – режим сохранения текущего состояния, режим сохранения в бинарный файл и режим сохранения в архивный файл. Отличие этих режимов в том, что при сохранении текущего состояния БДКИ предыдущее будет перезаписано новым. При сохранении БДКИ в файл Вы проделываете эту операцию по несколько раз, ограничиваясь только количеством файлов или рабочим пространством на диске. Сохраненное текущее состояние БДКИ и сохранение в архивный файл содержит информацию по всей БД, в то время как бинарный файл может содержать в себе информацию только о тех слоях и картах, на которые Вы укажете.

Сохранение текущего состояния

Сохранение текущего состояния БДКИ происходит с помощью команды image147 в меню Файл (горячая клавиша F2). При этом предыдущее сохраненное состояние БДКИ перезаписывается, о чем программа предварительно делает запрос-подтверждение (Рис. 2.44):

image148 Рис. 2.44

Сохранение карты в бинарный файлg

Сохранение карты в виде бинарного файла происходит с помощью команды image149 в меню Файл. Сохранение необходимо совершать только после сохранения текущего состояния БД (см. Сохранение текущего состояния).

С выполнением команды Сохранить как… появляется диалоговое окно Сохранение карт, в котором в строке Имя файла вы запечатлеваете название вашей карты. В строке Тип файла программа по умолчанию выбирает сохранение вашего файла как архивный файл для карт, с расширением *.NBP. (Рис. 2.45). Для сохранения карты в формате бинарного файла выберите соответствующий тип файла из выпадающего списка и нажмите кнопку image150: image151

image152 Рис. 2.45

В результате выполнения вышеуказанного действия сначала появляется промежуточное окно, в котором содержатся все виды сохраняемых данных по картографическим слоям с включенными по умолчанию флажками. Если флажок по какой-то причине будет отключен, то соответствующие данные не сохранятся (Рис. 2.46).

image153 Рис. 2.46

После появляется диалоговое окно по настройке сохраняемых картографических слоев (рис.2.47). Все действия в этом окне аналогичны настройкам для отображения картографических слоев (см. 2.2.3.2). Отличие только в том, что выделенные Вами картографические слои вместо вывода на графический экран будут сохранены в бинарном файле.

image154

Рис. 2.47

Картографический слой сохраняется вместе со связанным типом слоя из легенды. В дальнейшем при загрузке (2.2.3.1) из бинарного файла сохраненный тип легенды может быть добавлен или совмещен с уже существующим. Связь с сохраненным картографическим слоем и этим типом легенды при загрузке будет восстановлена автоматически.

Активирование пиктограммы image155в каком-либо слое из списка отображаемых, включает сохранение только одних элементов легенды этого слоя. При этом вся картографическая информация, содержащаяся в этом слое не сохранится.

После выбора сохраняемых объектов нажмите в окне «Порядок сохранения слоев в бинарный файл» (Рис.2.46), кнопку image156 и начнется процесс записи файла на жесткий диск.

Совместимость векторной карты с другими форматами

Как указывалось в 1.3.1. электронная векторная карта, созданная в программе картографического редактора GEOMIX MAP может сохранена в форматах, которые могут быть загружены другими графическими редакторами. И наоборот, карты, созданные в других программах могут быть загружены в картографический редактор GEOMIX MAP. Это осуществляется с помощью команд Импорт и Экспорт меню Файл.

Импорт

Команда Импорт вызывает диалоговое окно, в котором, обозначив имя файла в соответствующей командной строке и выбрав в нижней Тип файла, вы осуществляете загрузку файла другого формата в векторную карту.

Экспорт

Команда Экспорт открывает диалоговое окно, в котором, выбрав расширение файла в нижней командной строке Тип файла, вы вводите имя вашего экспортируемого в данный формат файла.

Создание Списка БД параметров

Команда включает режим создания и редактирования реестра (списка) Базы данных, который необходимо создать перед началом редактирования параметров.

Структура баз данных, используемая в картографическом редакторе GEOMIX MAP

Как указывалось в 1.4. картографический редактор использует иерархическую модель базы данных, когда один или несколько файлов данных связаны между собою полями ссылочного типа. Эти поля отличаются от индексных тем, что содержат указатели на данные, а не просто признаки связывания данных, как в индексных полях. Сами файлы данных подразделяются на главные и подчиненные. Доступ к подчиненным файла открывается только из главного файла, то есть связи между файлами базы данных устанавливаются непосредственно в самих файлах и существуют независимо от прикладных программ.

Основные строительные блоки структуры базы данных NetBase, применяемой в картографическом редакторе GEOMIX MAP, - тип записи (совокупность одного или нескольких полей данных разных типов) и тип наборов, или списков записей ( совокупность произвольного количества записей). При этом тип списков записей определяется типом ссылочного поля записи-владельца: «Жесткая ссылка» (все записи набора обязательные и автоматические) и «Мягкая ссылка» (все записи набора необязательные и вводятся «вручную» на основе набора «Жесткой ссылки»). Списки записей не могут одновременно состоять из обязательных и необязательны, но могут ссылаться на другие наборы посредством ссылочных полей. Подробное описание иерархической модели Базы Данных см. в Руководстве по NetBase.

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

Создание списка БД параметров

При активизировании команды Список БД параметров в меню Файл открывается диалоговое окно Редактирование реестра БД параметров (Рис.2.48). Слева расположен список БД – параметров, уже созданных пользователем. Для создания новой БД Вам необходимо нажать кнопку Создать , для редактирования уже существующей структуры – кнопку Изменить Для удаления БД используется кнопка Удалить.

image157 Рис. 2.48

Каждой активной БД из левого списка соответствует правый список электронных таблиц (см. ниже), созданных для отображения значений полей этой БД.

Для создания БД нажмите кнопку Создать.

Перед Вами появится диалоговое окно Создание данных (Рис. 2.49).

image158 Рис. 2.49

В колонке Имя поля введите имя для каждого поля. Имена полей должны удовлетворять следующим условиям:

  • могут быть длиной до 25 символов;
  • не должны начинаться с пробела, хотя могут содержать пробелы;
  • могут содержать любые символы, кроме кавычек “, квадратных [],
    фигурных {}, круглых () скобок, отдельного символа номера #, а также комбинации =>;
  • не должны совпадать с именами других полей в этом же файле данных;
  • должны кратко описывать содержимое полей.

После ввода имени в колонке с названием «Тип» задайте основной тип поля, который определяет данные какого типа определяет данное поле. Для этого сделайте двойной щелчок ЛКМ в соответствующей ячейке справа от имени поля. Всего существует 6 основных типов полей:

Текстовое, Числовое, Дата/время, ссылочное, Мемо, вариантное, которые вы выбираете в списке-развертке под ячейкой. При выборе типа поля панель уточнения типа меняет вид в зависимости от типа поля.

image159Размер текстового поля по умолчанию задается 50 символов, но может быть от 1 до 254. В строке развертки устанавливается размер числового поля, который выбирается по типу хранимых в нем чисел.

image160Байт Поля типа Байт могут содержать целочисленные значения от 0 до 255. Поля такого типа рекомендуется использовать только опытным пользователям или программистам. Его также можно использовать для хранения логических значение типа ДА/НЕТ (т.е. 0 или 1) или для хранения различных флажков и признаков. Преимуществом целочисленных полей является то, что они занимают меньше места на диске по сравнению с полями вещественных типов. Иногда это важно при разработке больших баз данных, когда необходимо экономно использовать дисковое пространство.

Целое без знака Поля этого типа могут содержать целые числа без знака в диапазоне от 0 до 65534. Рекомендации по использованию см. в описании полей типа Байт выше.

Целое со знаком Поля этого типа могут содержать целые числа в диапазоне от 32767 до 32767. Рекомендации по использованию см. в описании полей типа Байт выше.

Длинное целое Поля этого типа могут содержать целые числа в диапазоне от 2147483647 до 2147483647. Рекомендации по использованию см. в описании полей типа Байт выше.

Вещественное одинарной точности Поля этого типа содержат числа с плавающей точкой длиной до 8 значащих цифр (включаю дробную часть) в интервале от 1.5e-45 до 2.4e38 . Числа, имеющие более 8 значащих цифр, округляются и хранятся в формате с плавающей точкой. Вы можете вводить и отображать числа в NetBase разными способами, однако, это не влияет на то, как NetBase хранит эти числа. Например, предположим, что поле содержит значение 17.87542. Если вы выберите Редактор/Поле Формат... для того, чтобы отображать это число с тремя знаками в дробной части, то BeNetBase все равно будет хранить это число целиком, так что потом вы сможете отобразить это же число с другим количеством знаков в дробной части.

Вещественное Как и вещественное одинарной точности, данный тип поля позволяет хранить числа с плавающей запятой, но в диапазоне от 2.9e-39 до 1.7e38 с 11-12 значащими цифрами.

Вещественное двойной точности Поля данного типа позволяют хранить числа с плавающей запятой в диапазоне от 5e-324 до 1.7e308 с 15=16 значащими цифрами.

image161image162Поле Дата/Время может содержать любые правильные даты от 1.1.0000 до 31.12.9999. с учетом високосных годов. Вы получите сообщение об ошибке, если попытаетесь ввести неправильную дату, например 29.02.1991. Для полей типа Дата указывается только формат представления.

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

В окне-списке типов ссылочных полей вы обнаружите следующие их варианты (Рис. 2.50). Рассмотрим общие варианты ссылок.

image163

Рис. 2.50

“Жесткая” ссылка на список записей. Этот тип поля реализует отношение ОДИН-КО-МНОГИМ: запись-владелец через поле этого типа связана со списком записей подчиненного файла базы данных, имя которого задается в описании поля при создании файла. При этом пользователю предоставляются права создания, редактирования и уничтожения подчиненного списка записей. В поле хранится идентификационный номер указателя на список записей в подчиненном файле базы данных. Команда очистки поля приводит к уничтожению подчиненного списка. Произвольное изменение указателя невозможно, т.к. это приведет к нарушению целостности данных в подчиненном файле базы данных.

“Жесткая” ссылка на запись. Этот тип поля реализует отношение ОДИН-К-ОДНОМУ для записи-владельца и одной записи из подчиненного файла базы данных. В остальном рекомендации по использованию такие же как и для поля “Жесткая” ссылка на список записей

“Мягкая” ссылка на запись. Этот тип поля реализует отношение ОДИН-К-ОДНОМУ для записи-владельца и одной записи из уже существующего списка записей из подчиненного файла базы данных. В остальном рекомендации по использованию такие же как и для поля “Жесткая” ссылка на список записей.

image164Поле типа Мемо используется для хранения произвольных данных (текст, рисунок, электронная таблица, аудио/видео)

Вариантное поле предназначено для хранения структурных данных и произвольных данных определенной длины.

Название файла данных

При создании нового файла данных ему присваивается имя по умолчанию: для главных файлов - это ДАННЫЕ, для справочников - СПРАВОЧНИК.

За именем следует цифра для придания имени уникальности. В любой момент Вы можете изменить название файла, назначаемое ему по умолчанию, на другое. Для этого нажмите кнопку Переименовать. Для названия файла данных нет жестких требований, за исключением того, что название должно быть уникальным. Не допускается присутствие в проекте файлов данных с одинаковыми названиями.

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

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

Для изменения структуры файла данных в левой половине Диалогового окна Редактирование реестра БД параметров нажмите кнопку Изменить. После этого появится окно создания файла БД, но с заголовком “Правка структуры ...”. В нем вы можете добавлять новые поля, изменять параметры (такие, как имя и тип) уже существующих полей, удалять поля и т.д. Вы также можете воспользоваться командой Заимствовать структуру, чтобы взять её из списка существующих структур, хранящихся в БД. После того, как вы внесли все требуемые изменения в структуру, нажмите кнопку Обновить структуру. После обновления значения всех старых поле останутся без изменений, а новые поля будут пустыми.

Создание Списка таблиц текущей БД параметров

Левая половина диалогового окна Редактирование реестра БД называется Свойства текущей БД параметров (рис. 2.51). Здесь происходит Создание, изменение и удаление таблиц для отображения БД с помощью соответствующих кнопок.

image165

Рис. 2.51

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

Для БД, которые содержат информацию, не отображаемую на графике, таблицы не требуются. Создание таблицы целесообразно в том случае, когда необходимо отображать информацию, содержащуюся в БД на карте, рядом с графическим элементом, как показано на Рис. 2.52 (пример участка планшета, с вынесенной информацией из БД по колодцам).

image166

Рис. 2.52

При активизировании кнопки Создать открывается рабочая страница системы управления таблиц NetCalc (Рис. 2.53).

image167 Рис. 2.53

В этом окне и осуществляется Создание таблиц.

Рабочая страница разделена на ячейки, колонки обозначены букВами, строки - цифрами.

Щелкните на любой ячейке вашей рабочей страницы - таким образом вы пометите ее черным цветом. В левом нижнем углу рабочей страницы будет показан адрес рабочей ячейки, например, A1. Справа и внизу на рабочей странице вы найдете линейки со стрелками прокрутки. Щелкнув мышью на одной из стрелок, вы сможете пролистывать рабочую страницу. То же можно делать с помощью кнопки, находящейся между стрелками на линейке прокрутки. Поместив на нее курсор мыши, нужно нажать и тянуть. Так вы сможете передвигаться по странице еще быстрее. Пролистывать рабочую страницу можно и с помощью клавиатуры. Так, нажатие на клавиши image168[PgUp] и image169[PgDn] приводит к перемещению на страницу вверх и вниз соответственно, а одновременное нажатие на клавиши Ctrl+ image170 и Ctrl+ image171 приводит к перемещению на страницу вправо и влево соответственно. На рабочей странице в вашем распоряжении будет 255 колонок и 32768 строк. Строки пронумерованы от 1 до 32768, колонки названы буквами и комбинациями букв. После 26 букв латинского алфавита следуют комбинации букв от AA, AB и т.д.

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

Список электронных таблиц

Активизация команды Список электронных таблиц в меню Файл включает режим создания и редактирования независимой табличной информации, представляемой на карте в качестве дополнительного средства для создания отчетности и репрезентативности.

В диалоговом окне Таблицы, открывающемся при вводе данной команды, нажмите кнопку Создать новую и вы окажетесь на рабочей странице системы NetCalc, связанной с картографическим редактором GEOMIX MAP – в электронной таблице.

Функциональные возможности электронной таблицы, используемые в редакторе GEOMIX MAP

В картографическом редакторе к функциональным возможностям по редактированию таблиц при поддержке NetCalc добавляются другие. При нажатии по ячейке таблицы ПКМ появляется список дополнительных возможностей:

  • вставить рисунок;
  • вставить каталог координат;
  • вставить геоданные;
  • вставить измерения;
  • вставить карту;
  • вставить график.

Вставить рисунок. При выборе данной команды в ячейке появляется заставка Graphic Sheet, дважды щелкнув по которой ЛКМ, вы вызываете окно списка каталогов на вашем компьютере, откуда можете выбрать файл рисунка с расширением .jpeg, .bmp, .gif, .png, .ico, .emf и вставить его в поле таблицы (Рис. 2.54).

image172

Рис. 2.54

Нажатием ПКМ в поле введенного рисунка вызывается окно вариантов редактирования рисунка (настройка, копирование, вставка, удаление, перемещение на передний/задний план).

Вставить каталог координат. При использовании этой команды происходит обращение к рабочему окну картографического редактора, где нажатием ЛКМ выбираете объект, координаты которого вы желали бы вынести в таблицу.При этом действии происходит высвечивание узлов данного объекта, степень точности настройки подбирается под заголовком Дирекционный угол, а порядок вывода в таблице - кнопками порядок и направление (Рис. 2.55).

Рис.2.55

Затем, применяя выполненные настройки, вы возвращаетесь в окно электронной таблицы, где обнаруживаете требуемые данные, представленные в виде списка-таблицы (Рис. 2.56)

image173

Рис. 2.56

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

Вставить геоданные. При активизировании команды произойдет обращение к рабочему окну редактора, где по аналогии с вышеописанными действиями вы обозначите некий объект векторной карты, геодезические данные которого желали бы представить в табличном виде. В итоге вы получите список-таблицу со значениями в колонках Мера линии и Дирекционный угол (аналогичную двум крайним правым столбцам списка-таблицы Рис. 2.56).

Выбрать измерения. Данная команда используется для представления в таблице длины, периметра, площади и объема (Рис.2.57) определенных объектов по выбору, действия в связи с чем аналогичны действиям Рис.2.55 и 2.56 при вставке координат и геоданных.

image174

Рис. 2.57

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

Вставить карту. Для вставки участка текущей карты в электронную таблицу выделите ЛКМ в последней поле для вставки, затем выберите команду Вставить карту. Результатом описываемых действий будет появление в электронной таблице ячейки, подготовленной для рисунка-вставки с надписью TMapObjectCell (Рис. 2.58). Дважды щелкнув ЛКМ по данной ячейке, вы выйдете в карту, где проекция контура этой ячейки располагается в центре карты. Перемещая карту в нужном направлении, вы устанавливаете участок в поле проекции ячейки и ПКМ завершаете процесс его вставки в электронную таблицу (см. рис. 2.58.1).

image175

Рис. 2.58; Рис. 2.58.1

Вставить график. С помощью команды Вставить график вы откроете окно настройки параметров графика (Рис. 2.59), где вы выбираете Тип графика и производите настройку Данных.

image176

Рис. 2.59

Редактирование данных, введенных в электронную таблицу

Для внесения изменений в вашу таблицу, по-прежнему нажимая правой кнопкой мышки по подлежащей изменению ячейке, воспользуйтесь командами, расположенными ниже команд вставок в возникающем списке команд (Рис.2.60).

image177

Рис. 2.60

Добавить. Активизирование данной кнопки позволит Вам ввести в отмеченное поле таблицы дополнительные ячейки (столбцы или строки).

Удалить. Команда приведет к удалению ячейки

Очистить. При вводе этой команды очистится содержимое ячейки.

Заполнить. Нажатие данной кнопки вызовет окно ввода Шаблона для заполнения, где вы внесете все необходимые записи.

Команда Свойства вызывает диалоговое окно Формата ячейки (Рис.2.61), в котором вы, воспользовавшись коллекцией шрифтов, выбираете шрифт, устанавливаете его атрибуты, настраиваете обрамление и заливку ячеек и числовой формат ячейки, переключая соответствующие кнопки.

image178

Рис. 2.61

Кнопка Панель инструментов предназначена для включения/отключения вывода на экран панелей инструментов электронной таблицы: стандартной и с отображением баз данных.

image179 - команды настроек области печати, предварительный просмотр и печать карты. Данные функции будут подробно рассмотрены в разделе 4.3.