Страница 2 из 2

Re: Перевод координат из Sk42 в Wsg84: отладка

Добавлено: 30 июл 2011, 15:15
whoim
Напоследок два вопроса от ламера в геодезии )))

1) Высота над уровнем моря в OziExplorer представляеется в футах - так по крайней мере пишется в заголовке файла трека. Надо ли переводить её в метры до конвертации WGS84Alt, или же после конвертации?

2) Я верно понимаю, что датум pulkovo 1942 (1) и pulkovo 1942 (2) - это SK42? )))

Re: Перевод координат из Sk42 в Wsg84: отладка

Добавлено: 30 июл 2011, 15:44
whoim
И все таки, несмотря на то, что код возвращает правильные значения при проверка (50,50,0) преобразованные точки на карту правильно не ложатся...

Вот скрин:
Изображение

Тут видно, что
1) значения пересчитались (верно или нет - хз)
2) высота не пересчиталась (отключил временно. При пересчете функцией WGS84Alt получаются отрицательные значения)
3) Трек не совпадает с дорогой на спутниковом снимке..

Re: Перевод координат из Sk42 в Wsg84: отладка

Добавлено: 30 июл 2011, 16:05
Максим Дубинин
а откуда трек?

Re: Перевод координат из Sk42 в Wsg84: отладка

Добавлено: 30 июл 2011, 16:08
whoim
Максим Дубинин писал(а):а откуда трек?
Сам накатал по OziCE. В обычном ozi на привязанном через SAS.Planet снимке отображается нормально.

Изображение

Re: Перевод координат из Sk42 в Wsg84: отладка

Добавлено: 30 июл 2011, 16:23
whoim
Я понял в чем моя проблема по моему. Я сначала перевожу lat, потом новое значение использую в конвертации long..

Re: Перевод координат из Sk42 в Wsg84: отладка

Добавлено: 30 июл 2011, 16:29
whoim
Нет. Это исправил, проблема по прежнему есть.

Код: Выделить всё

            #преобразуем трек если в системе координат pulkovo 1942
            if($track_datum == 'sk42') {
            echo $data[0].' '.$data[1].' '.$data[3].' / ';
            $lat = round(SK42_WGS84_Lat($data[0], $data[1], $data[3]), 6);
            $long = round(SK42_WGS84_Long($data[0], $data[1], $data[3]), 6);
            $alt = round(WGS84Alt($data[0], $data[1], $data[3]), 0);
            echo $lat.' '.$long.' '.$alt.'<hr>';
На скрине видно, что высота - нереальна.

http://my.jetscreenshot.com/1474/20110730-dgtw-107kb

Re: Перевод координат из Sk42 в Wsg84: отладка

Добавлено: 30 июл 2011, 17:51
Максим Дубинин
а вы уверены, что вашему треку нужно делать СК42->WGS84?

судя по скриншоту с САС планетой у вас СК данных WGS84 и это то в чем по умолчанию получают данные с GPS.

Re: Перевод координат из Sk42 в Wsg84: отладка

Добавлено: 30 июл 2011, 18:24
whoim
Максим Дубинин писал(а):а вы уверены, что вашему треку нужно делать СК42->WGS84?

судя по скриншоту с САС планетой у вас СК данных WGS84 и это то в чем по умолчанию получают данные с GPS.
Если СК42 это пулково 1942, то практически уверен. Если не делать преобразование на веб-скрипте, трек также смещается, но смещается знакомо мне. Регулярно сталкиваюсь (джипер) открывая точки пулково, помеченные как WGS. Они не бьются.

После преобразования смещение происходит визуально еще больше, но в другую сторону.

Re: Перевод координат из Sk42 в Wsg84: отладка

Добавлено: 30 июл 2011, 18:27
postblast
К сожалению, в моем скрипте есть лажи. Они были исправленны, но не помню какая версия залита на форум. На днях все перепроверю, и выложу полную версию с доп. функциями и нормальными комментариями (в отпуск с пн. ухожу, так что смогу уделить время и внимание). Высотные значения мы были вынуждены отбросить. И вот эту проблему решить не удалось.

Re: Перевод координат из Sk42 в Wsg84: отладка

Добавлено: 31 июл 2011, 21:22
whoim
Выяснил, кой как (и то не точно), что в треке Ozi сначала идет long, потом lat, в то время как обычно (в КМЛ файлах) - наоборот. То есть я в функции перерасчета передавал эти данные наоборот.

Исправил все. И.. результат - тот же самый.

Точнее, по моему, по горизонтали все стало намного лучше. Несовпадение 10-15 метров.
По вертикали метров 300..

Re: Перевод координат из Sk42 в Wsg84: отладка

Добавлено: 08 авг 2011, 16:35
Донецков
15 м по долготе и 300 м по широте очень похоже на расхождения WGS-84 и СК-42, однако...

Re: Перевод координат из Sk42 в Wsg84: отладка

Добавлено: 09 авг 2011, 19:39
whoim
Ну, НЕ переводить я тоже пробовал. Примерно те же яица но в другую сторону по долготе и больше по широте.. или наоборот.. Ну короче тоже неверно.