Редактирование карты

Подготовка к редактированию.
Не все форматы данных одинаково хороши для редактирования. Одни форматы поддерживаются GeoMod только в режиме чтения, другие форматы имеют неоптимальную, для изменения данных, структуру. Из файловых форматов рекомендуется использовать TAB или SHP. Эффективно также редактировать данные, хранящиеся в СУБД, такой как PostgreSQL.
Необходимым условием для изменения данных, является наличие первичного ключа (см. Открытие таблиц). В случае с файловыми источниками данных, это всегда поле oid. В случае PostgreSQL первичный ключ определяется автоматически. Если в SQL таблицы нет первичного ключа, можно назначить колонку, используемую в качестве таковой, вручную. Следует следить, чтобы значение в этой колонке были уникальными. Невыполнение этого условия, ведёт к ошибкам в работе GeoMod.
 
 
Редактирование геоданных.
Для того чтобы можно было изменить объекты слоя, необходимо сделать слой редактируемым. Для этого необходимо отметить соответствующую галочку в диалоге слоёв.
 
Для редактирования карты активно используется инструмент "Выбрать объект". Для редактируемых слоёв он позволяет не только выделять объекты,
но и менять их местоположение.
 
Когда данный инструмент активен, редактируемые объекты обводятся характерной рамкой.
1. Внутренняя область, нажав на которой можно перемещать объекты.
2. Редактируемые объекты обводятся рамочкой, отличной от просто выделенных объектов.
3. Точки, за которые можно растягивать объекты.
4. Точка, с помощью которой можно вращать объекты.
 
Для того чтобы перемесить объекты, нажмите на внутренней области рамки (1) левой кнопкой мыши. Удерживая левую кнопку мыши,  передвиньте курсор мыши в нужную позицию.
 
Отпустите левую кнопку мыши. Объекты переместятся в новую позицию.
Если вы неудачно переместили объекты, нажмите Ctrl-Z, объекты вернутся в исходную позицию. Редактор GeoMod "запоминает" несколько последних операций редактирования. Так что вы всегда сможете отменить сделанные изменения. Для того чтобы вернуть объекты в модифицированное состояние, нажмите Ctrl-Y.
Если зажать клавишу Ctrl перед перемещением, объекты будут не перемещаться, а копироваться.
Если зажать клавишу Shift перед перемещением, объекты будут перемещаться только по вертикали или по горизонтали.
 
Для того чтобы увеличить или уменьшить размер объектов, нажмите на нужную точку рамки (3) левой кнопкой мыши. Удерживая левую кнопку мыши,  измените размер.
Отпустите левую кнопку мыши. Объекты изменят свой размер.
Если зажать клавишу Shift перед перемещением, объекты будут изменять размер по вертикали и по горизонтали одновременно.
 
Для того чтобы повернуть объекты, нажмите на точке поворота (4) левой кнопкой мыши. Удерживая левую кнопку мыши,  поверните объекты.
Отпустите левую кнопку мыши. Объекты переместятся в новую позицию.
 
Для того чтобы удалить выбранные объекты, нажмите клавишу Delete.
 
Также для редактирования карты существует панель инструментов "Рисование".
 
Первые три кнопки собранны в выпадающее меню и предназначены для создания новых объектов. Для того чтобы эти инструменты стали активными, необходимо сделать редактируемым только один слой. В зависимости от типа колонки с геоданными, некоторые инструменты могут оставаться неактивными.
 Добавить точечный объект
Сделайте инструмент активным. Подведите курсор мыши к месту на карте, в котором желаете добавить объект. Нажмите левую кнопку мыши.
Появиться новый точечный объект.
 
 Добавить линейный объект
Сделайте инструмент активным. Подведите курсор мыши к месту на карте, в котором должен начинаться объект. Сделайте щелчок левой кнопкой мыши. Так вы поставили первую точку. Подведите курсор к месту на карте, в котором должна находиться следующая точка. Сделайте щелчок левой кнопкой мыши. Появиться ещё одна точка. Повторяя операцию, нарисуйте объект.  Сделайте двойной щелчок мыши на месте последней точки.
 
 Добавить полигональный объект
Сделайте инструмент активным. Подведите курсор мыши к месту на карте, в котором должен начинаться объект. Сделайте щелчок левой кнопкой мыши. Так вы поставили первую точку. Подведите курсор к месту на карте, в котором должна находиться следующая точка. Сделайте щелчок левой кнопкой мыши. Появиться ещё одна точка. Повторяя операцию, нарисуйте объект.  Сделайте двойной щелчок мыши на месте последней точки. Полигон замкнётся и вы получите готовый объект.
 
Три инструмента для редактирования узлов фигуры расположены непосредственно на панели "Рисование". Все три позволяют выделять фигуры аналогично инструменту "Выбор объекта". После активизации одного из инструментов, выделенные объекты переходят в режим отображения узлов.
 
 Редактирование узла
Сделайте инструмент активным. Подведите курсор мыши к узлу объекта, который желаете переместить. Нажмите левую кнопку мыши. Удерживая левую кнопку мыши, переметите узел в нужную точку. Отпустите левую кнопку мыши. Узел переместиться в новое положение.
 
 Добавить узел
Сделайте инструмент активным. Подведите курсор мыши к той линии объекта, на которой вы желаете добавить узел. Нажмите левую кнопку мыши. Удерживая левую кнопку мыши, переметите узел в нужную точку. Отпустите левую кнопку мыши. В этом месте появиться новый узел.
 
 Удалить узел
Сделайте инструмент активным. Подведите курсор мыши к узлу, который желаете удалить. Сделайте щелчок левой кнопкой мыши. Узел удалится.
 
Также на панели "Рисование" находиться инструмент для поворота объектов.
 Повернуть объекты
Сделайте инструмент активным. Вокруг выбранных объектов появиться рамка. Подведите курсор к точке поворота. Изначально она находиться в центре прямоугольника. Нажмите левую кнопку мыши. Удерживая левую кнопку мыши, передвиньте её в точку, вокруг которой будете поворачивать объекты. Отпустите левую кнопку мыши. Нажмите левую кнопку мыши внутри прямоугольной рамки. Удерживая левую кнопку мыши, поверните объекты.
 
Две следующие кнопки включают разные режимы выравнивания. Режимы выравнивания действуют практически на все инструменты редактирования. Чтобы во время редактирования временно отключить выравнивание, удерживайте Alt.
 Выравнивание по сетке
Активизируйте режим. Теперь инструменты редактирования будут перемещаться в точки, заданные сеткой. Режим настраивается либо на выравнивание по пикселям, либо на выравнивание по мировым координатам. Размер сетки, и способ выравнивания можно изменить. Нажмите на пункт "Настройки\Конфигурирование" основного меню программы. Разверните ветку "Окно\Выравнивание по сетке" для изменения настроек этого режима в активном окне карты. Разверните ветку "Глобальные настройки\Выравнивание\Выравнивание по сетке" для изменения настроек по-умолчанию для этого режима.
 
 Выравнивание по узлам
Активизируйте режим. Теперь инструменты редактирования будут совмещаться с уздами других слоёв. Такими слоями могут быть:
- Видимые слои
- Выделяемые слои
- Выделяемые или редактируемые
- Выделяемые и редактируемые
Нажмите на пункт "Настройки\Конфигурирование" основного меню программы. Разверните ветку "Окно\Выравнивание по узлам" для изменения настроек этого режима в активном окне карты. Разверните ветку "Глобальные настройки\Выравнивание\Выравнивание по узлам" для изменения настроек по-умолчанию для этого режима.
 
 
 
 
Диалог "Список таблиц".
Нажмите на кнопку "Список таблиц" в панели инструментов карта. Откроется диалог.
 
В нём список всех таблиц документа в алфавитном порядке.
Значок  слева от названия таблицы указывает на то, что данные таблицы модифицированы.
Колонка "Тип" может принимать значения:
 Автономная выборка
Выборка целиком содержится в памяти и не имеет связи с источником данных.
 
 Прозрачная выборка
В памяти храниться только часть, соответствующая условиям фильтрации. Выборка имеет связь с источником данных.
 
 Прозрачная выборка с полностью загруженными данными.
В памяти храниться вся выборка, однако она сохраняет связь с источником данных.
 
Колонка "Гео" может принимать значения:
 Таблица содержит геоданные
 
 Таблица не содержит геоданные
 
Выше списка таблиц находиться ряд кнопок для выполнения операций с таблицами.
 Информация о таблице
Показывает общую информацию о структуре таблицы.
 
 Переход на соответствующий таблице слой
Открывает диалог "Список слоёв" и выделяет в нём слои, которые используют выделенные таблицы.
 
 Сохранить таблицу
Сохраняет данные таблицы. Кнопка может оставаться неактивной, если это автономная выборка или она доступна только для чтения.
 
 Сохранить таблицу как...
Сохраняет таблицу под другим именем.
 
 Удалить таблицу
Удаляет таблицу из документа. Вместе с таблицей удаляются слои, которые её используют.
 
 Данные таблицы
Вызывает диалог Данные таблицы.
 
 
 
 
Информация о таблице.
Нажмите кнопку "Информация о таблице" в диалоге "Список таблиц". Откроется диалог с описанием структуры таблицы.
 
В ней видно количество записей с учётом текущей фильтрации, название, тип и размер (если такой имеется у источника данных) колонок таблицы.
Иконка в первой колонке принимает значения:
 Данные вещественного типа
 
 Данные интегрального (целого) типа
 
 Текстовые данные
 
 Данные другого типа
 
 
 
 
Редактирование таблиц.
Редактор таблиц можно вызвать из диалога "Список слоёв" либо из диалога "Список таблиц", нажав на кнопку "Данные таблицы".
 
После открытия редактор таблиц отображает данные таблицы, с учётом текущей фильтрации (выборку). Изменённые и новые записи остаются в выборке до момента сохранения даже при смене условий фильтрации. Цветом строчки №4 отображаются изменённые записи, цветом строчки 5, выделенные записи, цветом строчки №8 новые записи. Галочка слева от записи, соответствует выделенным записям.
 
Вверху диалога имеется ряд кнопок:
 Добавить запись
Добавляет запись в выборку
 
 Удалить запись
Удаляет выделенные записи
 
 Сохранить таблицу
Сохраняет данные таблицы. Кнопка может оставаться неактивной, если это автономная выборка или она доступна только для чтения.
 
 Отложенное изменение данных
Включает режим отложенного изменения данных. См. Отложенное изменение данных.
 
 Применить изменения
Применяет отложенные изменения. См. Отложенное изменение данных.
 
 Показать выбранные объекты
Показывает выбранные объекты на карте. См. Редактор таблицы и карта.
 
 Найти
Осуществляет поиск текста по таблице. См. Поиск в редакторе таблицы.
 
 Исходная таблица
Редактор таблицы отображает исходную выборку документа. То есть ту выборку, с помощью которой отрисовывается слой. См. Режимы отображения редактора таблиц.
 
 Вся таблица
Редактор таблицы отображает всё содержимое таблицы. См. Режимы отображения редактора таблиц.
 
 Таблица покадрово
Редактор таблицы отображает часть таблицы. См. Режимы отображения редактора таблиц.
 
 Настройка колонок
Выбор колонок, которые необходимо отображать в редакторе таблицы.
 
Изменение данных.
Те колонки, значения в которых обведены рамочкой, можно редактировать. Нельзя редактировать ключевые колонки или колонки имеющие тип, который нельзя представить в текстовом виде. Выделите левой кнопкой мыши ячейку, значение которой хотите изменить. Нажмите ещё раз левой кнопкой мыши. Появиться встроенный редактор. Измените значение и нажмите Enter. Текстовые колонки можно редактировать с помощью редактора текста. Сделайте двойной щелчок левой кнопкой мыши. Появиться диалог "Редактор текста". Измените текст и нажмите OK.
 
Редактор таблицы и карта.
Выделенные слои на карте в редакторе таблицы соответствуют записям, которые отмечены галочкой. Увидеть объекты на карте можно нажав на кнопку "Показать выбранные объекты" в редакторе таблицы. Если вы выделяете объекты на карте, найти их в таблице можно нажав на пункт меню "Найти в таблице" контекстного меню карты. Чтобы этот пункт меню был доступен, необходимо открыть редактор таблиц.
 
Поиск в редакторе таблицы.
Нажмите кнопку "Найти" в редакторе таблиц. Откроется диалог "Поиск".
 
Введите текст для поиска, выберите колонку, в которой необходимо искать этот текст. Отметьте галочку "Учитывать регистр", если необходимо различать верхний и нижний регистр букв. Отметьте галочку "Точное соответствие", если текст для поиска должен целиком соответствовать значению в колонке. Нажмите "Найти". Редактор таблиц переместиться к первой ячейке, удовлетворяющей результатам поиска.
 
Настройка колонок.
Если требуется редактировать всего несколько колонок, удобно настроить отображение только этих колонок. Нажмите "Настройка колонок" в редакторе таблицы. Появиться диалог "Настройка столбцов".
 
Галочками отметьте те колонки, которые необходимо отображать. С помощью кнопок "Вверх" и "Вниз" задайте порядок следования колонок. Нажмите OK.
 
Теперь в редакторе таблицы отображаются только колонки, необходимые для работы.
 
Отложенное изменение данных.
Бывает полезно отложить изменения в выборке. Например, если выборка отсортирована по какой-то колонке, и требуется изменить несколько значений в этой колонке, стоящих рядом. Нажмите кнопку "Отложенное изменение данных". Теперь изменяемые данные не попадут в выборку до того, как вы выключите режим отложенного изменения данных, либо нажмёте кнопку "Применить изменения". Кнопка "Применить изменения" НЕ сохраняет выборку, а только копирует в неё изменения, сделанные в редакторе таблицы.
 
Режимы отображения редактора таблиц.
Сразу после открытия у редактора таблицы установлен режим "Исходная таблица". Т.е. редактор таблиц отображает содержимое той же выборки, которая используется в документе для отрисовки карты с учётом наложенной на таблицу фильтрации. Чтобы посмотреть всю таблицу целиком нажмите кнопку "Вся таблица". В случае с автономной выборки редактор таблиц показывает её содержимое, но без учёта фильтрации. В случае прозрачной выборки, редактор таблиц делает такой же запрос к источнику данных но без фильтрации. Таким образом, мы имеем копию исходной выборки. Изменение данных в ней никак не отражается на исходной выборке до момента сохранения. В таком режиме нельзя просмотреть большую таблицу, т.к. она не поместится в оперативную память. Чтобы просмотреть таблицу по частям нажмите "Таблица покадрово".
 
Снизу появятся элементы управления, для просмотра таблицы по частям. Кнопки позволяют переходить от кадра к кадру. Первое значение, показывает смещение, т.е. какому порядковому номеру в таблице соответствует первая строчка кадра. Второе значение - это количество записей в кадре. Чтобы изменить эти значения переведите фокус, введите новое значение и нажмите Enter. Также как и в режиме "Вся таблица" редактор таблиц делает ещё один запрос к источнику данных для отображения кадра.