- •Digitals
- •Содержание
- •Введение
- •Кому адресована эта книга
- •Организация книги
- •Системные требования
- •Соглашения, принятые в данной книге
- •Вопросы и пожелания
- •Благодарности
- •Об авторе
- •Глава 1. Установка и обновление
- •Приобретение Digitals
- •Версии программы
- •Виды лицензий
- •Установка Digitals
- •Установка из Интернет
- •Электронный ключ защиты
- •Проверка установки
- •Установка сервера лицензий
- •Получение лицензии из локальной сети
- •Обновление Digitals
- •Обновление вручную
- •Обновление лицензии
- •Работа в демонстрационном режиме
- •Несколько версий на одном компьютере
- •Что в программной папке?
- •Глава 2. Краткий обзор интерфейса
- •Запуск Digitals
- •Запуск нескольких копий программы
- •Настройка языка интерфейса
- •Главное окно
- •Заголовок программы
- •Главное меню
- •Главная панель инструментов
- •Закладки открытых карт
- •Рабочее окно карты
- •Контекстное меню
- •Боковые панели инструментов
- •Строка статуса
- •Главное окно в режиме стерео
- •Использование боковой колонки
- •Получение помощи
- •Когда ничего не работает
- •Глава 3. Быстрый старт
- •Постановка задачи
- •Урок 1. Расчет полевой съемки
- •Урок 2. Привязываем растровую подложку
- •Урок 3. Составляем топографический план
- •Урок 4. Создаем обменный файл
- •Урок 5. Готовим документы
- •Подводим итоги
- •Глава 4. Основы работы с картой
- •Создание карты
- •Открытие и сохранение карт
- •Открытие перетаскиванием
- •Список “Избранное”
- •Автоматическое сохранение карт
- •Шаблоны карт
- •Создание собственных шаблонов
- •Установка свойств карты
- •Масштаб
- •Рамка
- •Система координат
- •Точность карты
- •Точность координат
- •Графическая точность
- •Ограничение доступа к карте
- •Режимы просмотра карты
- •Режим показа центров
- •Специальные режимы просмотра
- •Дополнительные настройки отображения
- •Управление рабочим окном карты
- •Навигатор
- •Глава 5. Сбор и правка объектов
- •Общие понятия
- •Захват точки
- •Точность захвата
- •Захват с клавиатуры
- •Пометка объекта
- •Особенности пометки нескольких объектов
- •Слои и их статус
- •Быстрое изменение статуса слоя
- •Параметры объекта
- •Отмена и повтор операций
- •Сбор
- •Выбор активного слоя
- •Избранные слои
- •Выбор слоя по образцу
- •Выбор из окна статуса слоев
- •Выбор шаблона сбора
- •Установка режима высоты
- •Порядок сбора
- •Дополнительные возможности при сборе
- •Особенности сбора объектов с разрывом
- •Настройки режима Сбор
- •Применение навигатора в процессе сбора
- •Режимы конструирования
- •Сбор по координатам
- •Новый объект
- •Вставка из буфера обмена
- •Правка
- •Манипулирование объектами в целом
- •Удаление объектов
- •Работа с буфером обмена
- •Правила вставки объектов
- •Специальная вставка
- •Перемещение объекта
- •Изменение порядка отрисовки
- •Изменение слоя объекта
- •Работа с точками (узлами)
- •Применение “горячих клавиш” при работе с узлами и линиями
- •Дополнительные возможности при перемещении узлов
- •Особенности работы с точечными объектами
- •Маркирование точек и линий
- •Окно свойств линии
- •Перемещение маркированной линии
- •Окно свойств объекта
- •Изменение координат объекта
- •Инструменты редактирования
- •Контекстное меню точки (узла)
- •Панель Правка
- •Меню Правка
- •Меню Сервис и прочие возможности
- •Инфо
- •Быстрое назначение параметров слою
- •Заполнение параметров
- •Копирование и вставка значений параметров
- •Копирование перетаскиванием
- •Специальная вставка
- •Шаблоны заполнения
- •Калькулятор
- •Фиксированные и производные параметры
- •Делаем карту плоской
- •Автоматизация заполнения параметров и выноса подписей
- •Поиск и замена
- •Поиск по списку
- •Поиск по содержимому нескольких параметров
- •Дополнительные возможности поиска
- •Замена значений
- •Инструмент Автоинфо
- •Вынос подписей
- •Быстрый вынос
- •Менеджер подписей
- •Манипулирование подписями в рабочем окне карты
- •Контекстное меню подписи
- •HTML-подписи
- •Особенности работы в режиме стерео
- •Глава 6. Классификатор
- •Устройство карты
- •Слои
- •Список слоев
- •Контекстное меню слоя
- •Режим редактирования имен
- •Порядок слоев
- •Фиксированные слои
- •Слой по умолчанию
- •Фильтрация списка
- •Поиск в списке слоев
- •Загрузка и сохранение списка
- •Тип слоя
- •Атрибуты отображения
- •Атрибуты линии
- •Атрибуты заливки
- •Атрибуты шрифта
- •Назначение условного знака слою
- •Назначение параметров слою
- •Группа слоя
- •Статус слоя
- •Диапазон видимости
- •Шаблон сбора
- •Сервисные операции
- •Параметры
- •Список параметров
- •Фиксированные параметры
- •Тип параметра
- •Атрибуты отображения
- •Атрибуты линии
- •Атрибуты заливки
- •Атрибуты шрифта
- •Назначение условного знака параметру
- •Условный знак, зависящий от содержимого параметра
- •Производные параметры
- •Функции в производных параметрах
- •Маска параметра
- •Маски форматирования
- •Маски правил проверки и форм ввода
- •Статус параметра
- •Библиотека условных знаков
- •Работа с каталогом знаков
- •Операции с буфером обмена
- •Создание и редактирование знака
- •Размер знака
- •Точка привязки знака
- •Тип знака
- •Рисование элементов знака
- •Пометка элементов знака
- •Изменение формы и положения элементов
- •Атрибуты отображения
- •Группировка элементов
- •Цепочки знаков
- •Сохранение библиотеки во внешний файл
- •Глава 7. Работа с картой (продолжение)
- •Группировка объектов
- •Манипулирование группами в целом
- •Манипулирование содержимым группы
- •Пометка объектов входящих в группу
- •Просмотр и редактирование объектов
- •Отображение групп в рабочем окне карты
- •Построения в карте
- •Засечки
- •Вынос в натуру
- •Преобразование объектов
- •Разворот объекта(ов)
- •Особенности поворота точечных объектов
- •Заполнение контуров точечными значками
- •Блоки
- •Порядок создания
- •Вставка блока в карту
- •Инструменты, применимые к карте в целом
- •Вставка внешних данных в карту
- •Обрезка и выравнивание карты
- •Разворот карты
- •Генерализация
- •Сводка, сшивка и другие сервисные операции
- •Статистика карты
- •Оформление карты
- •Зарамочное оформление на базе шаблона
- •Создание шаблона
- •Вставка шаблона
- •Вставка номенклатурной рамки
- •Вставка легенды
- •Сетка координат
- •Разбивка карты на листы
- •Вставка таблиц
- •Редактирование таблиц
- •Переопределение слоев и тематические виды
- •Переопределение слоев
- •Создание тематического вида
- •Проверка качества карты
- •Контроль узлов
- •Анализ карты в панели Список
- •Проверка типа и вложенности объектов
- •Навигация по дереву
- •Визуальный контроль совпадения узлов
- •Меню Карта > Проверка
- •Сравнение карт
- •Подсистема контроля карт
- •Выбор сценария для контроля карты
- •Процесс контроля
- •Написание собственного сценария
- •Пример сценария
- •Глава 8. Работа с растрами
- •Общие понятия
- •Типы растровых материалов
- •Характеристики растра
- •Форматы растров
- •Какой формат выбрать?
- •Ориентирование растров
- •Полиномиальное ориентирование
- •Назначение растру системы координат
- •Аэросъемка, спутниковые снимки и прочие виды съемок
- •Где хранится геопривязка?
- •Другие форматы геопривязки
- •Порядок поиска геопривязки
- •Работа с архивом элементов ориентирования
- •Использование растра в качестве подложки
- •Режим стерео
- •Особенности работы со снимками 3-DAS-1
- •Коррекция тона
- •Просмотр свойств открытых растров
- •Растрово-векторные карты
- •Вставка растров
- •Из буфера обмена
- •Из файла
- •Вставка по ссылке
- •Совмещенный режим
- •Манипулирование растровым объектом в карте
- •Маскировка части растра
- •Автоматическая маскировка при вставке
- •Коррекция тона
- •Полупрозрачность
- •Трансформирование растров
- •Трансформирование карт
- •Пошаговое трансформирование
- •Пакетное трансформирование группы планшетов
- •Создание ортофото
- •Трансформирование растров в другую систему координат
- •Использование картографических сервисов Интернет
- •Уточнение места положения загруженных растров
- •Получение атрибутов объектов из некоторых типов карт
- •Дополнительные сведения
- •Глава 9. Cистема координат карты
- •Общие понятия
- •Государственная система координат Украины
- •Пересчет по связующим точкам
- •Округление координат карты
- •Графический способ указания связующих точек
- •Применение датумов
- •Автоматический пересчет координат
- •Встроенные датумы
- •Специализированные датумы
- •Описание датума
- •Как работает пересчет координат
- •Особенности пересчета высот
- •Использование полиномиальной коррекции для связи устаревших систем с УСК2000
- •Пример использования
- •Работа с географическими координатами
- •Вставка из буфера обмена
- •Пересчет в / из
- •Глава 10. Работа с ЦМР
- •Общие понятия
- •Триангуляционная сеть (TIN)
- •Сетка ЦМР
- •Создание сетки
- •Автоматическое создание
- •Создание для всего блока
- •Создание из существующих объектов
- •Комбинированный способ
- •Ручное измерение сетки
- •Редактирование сетки
- •Изменение конфигурации сетки
- •Изменение высоты узлов
- •Дополнительные настройки режима измерения ЦМР
- •Коррекция высот сетки в целом
- •Специальные возможности
- •Преобразование в пикеты
- •Построение горизонталей
- •Переприсвоение высот
- •Линейное переприсвоение высот
- •Трехмерное отображение карты
- •Введение в 3D-моделирование
- •Профиль, сечение, объем
- •Построение продольного профиля
- •Вспомогательные инструменты
- •Другие типы профилей. Сечение.
- •Получение отчета по трассе
- •Подсчет объемов
- •Более сложный пример
- •Режим вычитания сеток ЦМР
- •Планирование площадок
- •Глава 11. Импорт и экспорт карт
- •Общие понятия
- •О настройках чтения и записи
- •Текстовые форматы
- •DAT file (NXYZ)
- •ASCII text file
- •AutoCAD DXF/DWG
- •И все-таки, DXF или DWG?
- •Альтернативные подходы к сохранению карты в DXF/DWG
- •Псевдонимы имен слоев и блоков
- •Особенности чтения файлов DXF/DWG
- •ArcGIS SHP
- •Чтение
- •Запись
- •Настройки чтения и записи
- •Псевдонимы имен слоев и параметров
- •MapInfo MID/MIF
- •Вывод в растровые форматы
- •Глава 12. Применение в землеустройстве
- •Общие понятия
- •Еще раз о точности карты
- •Типовые настройки округления
- •Графическая интерпретация округления координат
- •Чтение обменных файлов
- •Настройки чтения
- •Запись обменных файлов
- •“Подводные камни”
- •Прочие возможности при сохранении …
- •для формата IN4
- •для формата XML
- •Настройки записи
- •Создание обменных файлов “с нуля”
- •Создание IN4
- •Обзор шаблона по умолчанию Normal.dmf
- •Порядок создания
- •Пример карты
- •Создание XML
- •Обзор шаблона XMLNormal.dmf
- •Порядок создания
- •Пример карты
- •Поддержка справочников для ввода некоторых данных
- •Шаблоны заполнения
- •Изменение существующих обменных файлов
- •Проверка обменных файлов
- •Модуль проверки IN4
- •Модуль проверки XMLChecker
- •Конвертация IN4 в XML
- •Пакетная конвертация группы файлов
- •Извлечение информации из карты
- •Вставка таблиц
- •Экспликация
- •Список смежников
- •Создание простых текстовых отчетов
- •Графический фрагмент
- •Шаблоны документов
- •Порядок генерации документа из шаблона
- •Пакеты документов
- •Групповой режим
- •Два участка в одном шаблоне
- •Создание шаблона документа
- •Настройка существующего шаблона документа “под себя”
- •Создание нового шаблона на базе существующего
- •Создание “с нуля”
- •Автомасштаб
- •Элементы шаблона DMT и их настройка
- •IN4+FastReport
- •Порядок работы
- •Пакеты документов
- •Настройки модуля Reports
- •Что происходит “за кадром”
- •Дизайнер отчетов FastReport
- •Элементы, размещаемые в шаблоне
- •Понятие о языке скриптов PascalScript. Функции.
- •Советы по разработке шаблонов отчетов
- •XML+DMT+FastReport
- •Создание нового шаблона
- •Порядок работы с XML в скриптах
- •Функции для работы с XML
- •Layout DMT
- •Систематизируем: что, где и как
- •Модуль текстовых констант List editor
- •Создание формы 6-зем
- •Глава 13. Печать
- •Настройка параметров страницы
- •Печать окна
- •Печать
- •Отступы печати
- •Особенности печати…
- •…зарамочного оформления
- •…с разбивкой по листам
- •…с растровой подложкой
- •Двусторонняя печать
- •Окно предварительного просмотра
- •Калибровка принтера
- •Вывод в формат PDF
- •Открытие и сохранение растров
- •Навигация в окне
- •Функции редактирования
- •Обрезка
- •Поворот
- •Коррекция тона
- •Создание пирамиды
- •Измерения по растру
- •Информация о растре
- •Печать
- •Паевание
- •Оценка земли
- •Функции, используемые в шаблоне денежной оценки
- •Geodesy
- •GeoTrans
- •Topotracer
- •AutoOrientation
- •Регистратор
- •Пользовательские панели инструментов
- •Язык скриптов
- •Комментарии
- •Команды
- •Переменные
- •Массивы текстовых строк
- •Выражения
- •Условный оператор @if
- •Управление ходом выполнения
- •Подпрограммы
- •События
- •Пример обработчика событий
- •Библиотека скриптов
- •Выполнение подпрограммы
- •Передача параметров (1-й способ)
- •Передача параметров (2-й способ)
- •Отладка скриптов
- •Дополнительная информация
Глава 12. Применение в землеустройстве
XMP(Землі загального користування)
Данная функция извлекает информацию о смежнике и предназначена для использования в таблицах смежников. В скобках задается смежник по умолчанию, который будет выведен, если функция ничего не найдет.
Вот как должна выглядеть таблица смежников, размещенная в шаблоне документов:
Від А до Б XMP(Землі загального користування) Від А до Б XMP(Землі загального користування)
IN4+FastReport
В этом разделе рассматриваем работу с шаблонами FastReport в комбинации с обменником формата IN4. Документы на основе FastReport часто называют отчетами, а сами шаблоны - шаблонами отчетов.
FastReport - это программная технология, широко известная в области визуального представления результатов запросов к реляционным базам данных. Модуль Reports, входящий в состав ПО Digitals, включает в себя данную технологию, адаптируя ее к специфике обрабатываемых в программе картографических данных.
Вместе с модулем Reports поставляется файл помощи, который вызывается клавишей F1. Он весьма подробно описывает интерфейс, этапы построения отчета, а также процесс создания шаблонов.
Учитывая сказанное, здесь мы постараемся сосредоточиться только на самых основных моментах и возможных сложностях в работе.
Порядок работы
Чтобы начать знакомство с модулем Reports, обратимся снова к нашему участку из файла Пример (2 участка).dmf, который мы видели ранее на Рис.12.3.
1.Пометьте участок (или оба).
2.Запустите модуль Reports с помощью команды меню Сервис > Генератор отчетов…. Примерный вид окна показан на Рис.12.10.
3.В группе Тип отчета выберите один из флажков:
•Одиночный. Отчет выдается только для одного участка. Выбрать конкретный участок можно в выпадающем списке, который находится под панелью инструментов. Используется для последовательной обработки помеченных участков.
•Пофамильный. Участки группируются пофамильно. Выбрать фамилию можно в том же выпадающем списке. В отчет попадут все участки, числящиеся за выбранным землепользователем. Используется, например, для передачи одному землепользователю участков ОЖБ и ОСГ одной документацией.
•Групповой. В отчет попадут все помеченные участки. Может использоваться для выдачи отчетов, систематизирующих всю доступную для некоторой группы участков информацию и подбивания итогов - например, для создания общей экспликации.
4.На панели слева выберите отчет. Все отчеты здесь сгруппированы в некие логические категории, как правило, по виду землеустроительной документации (смотрите чуть ниже о пакетах документов). Сразу после выбора, программа запустит на выполнение шаблон, ассоциированный с выбранным документом.
5.В окне просмотра, возможно после некоторого раздумья, появится сгенерированный отчет. Если автоматической генерации не произошло, запустите ее вручную кнопкой Сформировать отчет.
Отчет можно пролистывать с помощью кнопок навигации. В выпадающем списке
Масштаб можно выбрать удобный масштаб отображения отчета.
304
IN4+FastReport
Рисунок 12.10. Окно модуля Digitals Reports
6.Если в созданном отчете замечены огрехи, то его можно открыть для правки в дизайнере двойным щелчком мыши. После возвращения из дизайнера, отчет нужно сразу распечатать или сохранить во внешний файл, иначе внесенные изменения пропадут при переключении на другой документ.
7.Готовый отчет можно распечатать или сохранить. Эти операции доступны через стандартные кнопки на панели инструментов или команды главного меню. При сохранении доступно несколько форматов файла, в том числе RTF и PDF.
Сохраненный в формате Report отчет (то есть “родном” формате) можно снова открыть в окне модуля Reports - например, для повторной распечатки.
Пакеты документов
В модуле Reports некий набор документов, объединенных в рамках одной категории, называют пакетом документов. Пакеты призваны упорядочить все ваши шаблоны в виде красивого дерева доступных документов.
Редактор пакетов запускается командой меню Дизайнер > Пакеты документов. В ответ на эту команду открывается простой диалог, показанный на Рис.12.11. Диалог предоставляет следующую функциональность:
•Кнопка Создать категорию. Обычно категории отвечают видам выпускаемой документации и именуются соответствующим образом.
•Кнопка Создать документ. Создает документ внутри категории. Позаботьтесь о том, чтобы дать документу удобочитаемое имя.
Реальный шаблон FastReport, который будет “прятаться” за документом, сопоставляется ему в поле ввода в нижней части окна. Для удобства выбора файла, в правой части поля ввода имеется кнопка
305
Глава 12. Применение в землеустройстве
открытия диалога выбора файла формата FR3. Шаблоны FastReport обычно хранятся в подпапке Templates программной папки.
Документу можно назначить разные файлы шаблонов для каждого из типов отчетов. Для этого, перед назначением, следует перейти на соответствующую закладку: Одиночный, Пофамильно, Групповой. Универсальные шаблоны разрабатывать довольно трудоемко, поэтому иметь три разных шаблона для одного документа это обычная практика.
С другой стороны, в разных категориях не запрещено использовать одни и те же файлы шаблонов. В особенности, если в составе той или иной землеустроительной документации (категории) используются одни и те же документы.
•Кнопка Удалить. Удаляет категорию или документ. Отметим, что при удалении документа из дерева реальные файлы шаблонов на диске не пострадают.
Рисунок 12.11. Диалог “Редактирование пакета документов”
Настройки модуля Reports
Окно настроек можно вызвать из меню Дизайнер > Настройки… или кнопкой панели инструментов
Настройки. Внешний вид диалога показан на Рис.12.12.
Рисунок 12.12. Диалог настроек модуля Digitals Reports
Кратко пройдем по настройкам:
306
IN4+FastReport
•В поле ввода Код ФИО владельца указывается параметр, содержащий имена землепользователей. Параметр можно задать по коду или тегом IN4. Отметьте также “галочку” Сортировать список владельцев, чтобы их удобнее было искать в выпадающем списке имен и в самом отчете.
•В группе Сортировка можно задать пользовательскую сортировку объектов (то есть участков). Отчет с отсортированными по какой-либо системе участками смотрится гораздо опрятнее, особенно если участков много.
•В группе Назначение угодия указывается тег параметра, содержащего коды угодий (имеется в виду коды по какой-либо земельной классификации, обычно по форме 6-зем).
•Группа Целевое назначение отвечает за группировку участков по тегу целевого назначения для группового отчета.
•Галочки Автоматическое формирование отчета, Выдавать ошибку при отсутствии параметра,
Спрятать левую панель управляют поведением и интерфейсом модуля Reports и говорят сами за себя.
Что происходит “за кадром”
Чтобы разобраться с созданием шаблонов, нужно понять, как передаются данные из карты в отчет, а также, как происходит обращение к этим данным на страницах отчета.
Передача данных в модуль отчетов происходит весьма элегантным способом - через буфер обмена. Фактически, во время запуска модуля Reports, неявно формируется текстовый отчет типа Комбинированный список, настройки которого сохранены в шаблоне Reports.rep (Смотрите выше раздел «Создание простых текстовых отчетов»).
Упомянутый шаблон Reports.rep обеспечивает передачу всех параметров помеченных объектов карты, координаты их контуров, а также параметры дочерних объектов (что обеспечивает отчет данными для формирования экспликации).
Настройки шаблона Reports.rep подойдут для большинства случаев. Единственной значимой причиной что-либо изменить может быть желание переупорядочить колонки каталога координат. Дело в том, что в модуле отчета мы ссылаемся на эти данные “как есть”, поэтому формат каталога практически целиком зависит от сформированного текстового отчета.
Чтобы настроить формат передачи каталога следует:
1.Запустить диалог Формирование отчета с помощью команды Сервис > Отчет….
2.Нажать кнопку Шаблон и из выпадаюшего меню выбрать Reports. Диалог примет сохраненные настройки.
3.Измените строку формата каталога координат в выпадающем списке Формат.
Как правило, не имеет смысла передавать меньше данных, чем предусмотрено сторокой формата по умолчанию. В конце концов, ненужные колонки несложно проигнорировать при редактировании шаблона FastReport уже в среде дизайнера отчетов. То же касается и порядка колонок.
Обычно пользователи убирают или наоборот добавляют суммы длин и/или внутренних углов (звездочки в строке формата NI*AL*XY). Еще одна причина отредактировать строку формата - это замена символа N на P, которая приводит к тому, что вместо порядкового номера узла в контуре участка будут выводиться имена поворотных точек из точечных объектов, совпадающих с узлами контура.
4.Нажмите кнопку Создать отчет и убедитесь в правильности ожидаемого результата.
5.Если все в порядке, нажмите кнопку Создать… и пересохраните настройки в файле Reports.rep.
После получения данных, Reports выполняет их разбор, сортировку и группировку в соответствии с настройками модуля. Далее данные в виде датасетов (или источников данных) передаются ядру FastReport, вместе с файлом шаблона для генерации отчета.
Ядро FastReport “сканирует” шаблон, подставляя в предусмотренные дизайнером элементы данные из датасетов. Данные могут быть предварительно обработаны в скриптах событий, связанных с элементами. При необходимости, для отчета также можно предусмотреть формы ввода дополнительных данных,
307