Формулы пересчета данных GPS-измерений из WGS-84 в СК-42
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Формулы пересчета данных GPS-измерений из WGS-84 в СК-42
Обсуждение заметки:
Формулы пересчета данных GPS-измерений из WGS-84 в СК-42 и обратно
http://gis-lab.info/qa/wgs84-sk42-wgs84-formula.html
Формулы пересчета данных GPS-измерений из WGS-84 в СК-42 и обратно
http://gis-lab.info/qa/wgs84-sk42-wgs84-formula.html
Последний раз редактировалось Максим Дубинин 14 ноя 2006, 00:22, всего редактировалось 1 раз.
пристегивайтесь, турбулентность прямо по курсу
-
- Новоприбывший
- Сообщения: 1
- Зарегистрирован: 12 ноя 2006, 15:12
- Репутация: 0
- Откуда: Москва
- Контактная информация:
поправочка
В заголовках функций
H As Double) As Double
надо писать везде как
H) As Double
H As Double) As Double
надо писать везде как
H) As Double
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
-
- Новоприбывший
- Сообщения: 1
- Зарегистрирован: 09 апр 2007, 09:31
- Репутация: 0
Попробовал формулы, но почему-то результаты отличаются на 3..5 сек. от результатов программы TatukGIS Calculator v. 1.2.3.34 (http://www.tatukgis.com).
В чем может быть проблема, или я что не так делаю?
В чем может быть проблема, или я что не так делаю?
-
- Завсегдатай
- Сообщения: 410
- Зарегистрирован: 24 авг 2006, 17:35
- Репутация: 10
Скорее всего потому, что параметров пересчета существует несколько, и в этой проге используются отличные от. Почитайте viewtopic.php?t=212
Хотя конечно 3-5 секунд этот слишком большая разница, разница между датумами такого же порядка...
Хотя конечно 3-5 секунд этот слишком большая разница, разница между датумами такого же порядка...
-
- Интересующийся
- Сообщения: 27
- Зарегистрирован: 02 авг 2010, 11:22
- Репутация: 0
Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42
Спасибо автору. Портировал код под Delphi, работает однако.
Правда при указанном на сайте варианте:
=WGS84_SK42_Lat(50,50,0) = 49.99980414
у меня WGS84_SK42_Lat(50,50,0) = 49.9998041560899
Это сколько метров разница интересно?
Будет у меня свой калькулятор теперь, опять же в циклах можно будет конвертить при необходимости.
Жаль только значения высоты я нигде пока взять не могу
.
Есть SRTM файлы, может из ник как-то попробовать, интересно взглянуть на разницу в результатах.
Правда при указанном на сайте варианте:
=WGS84_SK42_Lat(50,50,0) = 49.99980414
у меня WGS84_SK42_Lat(50,50,0) = 49.9998041560899
Это сколько метров разница интересно?
Будет у меня свой калькулятор теперь, опять же в циклах можно будет конвертить при необходимости.
Жаль только значения высоты я нигде пока взять не могу

Есть SRTM файлы, может из ник как-то попробовать, интересно взглянуть на разницу в результатах.
-
- Интересующийся
- Сообщения: 27
- Зарегистрирован: 02 авг 2010, 11:22
- Репутация: 0
Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42
Кстати, вроде как на сайте ошибка в пояснениях.
ИМХО вместо:
ИМХО вместо:
Должно быть:Пересчет широты из СК-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)
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42
AndyOld, верно, исправлено
/me всегда удивлялся, как такие опечатки могут провисеть 6 лет незамеченными.
/me всегда удивлялся, как такие опечатки могут провисеть 6 лет незамеченными.
пристегивайтесь, турбулентность прямо по курсу
-
- Новоприбывший
- Сообщения: 1
- Зарегистрирован: 02 дек 2010, 15:14
- Репутация: 0
Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42
Подскажите пожалуйста, как перевести координаты из WGS84 в СК-42? я не могу понять все эти программы, может, есть способ как-то вручную пересчитать??
-
- Гуру
- Сообщения: 2627
- Зарегистрирован: 29 мар 2007, 14:12
- Репутация: 34
- Откуда: Ukraine
Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42
В статье же есть ссылка на формулу Бурса-Вольфа. Или это не оно?
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42
Что значит вручную? По формулам на бумажке? Формулы в статье есть. Хотите их в другом виде? Вот, пожалуйста:Ксения2010 писал(а):Подскажите пожалуйста, как перевести координаты из WGS84 в СК-42? я не могу понять все эти программы, может, есть способ как-то вручную пересчитать??
http://gis-lab.info/qa/datum-transform-methods.html
Либо, если вам так удобнее, то скачайте готовую таблицу MS Excel с той же страницы в самом конце, вбивайте цифры, она все за вас подсчитает.
пристегивайтесь, турбулентность прямо по курсу
-
- Новоприбывший
- Сообщения: 5
- Зарегистрирован: 04 мар 2011, 13:17
- Репутация: 1
Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42
Спасибо за код перевода.
Попробовал запустить в VB, обнаружил в тексте формул подчеркивания, из-за которых код не компилируется. Если их убрать, код работает.
Формула "=WGS84_SK42_Lat(50;50;0)" не работает из-за ";", помогает замена на ",": =WGS84_SK42_Lat(50,50,0). (Excel 2007)
Попробовал запустить в VB, обнаружил в тексте формул подчеркивания, из-за которых код не компилируется. Если их убрать, код работает.
Формула "=WGS84_SK42_Lat(50;50;0)" не работает из-за ";", помогает замена на ",": =WGS84_SK42_Lat(50,50,0). (Excel 2007)
- vladlen666
- Активный участник
- Сообщения: 135
- Зарегистрирован: 22 май 2011, 01:36
- Репутация: 3
- Откуда: Тверская область
Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42
Скажите может я что-то не понял на счет запятых. Исходные данные у меня получилось пересчитать только используя запятую как десятичный знак. Между тем в статье указана точка. Данные из GPS я тоже получаю с десятичным знаком в виде точки.
- Максим Дубинин
- MindingMyOwnBusiness
- Сообщения: 9129
- Зарегистрирован: 06 окт 2003, 20:20
- Репутация: 748
- Ваше звание: NextGIS
- Откуда: Москва
- Контактная информация:
Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42
зависит от того, что у вас указано в системе как разделитель целой и дробной части, по умолчанию в русском Windows - запятая, многое ПО ее понимает плохо, поэтому удобнее поменять на точку.
пристегивайтесь, турбулентность прямо по курсу
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 10 авг 2011, 18:19
- Репутация: 0
Re: Формулы пересчета данных GPS-измерений из WGS-84 в СК-42
По поводу пересчета 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
Многие авторы на разных форумах отмечали, что в старых версиях 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
Последний раз редактировалось grig 09 ноя 2011, 12:44, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей