В связи с тем, что для перевода из некоторых местных систем координат в СК63 требуется выполнить 3 и больше операции, в версии 6.1.5.4 мы изменили функцию „Преобразование системы координат”. Раньше она позволяла выполнить только одну операцию: из исходной системы преобразовать в другую, теперь же она позволяет включать неограниченное количество этапов преобразования, плюс возможность преобразования по ключу, что существенно упрощает перевод из местной системы в национальные.
Рассмотрим эту операцию на примере преобразования из местной системы Харькова в СК63.
Раньше для этого требовалось выполнить такие действия:
Теперь сделаем так, чтобы можно было, в дальнейшем, по одной команде выполнять все три действия одновременно по цепочке. Это делается посредством функции „Преобразования системы координат” (начиная с версии 6.1.5.4).
Для начала создадим проекцию трёх-градусной СК42 для Харькова. Перейдите в окно „Камеральные функции”, меню „Вычисления”, функция „Преобразование по проекции” (как работать с этой функцией описано в блоге „Преобразование координат из СК42/СК63 в УСК-2000”). По нашему примеру для Харькова нужно заполнить данные так, как на рисунке.
Теперь внесём пункты 2 и 3 в цепочку преобразований. В меню „Вычисления” выберите функцию „Преобразование системы координат”. В появившемся окне нажмите кнопку „Создать”.
В новом окне „Параметры преобразования” в поле „Наименование” задайте название цепочки преобразований.
В нижнее поле нужно задавать последовательность действий. Имейте ввиду, что нужно указывать парами: из какой системы и в какую систему надо преобразовать. Например, если участок в СК42, а надо преобразовать в СК63, то мы должны указать пару: СК42 - СК63. Учтите, если Вы задали не пару, а только одно действие, то программа переведёт участок из плоской системы в географическую или наоборот и эта операция будет равнозначна функции „Преобразование по проекции”!
Чтобы создать запись в цепочке, щёлкните правой кнопкой мышки по полю ниже и выберите „Создать”. В появившемся окне „Параметры преобразования для списка” надо выбрать „Преобразование по проекции” и из списка выбрать ту проекцию, в которой находятся координаты (в нашем примере трёх-градусную СК42).
Нажимаем кнопку „Сохранить”. Теперь надо сделать ту же операцию, что и в абзаце выше, только надо указать в какую проекцию преобразовать координаты (в нашем примере в шести-градусную СК42, зона 7). Это будет у нас первая пара преобразования, которая повторяет пункт 2 нашей задачи.
Чтобы повторить пункт 3, создадим опять пару, в которой первым параметром будет шести-градусная СК42, зона 7, а вторым - СК63, зона 5. Почему опять надо повторить проекцию СК42, зона7? Потому что, как я и говорил, надо создавать пару „из проекции” - „в проекцию”. Затем получим результат, который показан на рисунке.
По условиям задачи, в самом начале нам нужно координаты передвинуть на определённое расстояние. Это можно сделать с помощью афинного преобразования, если принять sinA = 0, cosA = 1, а k = 1.
В меню „Вычисления” выберите „Преобразование координат по ключу перевода” и заполните поля данными, согласно рисунка.
Нажмите кнопку „Сохранение параметров”, чтобы внесённый ключ сохранился в список и закройте это окно кнопкой „Отмена”.
Вернитесь в окно „Преобразование системы координат” (меню „Вычисления”, пункт „Преобразование системы координат”), в поле „Преобразование” выберите недавно созданную запись (в нашем примере „Харьков местная --> СК63”) и нажмите кнопку „Свойства”, чтобы вернуться к заданию параметров цепочки преобразования. Создайте 5-е звено цепочки, в окне „Параметры преобразования для списка” выберите „Преобразование по ключу перевода” и в списке выберите созданный только что ключ перевода (это и будет функция сдвига координат).
Нажмите кнопку „Сохранить”.
Так как мы этот этап создали в последнюю очередь, а он должен выполняться первым, то щёлкая по нему правой кнопкой мышки и выбирая „Переместить выше” (или комбинацию клавиш Ctrl+Up) сделаем его самым первым в списке.
В окне „Параметры преобразования” нажмите кнопку „Сохранить” и в окне „Параметры системы координат” тоже нажмите кнопку „Сохранить”.
Таким образом мы создали необходимую цепочку преобразований, чтобы одной командой выполнить 3 действия по переводу координат на примере местной системы Харькова. В дальнейшем, чтобы воспользоваться ею, нужно стать на нужный участок, перейти в окно „Камеральные функции”, в меню „Вычисления” выбрать пункт „Преобразование системы координат”, выбрать из списка необходимую цепочку преобразования и нажать кнопку „Преобразовать”. Если нужно проделать эту операцию над группой участков, тогда выделите их зелёной меткой и вместо кнопки „Преобразовать”, в этом же окне, в меню „Вычисления” выбрать „Преобразовать для всех отмеченных”.
Не забываем, что внизу есть ещё поле „Округление координат до знака после запятой”, от которого будет зависеть точность координат на выходе. Рекомендую использовать 3.