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

Формулы пересчета данных GPS-измерений из WGS-84 в СК-42

Добавлено: 07 дек 2004, 22:12
Максим Дубинин
Обсуждение заметки:

Формулы пересчета данных GPS-измерений из WGS-84 в СК-42 и обратно

http://gis-lab.info/qa/wgs84-sk42-wgs84-formula.html

поправочка

Добавлено: 12 ноя 2006, 15:56
realbiker
В заголовках функций
H As Double) As Double
надо писать везде как
H) As Double

Добавлено: 14 ноя 2006, 00:38
Максим Дубинин
Из соображений эстетичности кода или точности? Попробовал и так и эдак, вроде как значения до 12 знака те же.

Добавлено: 09 апр 2007, 09:54
ustas
Попробовал формулы, но почему-то результаты отличаются на 3..5 сек. от результатов программы TatukGIS Calculator v. 1.2.3.34 (http://www.tatukgis.com).
В чем может быть проблема, или я что не так делаю?

Добавлено: 09 апр 2007, 11:11
manisha
Скорее всего потому, что параметров пересчета существует несколько, и в этой проге используются отличные от. Почитайте viewtopic.php?t=212
Хотя конечно 3-5 секунд этот слишком большая разница, разница между датумами такого же порядка...

Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42

Добавлено: 15 окт 2010, 11:20
AndyOld
Спасибо автору. Портировал код под Delphi, работает однако.
Правда при указанном на сайте варианте:
=WGS84_SK42_Lat(50,50,0) = 49.99980414
у меня WGS84_SK42_Lat(50,50,0) = 49.9998041560899
Это сколько метров разница интересно?

Будет у меня свой калькулятор теперь, опять же в циклах можно будет конвертить при необходимости.
Жаль только значения высоты я нигде пока взять не могу :-(.
Есть SRTM файлы, может из ник как-то попробовать, интересно взглянуть на разницу в результатах.

Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42

Добавлено: 15 окт 2010, 12:20
AndyOld
Кстати, вроде как на сайте ошибка в пояснениях.
ИМХО вместо:
Пересчет широты из СК-42 в WGS-84: WGS84_SK42_Lat(Lat,Long,Height)
Пересчет долготы из СК-42 в WGS-84: WGS84_SK42_Long(Lat,Long,Height)
Пересчет широты из WGS-84 в СК-42: SK42_WGS84_Lat(Lat,Long,Height)
Пересчет долготы из WGS-84 в СК-42: SK42_WGS84_Long(Lat,Long,Height)
Должно быть:
Пересчет широты из WGS-84 в СК-42 : WGS84_SK42_Lat(Lat,Long,Height)
Пересчет долготы из WGS-84 в СК-42: WGS84_SK42_Long(Lat,Long,Height)
Пересчет широты из СК-42 в WGS-84: SK42_WGS84_Lat(Lat,Long,Height)
Пересчет долготы из СК-42 в WGS-84: SK42_WGS84_Long(Lat,Long,Height)
Так или нет?

Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42

Добавлено: 16 окт 2010, 03:48
Максим Дубинин
AndyOld, верно, исправлено

/me всегда удивлялся, как такие опечатки могут провисеть 6 лет незамеченными.

Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42

Добавлено: 02 дек 2010, 15:50
Ксения2010
Подскажите пожалуйста, как перевести координаты из WGS84 в СК-42? я не могу понять все эти программы, может, есть способ как-то вручную пересчитать??

Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42

Добавлено: 02 дек 2010, 20:45
Voltron
В статье же есть ссылка на формулу Бурса-Вольфа. Или это не оно?

Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42

Добавлено: 03 дек 2010, 05:06
Максим Дубинин
Ксения2010 писал(а):Подскажите пожалуйста, как перевести координаты из WGS84 в СК-42? я не могу понять все эти программы, может, есть способ как-то вручную пересчитать??
Что значит вручную? По формулам на бумажке? Формулы в статье есть. Хотите их в другом виде? Вот, пожалуйста:
http://gis-lab.info/qa/datum-transform-methods.html

Либо, если вам так удобнее, то скачайте готовую таблицу MS Excel с той же страницы в самом конце, вбивайте цифры, она все за вас подсчитает.

Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42

Добавлено: 04 мар 2011, 13:32
Magenta
Спасибо за код перевода.
Попробовал запустить в VB, обнаружил в тексте формул подчеркивания, из-за которых код не компилируется. Если их убрать, код работает.
Формула "=WGS84_SK42_Lat(50;50;0)" не работает из-за ";", помогает замена на ",": =WGS84_SK42_Lat(50,50,0). (Excel 2007)

Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42

Добавлено: 22 май 2011, 02:42
vladlen666
Скажите может я что-то не понял на счет запятых. Исходные данные у меня получилось пересчитать только используя запятую как десятичный знак. Между тем в статье указана точка. Данные из GPS я тоже получаю с десятичным знаком в виде точки.

Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42

Добавлено: 22 май 2011, 09:24
Максим Дубинин
зависит от того, что у вас указано в системе как разделитель целой и дробной части, по умолчанию в русском Windows - запятая, многое ПО ее понимает плохо, поэтому удобнее поменять на точку.

Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42

Добавлено: 10 авг 2011, 20:21
grig
По поводу пересчета WGS-84 <-> СК-42 в MapInfo.
Многие авторы на разных форумах отмечали, что в старых версиях MapInfo параметры датума Пулково-1942 даны неправильно (точнее говоря, они оптимизированы под Восточную Европу, а на территории России дают ошибку порядка 10 м). 10-я версия, говорят, приведена в соответствие с новыми ГОСТами (своими глазами не видел, ручаться не могу). Однако и старые версии MapInfo можно легко откорректировать в соответствии с российскими стандартами. Для этого нужно в текстовом файле MAPINFOW.PRJ во всех строчках, где упоминается "Пулково 1942", заменить номер датума 1001 на такую строчку:
9999, 3, 23.9, -141.3, -80.9, 0, -0.35, -0.86, -0.12, 0
Например,
"GK зона 9 (Пулково 1942, ГОСТ)", 8, 9999, 3, 23.9, -141.3, -80.9, 0, -0.35, -0.86, -0.12, 0, 7, 51, 0, 1, 9500000, 0
После такой корректировки погрешность проеобразования координат не превышает 3-4 см.
Как корректно загнать гостовские параметры в приемник GPS, посмотрите моё сообщение на
viewtopic.php?f=3&t=212&p=48429#p48429