Здравствуйте.
Я слабо знаком с топографией и геодезией!
Стоит задача пересчета координат из одной системы координат в другую средствами mapapi. Грубо говоря, нужно реализовать функцию(-ии) на вход которой подаются координаты в одной из следующих СК (СК-42, СК-95, ПЗ-90, WGS-84, ГСК-2011), тип исходной СК и тип целевой СК.
На выходе нужно получить координаты в указанной на входе(как аргумент) СК.
Например:
convertCoords(X, Y, CK_in, CK_out)
Я пробовал делать переход с помощью функций mapRegisterFromMapType и mapGeoToUserGeo как указано в документации к mapapi, но результат получился сомнительный. Возможно, из-за недостаточного понимания вопроса, я упустил какой-то нюанс.
Вопросы:
1) Насколько верным является данный подход к решению поставленной задачи?
2) Было бы отлично, если бы вы дали конкретный пример как осуществить переход между парой из указанных СК в геодезических и топологических координатах.
3) Как в принципе построен процесс перехода и нужны ли какие-то дополнительные данные (типа датумов и тд)?
Я работаю в Astra Linux
Язык - C++
Версия Panorama - 12.6
Я слабо знаком с топографией и геодезией!
Стоит задача пересчета координат из одной системы координат в другую средствами mapapi. Грубо говоря, нужно реализовать функцию(-ии) на вход которой подаются координаты в одной из следующих СК (СК-42, СК-95, ПЗ-90, WGS-84, ГСК-2011), тип исходной СК и тип целевой СК.
На выходе нужно получить координаты в указанной на входе(как аргумент) СК.
Например:
convertCoords(X, Y, CK_in, CK_out)
Я пробовал делать переход с помощью функций mapRegisterFromMapType и mapGeoToUserGeo как указано в документации к mapapi, но результат получился сомнительный. Возможно, из-за недостаточного понимания вопроса, я упустил какой-то нюанс.
Вопросы:
1) Насколько верным является данный подход к решению поставленной задачи?
2) Было бы отлично, если бы вы дали конкретный пример как осуществить переход между парой из указанных СК в геодезических и топологических координатах.
3) Как в принципе построен процесс перехода и нужны ли какие-то дополнительные данные (типа датумов и тд)?
Я работаю в Astra Linux
Язык - C++
Версия Panorama - 12.6