Трансформация координат

Трансформация координат

Это окно позволяет трансформировать координаты пунктов из каталога координат. Можно трансформировать весь каталог или только обозначенные пункты. Методы трансформации описаны в главе Трансформация координат

Идентические пункты

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

Количество идентических пунктов не ограничено.

Замечание

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

Автоматическое начтение идентических пунктов

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

Замена координат идентических пунктов

После нажатия кнопки (XY <-> x'y') программа заменит координаты идентических пунктов в обеих системах. Эту возможность можно использовать напр. в случае, когда при задавании идентических пунктов были изменены системы координат. С помощью этой функции координаты будут заменены без нового задавания идентических пунктов.

Статистический тест

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

Инверсионная трансформация

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

Тип трансформации

Программа позволяет вычислять три типа трансформации:

  • Трансформация идентификации

    Линейная трансформация координат, которая сохраняет масштаб (масштабный коэффициент равен единице). Эта трансформация имеет три параметра (две трансляции и ротацию), но для определения ключа трансформации необходимо хотя бы два идентических пункта.

  • Трансформация подобия

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

  • Афинная трансформация (5 параметров)

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

  • Афинная трансформация (5 параметров)

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

  • Потребительская трансформация

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

    	X:	X*0.99877354220+Y*0.04951172994+254.339 	
    	Y:	X*0.04951172994-Y*0.99877354220-365.471
    	Z:	Z
    

Если определен ключ трансформации, то для дальнейшего использования его можно сохранить в файле с помощью кнопки (Сохранить ключ).

Трансформация пунктов

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