Copyright: © 2006 ГНПП "Геосистема"


Введение

Данная программа входит в програмный комплекс "Дельта".

Программы комплекса защищены электроным ключем Guardant Hardlock. Вместе с ключем поставляется компакт-диск с програмным обеспечением, с которого требуется установить драйвер для ключа защиты. Для работы данного программного модуля в ключе должен присутствовать компонент "Геодезия". Чтобы проверить компоненты для данного ключа используется команда "Помощь|О программе".

Программа предназначена для обработки полевых измерений полигонометрических сетей (теодолитной съемки) и тахеометрической съемки. Кроме того, при помощи внешнего модуля уравнивания можно произоводить строгое уравнивание  геодезических сетей различной топологии, включая засечки, триангуляцию, трилатерацию, нивелирование и другие геодезические построения. Введенные данные сохраняются во внутреннем формате *.GDS. Результаты вычислений можно вывести в виде ведомости уравновешивания сетей полигонометрии и теодолитных ходов, ведомости вычисления координат и отметок высот тахеометрической съемки, и экспортировать в формат Digitals *.DMF.

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


Исходные пункты и дирекционные углы

Программа позволяет задавать исходные пункты (опорные точки) несколькими способами.

1. В Models.exe (кнопка "Опора") опорные точки задаются так же, как и в случае с фотограмметрическими опорными точками (см. раздел "Список опорных точек" файла Models.hlp). По завершению ввода координат точек следует закрыть окно "Работа с опорными точками" для сохранения введенных данные в Models.ini.

В модуле Geodesy.exe опору следует загрузить командой "Файл|Загрузить опору...". Эта команда позволяет загружать (заменять) привязочные точки из любого *.ini файла (включая Models.ini), в котором присутствует секция [Ground Points]. Выполнение данной команды подразумевает замещение уже имеющихся исходных пунктов пунктами из *.ini файла.

Если опорные точки находятся в текстовом файле, то загрузить их можно также командой "Файл|Загрузить опору...". Для это выбирается тип "TXT фалйы" в появившемся диалоге открытия файлов. Данные в файле должны идти в такой последовательности:

Номер  Х   Y  [Z]

Высота точки не обязательна и может отсутствовать. Информация может быть разделена пробелами, знаками табуляции, знакоми: "|" (вертикальная черта), ";" (точка с запятой).

2. Другой способ задать исходные пункты - непосредственный ввод их координат в программе, используя команду "Ход|Исходные данные". При этом появляется окно, в котором можно просмотреть и изменить координаты исходных пунктов.

Для добавления новой точки достаточно нажать клавишу Enter в правой нижней ячейке таблицы. Программа автоматически присваивает новой точке следующий по порядку номер. Например, если предыдущая тока была с номером 44, то новая будет - 45, а для точки Рп12 следующей будет Рп13. Автонумерация будет происходить только в случае, если последний символ названия точки заканчивается на цифру. При изменении координат исходных пунктов хода пересчитываются.

При помощи контекстного меню (правая кнопка мыши) можно очищать или удалять строку, а также удалять все строки.

Кнопка "Загрузить...". Эта кнопка дублирует команду "Файл|Загрузить опору...". Т.е. имеющиеся точки замещаются точками из файла. Можно загружать как из *.ini файла, так и из любого текстового файла.

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

Кнопка "Закрыть". Закрывает окно "Опорные точки".

Ввод исходные дирекционных углов.

Для ввода исходных дирекционных углов переходим на закладку "Дирекционные углы".

Заданные дирекционные углы будут использоваться как для вычисления ходов полигонометрии (теодолитных ходов), так и для вычисления тахеометрии.

Ввод ошибок измерений так же производится в диалоговом окне Исходные данные. Эти данные будут использоваться при уравновешивании ходов полигонометрии/теодолитных ходов, а также при использовании модуля уравнивания.


Параметры

Диалоговое окно "Параметры" включает в себя следующие закладки:

1.	Главная - настройки интерфеса пользователя и позволяет задавать режимы вычисления и вывода информации

2.	Уравнивание - установка параметров для внешнего модуля уравнивания

3.	Импорт - настройка импорта данных файлов, полученных из регистраторов электронных тахеометров

4.	Экспорт - настройка экспорта в формат *.DMF

Главная

Для изменения признака положения круга, "круг лево" на "круг право" и наборот, выбрается необходимый вариант из меню "Ход" или используется левая кнопка "мыши" в окошке с надписью "КЛ"("КП") в строке состояния внизу окна программы.

При выполнении команды "Ход|Параметры..." появляется диалоговое окно "Настройки", в котором можно задавть следующие параметры:

Допустимая невязка необходима для уравновешивания полигонометрических/теодолитных ходов:

•	угловая задается в секундах

•	линейная - это знаменатель относительной линейной невязки

Точность задает количество знаков после запятой, для угловой точности - количество знаков после запятой для секунд или для минут, в зависимости от того, установлена ли опция "Секунды".

Измерения позволяет менять режим ввода измеренных величин.

•	Для теодолитных ходов первый режим (Наклонная длина) воспринимает введеные длины линий, как наклонные, а в дополнительной колонке можно задавать вертикальные углы. Второй режим (Горизонт. длина) подразумевает введение расстояний, приведенных к горизонту, а колонка для ввода вертикальных углов отсутствует. Третий режим (Нивелирование) предназначен для ввода данных ходов нивелирования и предусматривает ввод длин и превышений между пунктами.

•	В случае тахеометрии первый режим (Наклонная длина) требует ввода наклонных длин линий и вертикальных углов. Во втором режиме (Длина+превышение) вводятся приведенное к горизонту расстояние и превышение. Третий режим (Только длина) подразумевает, что будет вводиться только приведенное к горизонту расстояние, а колонки для ввода превышения и высоты наведения будут скрыты. Четвертый режим (Нивелирование) предназначен для ввода данных ходов нивелирования и предусматривает ввод длин и превышений между пунктами.

Способ измерения расстояния указывает программе каким сопособом были измеряны расстояния. Эта установка влияет на способ вычисления горизонтального проложения и превышения по вертикальному углу.

Клавиатура - раскладака клавиатуры. "Классическая" раскладка отличается тем, что при нажатии клавиши "Enter", програма не переводит курсор на следующую строку таблицы, как при "Стандартной" раскладке, а переводит на следующую клетку

Единицы измерения для угловых измерений могуть быть как в градусах, так и в градах (360 градусов = 400 градов)

Экспорт - при экспорте (Файл|Экспорт в DMF...|Схема ходов) схемы ходов при включенной опции "Схема тахеометрии", кроме схемы сети теодолитных ходов будет экспортироваться схема тахеометрических измерений. Опция "Все ходы в один объект" используется если необходимо линии всех ходов формировать как один объект с разрывами, в противном случае каждому ходу будет соответствовать отдельный объект

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

Зенит - позволяет задать формулу для вычисления зенитных расстояний и режим интерпретации данных (Авто - программа сама определяет с какими данными имеет дело: с вертикальным улом или зенитным расстоянием, Зенит и Верт. угол задают, соответственно, какие данные введены)

Текст с заливкой - включает/отключает заливку для подписей точек

Цвет фона - позволяет задать цвет фона для схемы ходов

Автоматическое вычисление - если отключено, не делает вычисления для всей сети ходов, а только для текущего, что ускоряет работу программы для больших сетей. Чтобы произвести вычисление всей сети используется кнопка [image] (Вычислить). Вычисление всей сети происходит перед выдачей отчета или экспортом в *.DMF независимо от этой опции

Вычислять высоты по ходам - в случаях, когда необходимо вычислить отметки точек обоснования при условии, что высота инструмента и высота наведения на эти точки одинаковые, для вычисления превышения можно использовать длину и вертикальный угол, заданные в таблице "Теодолит". Для этого нужно включить данную опцию. Если же введены данные

Коррекция горизонтальных углов - включает коррекцию введенных горизонтальных углов к значениям в диапазоне от 0 до 360 градусов. Предназначена, в основном, для коррекции отрицательных углов.

Уравнивание

Программа уравнивания - задает какой модуль внешнего уравнивания будет использоваться

Исполняемый файл - указывает путь к исполняемому файлу модуля внешнего уравнивания

Использовать - позволяет выбрать какие данные следует использовать при уравнивании данных, введенных вручную: только хода (Теодолит), только тахеометрию (Тахеометрия) или и то и другое

Настройки модуля уравнивания GNU GaMa-Local:

Алгоритм - задает алгоритм, который будет использован при уравнивании

Стандартное отклонение (сигма) - позволяет задать тип и величину стандартного (среднего квадратического) отклонения

Доверительная вероятность - задает величину доверительной вероятности

Допуск на грубые ошибки - задает граничное значение величины свободного члена в проектном уравнении. Измерения, выходящие за граничное значения (выпадающие) будут исключены в процессе уравнивания

Язык отчета - предоставляет выбор языка отчетов по уравниванию

Кодировка - задает кодировку символов, в которой следует выдавать отчет по уравниванию

Более подробные сведения по работе с модулем уравнивания gama-local, а так же описание его настроек можно найти в документе GaMa-Local.pdf.

Импорт

Выберите требуемый формат файла из "выпадающего" списка, расположенного непосредственно под закладкой "Импорт". Первым в списке идет так называемый формат "По умолчанию", который предназначен для выделения пикетов при использовании программы уравнивания, а так же используется при выполнении команды Ход|Выделить пикеты.

Для выбранного формата можно задавать следующие параметры:

Расширения фалов - задает расширения файлов, которые будут импортироваться

Выделение пикетов

Нумерация точек геодезического обоснования позволяет задать способ кодирования номеров точек геодезического обоснования. Возможны 3 варианта кодирования:

1) Буква. Названия пунктов геодезического обоснования кроме цифр содержат букву(ы). Если требуется отбирать точки только по первому или последнему символу, то необходимо выбрать соответствующую опцию из всплывающего списка. Иначе следует выбрать опцию "Произвольно".

2) Число. Допускается любое количество отдельных номеров, диапазонов, разделенных символом "," (запятая). Диапазон задается в виде "ЧИСЛО1-ЧИСЛО2", где ЧИСЛО1, ЧИСЛО2 - это первое и последнее число диапазона. Например, запись 1-100 означает, что точки с номерами с 1 по 100 включительно будут восприниматься как точки геодезического обоснования. Выражения ">Число" и "<Число" означают "принять все значения больше (меньше) заданного Числа, как точки геодезического обоснования". Таким образом, запись ">5000" означает, что все пункты с номерами, больше 5000 (не включая 5000) будут восприниматься, как точки геодезического обоснования. При использовании символа "*" (звездочка) все измерения будут восприниматься как точки геодезического обоснования.

Пример. Запись вида "2-99,400-800,999" указывает программе, что все станции с номерами от 2 до 99, от 400 до 800 включительно, а также с номером 999 будут восприниматься как станции теодолитных ходов.

3) Код. Пунктам геодезического обоснования назначается определенный код при работе с электронным тахеометром в поле. Значение этого кода необходимо задать в поле "Код".

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

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

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

Удалять нули вначале номера - используется  для некоторых форматов файлов. Позволяет "обрезать" передние незначащие нули в номере точки, например, если имеем номер точки:

0000426

то в результате получим:

426

Код пункта -> высота инструмента/наведения - используется в случае, если высота инструмента или высота наведения соотвественно были заданы через код точки.

Экспорт

Слои - в данной таблице задаются названия слоев (столбец "Слой"), куда необходимо поместить определенные данные (столбец "Тип данных") при экспорте в *.DMF.

Параметры | Номер пункта - название параметра, в который будут заноситься номера пунктов при экспорте в *.DMF

Шаблон (файл *.DMF) позволяет указать файл шаблона, который будет использоваться как "подложка" при экспорте. По умолчанию за файл шаблона принимается Normal.dmf из текущего каталога. Если в заданном *.DMF файле уже имеются какие-либо данные, то программа добавляет к уже имеющимся данным новые, без изменения старых.

Настройка экспорта кодов дает возможность задать название параметра, в который будут заноситься коды точек, полученные из регистратора электронного тахеометра, если выбрана опция "Параметр". Если выбрана опция "Слой", необходимо настроить параметры полевого кодирования. Для этого используем кнопку "Настроить...". В появившейся таблице необходимо указать слои (столбец "Код"), в которые необходимо занести точки с определенными кодами (столбец "Слой"). Таким образом, точки будут распределяться по слоям в соответствии с таблицей "Полевое кодирование".


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

Для начала нового проекта используется команда "Файл|Создать".

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

Функции редактирования данных в таблицах

Чтобы вставить новую строку перед той, где находится курсор используется команда "Правка|Вставить строку". Для удаления строк - "Правка|Удалить строку". Те же самые операции можно выполнить при помощи команд контекстного меню, которое вызывается правой кнопкой мыши.

Команда "Ход|Добавить" добавляет следующий по порядку ход. Чтобы вставить ход перед активным используется команда "Ход|Вставить", для удаления хода - "Ход|Удалить". Эти операции также можно выполнять при помощи контекстного меню, которое вызывается "щелчком" правой кнопки мыши на подписи закладки хода (например, Ход 1, Пункт 1).

Для удобства можно менять местами столбцы. Например, если в журнале измерений перед длинами линий идут вертикалные углы, столбец "Верт. угол" можно "перетащить" на место столбца "Длина", используя левую кнопку мыши. Как только кнопка мыши будет отпущена, столбцы поменяются местами. "Перетаскиваются" столбцы только за название столбца.

Смотрите также раздел "Панель инструментов".

Табличные данные различаются для разных видов работ отличаются. См. разделы "Теодолитная съемка|Ввод данных" и "Тахеометрическая съемка|Ввод даных".


Панель инструментов

Панель инструментов состоит из кнопок, причем многие из них дублируют команды Главного меню.

Первая группа кнопок дублирует часто используемые команды меню Файл: Создать, Открыть и Сохранить.

Вторая группа - дублирует команды меню Правка: Вырезать, Копировать и Вставить.

Последняя группа задает режим навигации по схеме ходов:

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

   устанавливает режим увеличения/уменьшения. Используйте левую кнопку мыши для увеличения, а правую - для уменьшения масштаба схемы

   устанавливает режим прокрутки (скроллирования). Этот режим можно использовать как альтернативу стандартным полосам прокрутки Windows. Чтобы "прокрутить" изображение схемы ходов следует нажать левую кнопку мыши и удерживая ее перемещать указатель в требуемом направлении.

   производит вычисление всей сети ходов для случая, если автоматическое вычисление отключено (см. Параметры|Главная|Автоматическое вычисление)


Строка состояния

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

Во время внесения данных теодолитных ходов в строке состояния отображается тип хода, угловая невязка хода fb, линейная невязка хода fd и относительная невязка по активному ходу.

Различаются такие типы теодолитного хода: З - замкнутый, Р - разомкнутый, В -  висячий. Для висячего хода значение fd показывает протяженность хода.

Секция с надписью "КЛ" ("КП") указывает признак положения круга измерительного прибора. Чтобы поменять признак на обратный необходимо щелкнуть левой кнопкой мыши на подписи или выбрать соответствующий пункт меню "Ход".

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


Схема ходов

Схема ходов отображается в масштабе, при котором все объекты помещаются в окне. Активный ход (станция и пикеты) отображается красным цветом.Точки теодолитных ходов показаны в виде кружков черного цвета. Пикетные точки отображаются синим цветом.

Масштаб можно изменять щелчком мыши на схеме в режиме увеличения/уменьшения (см. Панель инструментов): левая кнопка мыши увелчивает масштаб, правая - уменьшает. Если при этом нажать и удерживать клавишу Ctrl увеличение/уменьшение масштаба происходит с меньшим шагом.

Задать масштаб также можно щелкнув мышью на значении масштаба (строка статуса) и выбрав требуемое значение из появившегося списка.

Команды "Вид|Увеличить" и "Вид|Уменьшить" используются для увеличения и уменьшения масштаба соответственно.

Командой "Вид|Показать все" можно вернуть масштаб в исходное состояние.

Чтобы показать активный ход используется команда "Вид|Показать текущий".

Удерживая клавишу Shift и левую кнопку мыши, и перемещая мышь можно "прокручивать" содержимое данного окна.

Удерживая клавишу Alt и щелкнув мышью возле точки можно указать опорные точки для активного хода. Левой кнопкой мыши указывается первая точка хода, правой - следующая точка по ходу. Для тахеометрии левой кнопкой мыши указывается станция стояния, а правой - станция визирования.

Если необходимо временно скрыть пикетные точки тахеометрической съемки на схеме, необходимо выбрать пункт "Вид|Тахеометрия". Повтоный выбор этого пункта восстановит отображение пикетов на схеме.

Шрифт для подписей точек на схеме задается командой "Вид|Шрифт...".

Чтобы подписи точек на схеме отображались с "подложкой", что улучшает восприятие подписей, необхдимо включить опцию Ход|Параметры|Текст с "заливкой".

Цвет фона схемы ходов задается в диалоге "Ход|Параметры|Цвет фона".


Выдача отчетов

Отчеты по вычислениям, произведенным непосредственно программой Geodesy, выдаются в текстовом виде, значения разных столбцов таблиц разделены знаком табуляции.

Полученный отчет удобно сразу же выдавать в MS Excel (кнопка "Отчет|В MS Excel").

Перед выдачей в MS Excel можно выбрать шрифт и его размер кнопкой "Отчет|Шрифт...".

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

При необходимости, полученный отчет можно сохранить в текстовом виде при помощи кнопки "Сохранить".

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


Описание

Для считывания данных измерений из файла, полученного из электронного тахеометра используется команда "Файл|Открыть...". В появившемся диалоге выбирается тип файла из списка:

Файл сети (*.GDS)  -  внутренний формат программы Geodesy.exe для хранения данных о ходах;

Файл измерений (*.GDM)  -  текстовый файл, который содержит информацию об измерениях, которая получена при импорте из файла электронного тахеометра и откорректирована средствами диалога "Измерения".

Leica  -  файлы формата Leica, полученные из регистраторов электронных тахеометров фирмы Leica;

Topcon GTS-7  -  файлы формата GTS-7, полученные из регистраторов ряда электронных тахеометров Topcon. Данные в формате GTS-6 перед импортом следует конвертировать утилитой Prin Com 32, поставляемой вместе с тахеометром.

SOKKIA SDR - файлы формата SDR2 и SDR3 , полученные из электронных тахеометров Sokkia.

Trimble/Elta - файлы формата Zeiss, полученные из регистраторов электронных тахеометров Elta, а так же Trimble.

3TA5 (TXT)  -  файлы измерений, полученных из регистратора электронного тахеометра 3ТА5 (УОМЗ).

Geodimeter - файлы измерений, полученных из регистратора электронных тахеометров Geodimeter.

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

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

Если в процессе импорта попадаются станции с одинаковыми названиями, программа выдает запрос "Добавить измерения к существующей станции?". Выберите "Да" (Yes), чтобы добавить измерения на станции к уже существующей станции. При выборе "Нет" (No) программа добавит новую станцию. Кнопки "Да для всех" (Yes to All) и "Нет для всех" (No to All) выполняют соответствующие действия для всех последующих совпадений названий станций.

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

По завершению импорта данных программа выдаст все считанные измерения, упорядоченные в соответствии с требованиями. Ходы в таблицах основного окна программы заполняются по данным диалога "Измерения". Если импортируемый файл не содержит координат исходных пунктов их следует задать (см. "Исходные пункты"). После чего программа произведет вычисления и отобразит хода, что даст возможность оценить и откорректировать непосредственно измерения.

Если после импорта выясняется, что выделение пикетов было произведено некорректно, то ситуацию можно  исправить при помощи команды Ход|Выделить пикеты. Эта команда аналогична выделению пикетов, которое производится при импорте измерений, только при этом используются настройки "По умолчанию" (см. Ход|Параметры|Импорт).


Полевые работы

Порядок выполнения полевых работ.

•	 Нумерация пунктов. Для регистраторов, которые допускают ввод букв приемлимо кодирование точек геодезического обоснования через буквы. Иначе, возможны варианты нумерации по числовому диапазону или по определенному коду. См. Параметры|Импорт.

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

Примечание. Для программ уравнивания данный пункт не имеет значения: все топологические связи определяются автоматически, независимо от последовательности измерений.

•	 "Нулевой" отсчет (отсчет по горизонтальному кругу на пункт визирования) - это отсчет в направлении на заднюю станцию, т.е. первое измерение на станции. Углы поворота пикетных точек и пунктов ходов обоснования будут рассчитываться относительно этого значения.

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


Диалоговое окно "Измерения"

Для наглядности и простоты навигации по измерениям, данные, импортированные из файла электронного тахеометра представленны в виде "дерева" в диалоговом окне "Измерения".

Диалог для просмотра и корректировки импортированных данных

Обозначения

 - станция стояния

 - теодолитные хода

 - измерение на заднюю точку теодолитного хода

 - измерение на переднюю точку теодолитного хода

 - измерение на точку примычного теодолитного хода

 - тахеометрия

- пикетная точка

В таблице внизу диалога отображаются непосредственно измерения для выбранного пункта. Если измерения производились в несколько приемов и расхождение измерений между приемами превышает значение, заданное в Параметрах, такие значения будут выделяться красным цветом. Любые значения можно изменять. Чтобы изменить название станции или любой точки нужно перейти к ней и повторно щелкнуть левой кнопкой мыши на ней или нажать клавишу F2. Для станции, кроме имени можно задавать высоту прибора. Знаком разделителя может быть пробел, ";" (точка с запятой) или "|" (вертикальная черта). Используя контекстное меню, которое вызывается правой кнопкой мыши можно удалить любой из приемов или перенести в другой пункт (команда "Изменить имя пункта"). Команда "Изменить имя пункта" полезна, если по ошибке оператора для разных пунктов было задано одинаковое название и программа восприняла из, как измерения в два приема. Все изменения будут моментально отображаться в основном окне, а хода пересчитываться.

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

Подобные операции можно выполнять используя технологию "перетаскивания" (Drag&Drop). Для этого необходимо подвести курсор мыши к требуемуему измерению (теодолитных ходов или тахеометрии), нажать левую кнопку мыши и удерживая кнопку "перетащить" измерние к измерению, перед которым необходимо вставить перетаскиваемое измерение. Если перетащить измерение на значек теодолитного хода ( [image]) или тахеометрии ( [image]), то оно будет вставлено в самом начале в данной группе.

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


Описание

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

Доступны два варианта программ уравнивания:

1. GaMa-Local (Project GaMa), распространяемая бесплатно по условиям лицензии "GNU GENERAL PUBLIC LICENSE Version 2" или более поздней редакции. Оригинальный текст данной лицензии можно найти в приложении.

2. GeoGrad или MGSeti, коммерческая программа уравнивания, разработанная профессором Могильным Сергеем Георгиевичем.

Обе программы уравнивания используют алгоритм обработки измерений, где базовым элементом измерений является станция стояния измерительного прибора. Т.е. структура входных данных не требует от пользователя предварительного "выделения" из измерений ходов, засечек, триангуляции, трилатерации и т.д. Т.е. оператору не требуется задумываться над топологией сети, а задавать данные в исходном виде: данные о станции стояния и измерения, произведенные на этой станции. Единственная проблема - это так называемое "выделение пикетов", т.е. выявление измерений, которые не требуют уравнивания. В принципе, корректным будет уравнивание всех измерений без исключения, но алгоритмы уравнивания намного сложнее и занимают больше вычислительного времени, поэтому следует избегать "лишних" данных при уравнивании. А вычисление пикетов предоставить данной программе.

Итак, для запуска уравнивания используем команду Уравнивание|Уравнять. Отсутствие каких-либо сообщений об ошибках свидетельствует о том, что уравнивание завершилось корректно. Чтобы просмотреть отчет уравнивания используется команда Уравнивание|Отчет. Кроме того, координаты уравненных точек можно увидеть по команде Ход|Исходные данные|Уравненные.

Для удаления результатов уравнивания используется команда Уравнивание|Удалить уравненные, которая, по сути, удаляет все уравненные точки.

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


Уравнивание данных, введенных вручную

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

Перед уравниванием необходимо задать, какие данные следует передавать в программу уравнивания. Это задается опцией "Использовать" (см. Ход|Параметры|Уравнивание).

Выделение пикетов

Для данных, введенных в режиме Тахеометр, актуальным является вопрос: какие измерения передавать в программу уравнивания. Для этого непосредственно перед уравниванием программа Geodesy производит выделение пикетов.  При этом используются настройки выделения пикетов "По умолчанию" (см. Ход|Параметры|Импорт). После уравнивания все измерения (только для режима Тахеометр), которые были переданы в программу уравнивания, будут выделены жирным шрифтом.


Уравнивание импортированных измерений

В случае импортированных или загруженных из файла *.GDM данных, в программу уравнивания будут передаваться только измерения из группы "Теодолитных ход". При необходимости, можно произвести повторное выделение пикетов при помощи команды Ход|Выделить пикеты или произвести соответствующие манипуляции с данными непосредственно в окне Измерения.

Замечание. Модуль уравнивания GaMa-Local не будет производить уравнивание, если не заданы исходные данные.


Ввод данных

Редактирование данных таблиц подробно описано в разделе Редактирование данных.

Если требуется вводить горизонтальное проложение, вместо наклонного расстояния и вертикального угла, необходимо "щелкнуть" правой кнопкой мыши на подписи столбца "Длина(накл)". При этом подпись столбца поменяется на "Длина(гор)", а столбец "Верт. угол" исчезнет. Повторный "щелчек" правой кнопкой мыши восстановит исходное состояние. Данные режимы ввода так же можно установить при помощи выпадаещего списка (Параметры|Измерения|Теодолит).

Непосредственно во время ввода данных в правой части окна программы схематически отображается сеть ходов. Изменение масштаба и навигация по схеме описаны в разделе Схема ходов.

В данную таблицу заносятся данные в соответствии с названиями столбцов таблицы. Ход должен начинаться с точек с известными координатами. Градусы, минуты и секунды значений углов разделяются пробелами или символом "+", что более удобно при вводе данных с использованием дополнительной цифровой клавиатуры. В качестве значений градусов, минут и секунд можно задавать как целые, так и вещественные числа (с запятой). Если "Верт. угол" не задан, его значение принимается за 0. Недопустимые значения углов (значение минут или секунд более 59) или длин (недопустимые символы) будут выделены красным цветом.

Программа допускает увязку систем теодолитных ходов с несколькими узловыми точками (см. uzel.gds, razomk.gds). Увязка производится методом узлов проф. Попова. В этом случае требуется задавать узловую линию, т.е. произвольную линию, исходящую из узловой точки. При этом узловая линия должна быть общей для всех ходов, сходящихся в данной узловой точке. Результаты увязки будут выдаваться в отчет горизонтальной съемки. Сами узловые точки показываются зелеными квадратиками. Количество узловых точек не ограничено. См. пример увязки узловых точек в файле uzel.GDS.

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


Отчет

Для выдачи ведомости вычисления координат точек поворота теодолитных ходов, а также отчет по увязке системы ходов с узловыми точками используется команда "Файл|Отчет|Горизонтальная съемка".

Более подробную информацию можно найти в разделе Выдача отчетов.

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


Экспорт

Результаты вычислений экспортируются непосредственно в формат Digitals 5.0 (файл *.DMF) командой "Файл|Экспорт в DMF...". Все экспортируемые точки будут помещены в отдельный слой, высоты и номера точек экспортируются в виде параметров "Z", "Пункт". Если в файл был получен в результате импорта из файла эл. тахеометра, в котором для точек было задано примечание, то соответствующие данные заносятся в параметр "Опис".

Для получения схемы ходов используется команда "Файл|Экспорт в DMF...|Схема ходов". При отключении опции "Схема тахеометрии" (Параметры|Экспорт) будет экспортироваться только схема сети теодолитных ходов. Система теодолитных ходов соединена линиями и помещена в отдельный слой. Чтобы все ходы формировались как один объект, необходимо включить опцию "Все ходы в один объект".

Для экспорта набора точек теодолитных ходов и пикетных точек не соединенных линиями используется команда "Файл|Экспорт в DMF...|Пикеты".

Чтобы при экспорте использовать файл шаблона *.DMF в качестве "подложки", необходимо задать путь к файлу шаблона в Параметрах.


Ввод данных

Для перехода между таблицами теодолитных ходов и тахеометрии используются кнопки "Теодолит" и "Тахеометр", располженные под главным меню.

Редактирование данных таблиц подробно описано в разделе Редактирование данных.

Для случая, если в результате тахеометрических измерений получают горизонтальное проложение и превышение, вместо наклонного расстояния и вертикального угла, необходимо "щелкнуть" правой кнопкой мыши на подписи столбца "Длина(накл)" или "Верт. угол". Подписи столбцов поменяются на "Длина(гор)" и "Превышение" соответственно. При повторном "щелчке" правой кнопкой мыши столбцы "Превышение" и "Hi" будут скрыты. Для того, чтобы восстановить начальное состояние необходимо еще раз щелкнуть на подписи столбца "Длина(гор)". Данные режимы ввода так же можно установить при помощи выпадаещего списка (Параметры|Измерения|Тахеометр).

Тахеометричекий ход опирается на опорные точки, заданные в Models и систему теодолитных ходов (см. Теодолитная съемка).

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

Данные для тахеометрии разделены на две таблицы. В верхней таблице вводятся данные о станции стояния:

1) "Пункт"	номер точки стояния

2) "Дир. угол"	дирекционный угол направления по которому выставляются "нули" (если он известен)

3) "Отметка"	отметка точки стояния (в случае нивелирования)

4) "Нули"	отсчет по горизонтальному кругу на точку наведения

5) "Н i"	высота прибора (оси вращения зрительной трубы) i

6) "МО"	место нуля вертикального круга

В случае, если высоты промежуточных пунктов стояния необходимо вычислить (теодолитно-высотных ход), первые две (или одна) строки нижней таблицы должны содержать данные о пунктах наведения. Сначала вводятся данные о заднем пункте в направлении хода, затем - о переднем.

Для случая нивелирования (известны высоты всех пунктов стояния) в верхней таблице достаточно задать только номер точки наведения (1-й столбец), дирекционный угол направления на точку наведения (2-й столбец), высота пункта стояния задается в 3-м столбце (см. выше). Если задан дирекционный угол (столбец 2), то строки с данными о точках наведения можно упустить. Иначе вводится только данные о пункте наведения (визирования), на котором выставлялись "нули".

Данные о пикетных точках заносятся соответственно названиям столбцов, где H p - это высота наведения. Причем, если высота наведения такая же, как высота прибора, то её значение вводить не обязательно.


Отчет

Для выдачи ведомости уравнивания превышений тахеометрического хода, а также ведомости вычисления координат и отметок высот тахеометрической съемки используется команда "Файл|Отчет|Тахеометрия".

Более подробную информацию можно найти в разделе Выдача отчетов.


Экспорт

Результаты вычислений экспортируются непосредственно в формат Digitals 5.0 (файл *.DMF) командой "Файл|Экспорт в DMF...". Все экспортируемые точки будут помещены в отдельный слой, высоты и номера точек экспортируются в виде параметров "Z", "Пункт". Если в файл был получен в результате импорта из файла эл. тахеометра, в котором для точек было задано примечание, то соответствующие данные заносятся в параметр "Опис".

Для получения схемы ходов используется команда "Файл|Экспорт в DMF...|Схема ходов". При включеной опции "Схема тахеометрии" (Параметры|Экспорт) будет экспортироваться как схема сети теодолитных ходов, так и пикеты тахеометрических измерений. Пикеты, вычисленные по данным тахеометрических измерений, соединены линиями с пунктом стояния. Чтобы все ходы формировались как один объект, необходимо включить опцию "Все ходы в один объект".

Для экспорта набора точек теодолитных ходов и пикетных точек не соединенных линиями используется команда "Файл|Экспорт в DMF...|Пикеты".

Чтобы при экспорте использовать файл шаблона *.DMF в качестве "подложки", необходимо задать путь к файлу шаблона в Параметрах.


Приложение

    GNU GENERAL PUBLIC LICENSE

       Version 2, June 1991

 Copyright (C) 1989, 1991 Free Software Foundation, Inc.

     51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

 Everyone is permitted to copy and distribute verbatim copies

 of this license document, but changing it is not allowed.

    Preamble

  The licenses for most software are designed to take away your

freedom to share and change it.  By contrast, the GNU General Public

License is intended to guarantee your freedom to share and change free

software--to make sure the software is free for all its users.  This

General Public License applies to most of the Free Software

Foundation's software and to any other program whose authors commit to

using it.  (Some other Free Software Foundation software is covered by

the GNU Library General Public License instead.)  You can apply it to

your programs, too.

  When we speak of free software, we are referring to freedom, not

price.  Our General Public Licenses are designed to make sure that you

have the freedom to distribute copies of free software (and charge for

this service if you wish), that you receive source code or can get it

if you want it, that you can change the software or use pieces of it

in new free programs; and that you know you can do these things.

  To protect your rights, we need to make restrictions that forbid

anyone to deny you these rights or to ask you to surrender the rights.

These restrictions translate to certain responsibilities for you if you

distribute copies of the software, or if you modify it.

  For example, if you distribute copies of such a program, whether

gratis or for a fee, you must give the recipients all the rights that

you have.  You must make sure that they, too, receive or can get the

source code.  And you must show them these terms so they know their

rights.

  We protect your rights with two steps: (1) copyright the software, and

(2) offer you this license which gives you legal permission to copy,

distribute and/or modify the software.

  Also, for each author's protection and ours, we want to make certain

that everyone understands that there is no warranty for this free

software.  If the software is modified by someone else and passed on, we

want its recipients to know that what they have is not the original, so

that any problems introduced by others will not reflect on the original

authors' reputations.

  Finally, any free program is threatened constantly by software

patents.  We wish to avoid the danger that redistributors of a free

program will individually obtain patent licenses, in effect making the

program proprietary.  To prevent this, we have made it clear that any

patent must be licensed for everyone's free use or not licensed at all.

  The precise terms and conditions for copying, distribution and

modification follow.

    GNU GENERAL PUBLIC LICENSE

   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

  0. This License applies to any program or other work which contains

a notice placed by the copyright holder saying it may be distributed

under the terms of this General Public License.  The "Program", below,

refers to any such program or work, and a "work based on the Program"

means either the Program or any derivative work under copyright law:

that is to say, a work containing the Program or a portion of it,

either verbatim or with modifications and/or translated into another

language.  (Hereinafter, translation is included without limitation in

the term "modification".)  Each licensee is addressed as "you".

Activities other than copying, distribution and modification are not

covered by this License; they are outside its scope.  The act of

running the Program is not restricted, and the output from the Program

is covered only if its contents constitute a work based on the

Program (independent of having been made by running the Program).

Whether that is true depends on what the Program does.

  1. You may copy and distribute verbatim copies of the Program's

source code as you receive it, in any medium, provided that you

conspicuously and appropriately publish on each copy an appropriate

copyright notice and disclaimer of warranty; keep intact all the

notices that refer to this License and to the absence of any warranty;

and give any other recipients of the Program a copy of this License

along with the Program.

You may charge a fee for the physical act of transferring a copy, and

you may at your option offer warranty protection in exchange for a fee.

  2. You may modify your copy or copies of the Program or any portion

of it, thus forming a work based on the Program, and copy and

distribute such modifications or work under the terms of Section 1

above, provided that you also meet all of these conditions:

    a) You must cause the modified files to carry prominent notices

    stating that you changed the files and the date of any change.

    b) You must cause any work that you distribute or publish, that in

    whole or in part contains or is derived from the Program or any

    part thereof, to be licensed as a whole at no charge to all third

    parties under the terms of this License.

    c) If the modified program normally reads commands interactively

    when run, you must cause it, when started running for such

    interactive use in the most ordinary way, to print or display an

    announcement including an appropriate copyright notice and a

    notice that there is no warranty (or else, saying that you provide

    a warranty) and that users may redistribute the program under

    these conditions, and telling the user how to view a copy of this

    License.  (Exception: if the Program itself is interactive but

    does not normally print such an announcement, your work based on

    the Program is not required to print an announcement.)

These requirements apply to the modified work as a whole.  If

identifiable sections of that work are not derived from the Program,

and can be reasonably considered independent and separate works in

themselves, then this License, and its terms, do not apply to those

sections when you distribute them as separate works.  But when you

distribute the same sections as part of a whole which is a work based

on the Program, the distribution of the whole must be on the terms of

this License, whose permissions for other licensees extend to the

entire whole, and thus to each and every part regardless of who wrote it.

Thus, it is not the intent of this section to claim rights or contest

your rights to work written entirely by you; rather, the intent is to

exercise the right to control the distribution of derivative or

collective works based on the Program.

In addition, mere aggregation of another work not based on the Program

with the Program (or with a work based on the Program) on a volume of

a storage or distribution medium does not bring the other work under

the scope of this License.

  3. You may copy and distribute the Program (or a work based on it,

under Section 2) in object code or executable form under the terms of

Sections 1 and 2 above provided that you also do one of the following:

    a) Accompany it with the complete corresponding machine-readable

    source code, which must be distributed under the terms of Sections

    1 and 2 above on a medium customarily used for software interchange; or,

    b) Accompany it with a written offer, valid for at least three

    years, to give any third party, for a charge no more than your

    cost of physically performing source distribution, a complete

    machine-readable copy of the corresponding source code, to be

    distributed under the terms of Sections 1 and 2 above on a medium

    customarily used for software interchange; or,

    c) Accompany it with the information you received as to the offer

    to distribute corresponding source code.  (This alternative is

    allowed only for noncommercial distribution and only if you

    received the program in object code or executable form with such

    an offer, in accord with Subsection b above.)

The source code for a work means the preferred form of the work for

making modifications to it.  For an executable work, complete source

code means all the source code for all modules it contains, plus any

associated interface definition files, plus the scripts used to

control compilation and installation of the executable.  However, as a

special exception, the source code distributed need not include

anything that is normally distributed (in either source or binary

form) with the major components (compiler, kernel, and so on) of the

operating system on which the executable runs, unless that component

itself accompanies the executable.

If distribution of executable or object code is made by offering

access to copy from a designated place, then offering equivalent

access to copy the source code from the same place counts as

distribution of the source code, even though third parties are not

compelled to copy the source along with the object code.

  4. You may not copy, modify, sublicense, or distribute the Program

except as expressly provided under this License.  Any attempt

otherwise to copy, modify, sublicense or distribute the Program is

void, and will automatically terminate your rights under this License.

However, parties who have received copies, or rights, from you under

this License will not have their licenses terminated so long as such

parties remain in full compliance.

  5. You are not required to accept this License, since you have not

signed it.  However, nothing else grants you permission to modify or

distribute the Program or its derivative works.  These actions are

prohibited by law if you do not accept this License.  Therefore, by

modifying or distributing the Program (or any work based on the

Program), you indicate your acceptance of this License to do so, and

all its terms and conditions for copying, distributing or modifying

the Program or works based on it.

  6. Each time you redistribute the Program (or any work based on the

Program), the recipient automatically receives a license from the

original licensor to copy, distribute or modify the Program subject to

these terms and conditions.  You may not impose any further

restrictions on the recipients' exercise of the rights granted herein.

You are not responsible for enforcing compliance by third parties to

this License.

  7. If, as a consequence of a court judgment or allegation of patent

infringement or for any other reason (not limited to patent issues),

conditions are imposed on you (whether by court order, agreement or

otherwise) that contradict the conditions of this License, they do not

excuse you from the conditions of this License.  If you cannot

distribute so as to satisfy simultaneously your obligations under this

License and any other pertinent obligations, then as a consequence you

may not distribute the Program at all.  For example, if a patent

license would not permit royalty-free redistribution of the Program by

all those who receive copies directly or indirectly through you, then

the only way you could satisfy both it and this License would be to

refrain entirely from distribution of the Program.

If any portion of this section is held invalid or unenforceable under

any particular circumstance, the balance of the section is intended to

apply and the section as a whole is intended to apply in other

circumstances.

It is not the purpose of this section to induce you to infringe any

patents or other property right claims or to contest validity of any

such claims; this section has the sole purpose of protecting the

integrity of the free software distribution system, which is

implemented by public license practices.  Many people have made

generous contributions to the wide range of software distributed

through that system in reliance on consistent application of that

system; it is up to the author/donor to decide if he or she is willing

to distribute software through any other system and a licensee cannot

impose that choice.

This section is intended to make thoroughly clear what is believed to

be a consequence of the rest of this License.

  8. If the distribution and/or use of the Program is restricted in

certain countries either by patents or by copyrighted interfaces, the

original copyright holder who places the Program under this License

may add an explicit geographical distribution limitation excluding

those countries, so that distribution is permitted only in or among

countries not thus excluded.  In such case, this License incorporates

the limitation as if written in the body of this License.

  9. The Free Software Foundation may publish revised and/or new versions

of the General Public License from time to time.  Such new versions will

be similar in spirit to the present version, but may differ in detail to

address new problems or concerns.

Each version is given a distinguishing version number.  If the Program

specifies a version number of this License which applies to it and "any

later version", you have the option of following the terms and conditions

either of that version or of any later version published by the Free

Software Foundation.  If the Program does not specify a version number of

this License, you may choose any version ever published by the Free Software

Foundation.

  10. If you wish to incorporate parts of the Program into other free

programs whose distribution conditions are different, write to the author

to ask for permission.  For software which is copyrighted by the Free

Software Foundation, write to the Free Software Foundation; we sometimes

make exceptions for this.  Our decision will be guided by the two goals

of preserving the free status of all derivatives of our free software and

of promoting the sharing and reuse of software generally.

    NO WARRANTY

  11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY

FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW.  EXCEPT WHEN

OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES

PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED

OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF

MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS

TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE

PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,

REPAIR OR CORRECTION.

  12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING

WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR

REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,

INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING

OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED

TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY

YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER

PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE

POSSIBILITY OF SUCH DAMAGES.

     END OF TERMS AND CONDITIONS

    How to Apply These Terms to Your New Programs

  If you develop a new program, and you want it to be of the greatest

possible use to the public, the best way to achieve this is to make it

free software which everyone can redistribute and change under these terms.

  To do so, attach the following notices to the program.  It is safest

to attach them to the start of each source file to most effectively

convey the exclusion of warranty; and each file should have at least

the "copyright" line and a pointer to where the full notice is found.

    <one line to give the program's name and a brief idea of what it does.>

    Copyright (C) <year>  <name of author>

    This program is free software; you can redistribute it and/or modify

    it under the terms of the GNU General Public License as published by

    the Free Software Foundation; either version 2 of the License, or

    (at your option) any later version.

    This program is distributed in the hope that it will be useful,

    but WITHOUT ANY WARRANTY; without even the implied warranty of

    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License

    along with this program; if not, write to the Free Software

    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA

Also add information on how to contact you by electronic and paper mail.

If the program is interactive, make it output a short notice like this

when it starts in an interactive mode:

    Gnomovision version 69, Copyright (C) year  name of author

    Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.

    This is free software, and you are welcome to redistribute it

    under certain conditions; type `show c' for details.

The hypothetical commands `show w' and `show c' should show the appropriate

parts of the General Public License.  Of course, the commands you use may

be called something other than `show w' and `show c'; they could even be

mouse-clicks or menu items--whatever suits your program.

You should also get your employer (if you work as a programmer) or your

school, if any, to sign a "copyright disclaimer" for the program, if

necessary.  Here is a sample; alter the names:

  Yoyodyne, Inc., hereby disclaims all copyright interest in the program

  `Gnomovision' (which makes passes at compilers) written by James Hacker.

  <signature of Ty Coon>, 1 April 1989

  Ty Coon, President of Vice

This General Public License does not permit incorporating your program into

proprietary programs.  If your program is a subroutine library, you may

consider it more useful to permit linking proprietary applications with the

library.  If this is what you want to do, use the GNU Library General

Public License instead of this License.