ПРЕОБРАЗОВАНИЕ СИСТЕМЫ КООРДИНАТ ПО ЦЕПОЧКЕ

В связи с тем, что для перевода из некоторых местных систем координат в СК63 требуется выполнить 3 и больше операции, в версии 6.1.5.4 мы изменили функцию „Преобразование системы координат”. Раньше она позволяла выполнить только одну операцию: из исходной системы преобразовать в другую, теперь же она позволяет включать неограниченное количество этапов преобразования, плюс возможность преобразования по ключу, что существенно упрощает перевод из местной системы в национальные.

Рассмотрим эту операцию на примере преобразования из местной системы Харькова в СК63.

Раньше для этого требовалось выполнить такие действия:

  1. сместить координаты на величину X + 5526802.420 и Y + 501009.350;
  2. перевести из трёх-градусной проекции СК42 в шести-градусную СК42 (зона 7);
  3. перевести из шести-градусной СК42 в СК63 (зона 5).

Теперь сделаем так, чтобы можно было, в дальнейшем, по одной команде выполнять все три действия одновременно по цепочке. Это делается посредством функции „Преобразования системы координат” (начиная с версии 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) сделаем его самым первым в списке.

Цепочка преобразования с местной Харькова в СК63

В окне „Параметры преобразования” нажмите кнопку „Сохранить” и в окне „Параметры системы координат” тоже нажмите кнопку „Сохранить”.

Таким образом мы создали необходимую цепочку преобразований, чтобы одной командой выполнить 3 действия по переводу координат на примере местной системы Харькова. В дальнейшем, чтобы воспользоваться ею, нужно стать на нужный участок, перейти в окно „Камеральные функции”, в меню „Вычисления” выбрать пункт „Преобразование системы координат”, выбрать из списка необходимую цепочку преобразования и нажать кнопку „Преобразовать”. Если нужно проделать эту операцию над группой участков, тогда выделите их зелёной меткой и вместо кнопки „Преобразовать”, в этом же окне, в меню „Вычисления” выбрать „Преобразовать для всех отмеченных”.

Не забываем, что внизу есть ещё поле „Округление координат до знака после запятой”, от которого будет зависеть точность координат на выходе. Рекомендую использовать 3.



Створений:

2013-03-07 15:32:18.0

Змінений:

2013-03-07 15:32:18.0

Програма:

ГИС 6

Створив:

Микола