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

Обсуждение материалов сайта: вопросы, замечания, предложения
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 07 дек 2004, 22:12

Обсуждение заметки:

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

http://gis-lab.info/qa/wgs84-sk42-wgs84-formula.html
Последний раз редактировалось Максим Дубинин 14 ноя 2006, 00:22, всего редактировалось 1 раз.
пристегивайтесь, турбулентность прямо по курсу

realbiker
Новоприбывший
Сообщения: 1
Зарегистрирован: 12 ноя 2006, 15:12
Репутация: 0
Откуда: Москва
Контактная информация:

поправочка

Сообщение realbiker » 12 ноя 2006, 15:56

В заголовках функций
H As Double) As Double
надо писать везде как
H) As Double

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Сообщение Максим Дубинин » 14 ноя 2006, 00:38

Из соображений эстетичности кода или точности? Попробовал и так и эдак, вроде как значения до 12 знака те же.
пристегивайтесь, турбулентность прямо по курсу

ustas
Новоприбывший
Сообщения: 1
Зарегистрирован: 09 апр 2007, 09:31
Репутация: 0

Сообщение ustas » 09 апр 2007, 09:54

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

manisha
Завсегдатай
Сообщения: 410
Зарегистрирован: 24 авг 2006, 17:35
Репутация: 10

Сообщение manisha » 09 апр 2007, 11:11

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

AndyOld
Интересующийся
Сообщения: 27
Зарегистрирован: 02 авг 2010, 11:22
Репутация: 0

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

Сообщение AndyOld » 15 окт 2010, 11:20

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

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

AndyOld
Интересующийся
Сообщения: 27
Зарегистрирован: 02 авг 2010, 11:22
Репутация: 0

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

Сообщение AndyOld » 15 окт 2010, 12:20

Кстати, вроде как на сайте ошибка в пояснениях.
ИМХО вместо:
Пересчет широты из СК-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
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 16 окт 2010, 03:48

AndyOld, верно, исправлено

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

Ксения2010
Новоприбывший
Сообщения: 1
Зарегистрирован: 02 дек 2010, 15:14
Репутация: 0

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

Сообщение Ксения2010 » 02 дек 2010, 15:50

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

Voltron
Гуру
Сообщения: 2627
Зарегистрирован: 29 мар 2007, 14:12
Репутация: 34
Откуда: Ukraine

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

Сообщение Voltron » 02 дек 2010, 20:45

В статье же есть ссылка на формулу Бурса-Вольфа. Или это не оно?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 03 дек 2010, 05:06

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

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

Magenta
Новоприбывший
Сообщения: 5
Зарегистрирован: 04 мар 2011, 13:17
Репутация: 1

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

Сообщение Magenta » 04 мар 2011, 13:32

Спасибо за код перевода.
Попробовал запустить в 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

Сообщение vladlen666 » 22 май 2011, 02:42

Скажите может я что-то не понял на счет запятых. Исходные данные у меня получилось пересчитать только используя запятую как десятичный знак. Между тем в статье указана точка. Данные из GPS я тоже получаю с десятичным знаком в виде точки.

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

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

Сообщение Максим Дубинин » 22 май 2011, 09:24

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

grig
Новоприбывший
Сообщения: 3
Зарегистрирован: 10 авг 2011, 18:19
Репутация: 0

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

Сообщение grig » 10 авг 2011, 20:21

По поводу пересчета 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
Последний раз редактировалось grig 09 ноя 2011, 12:44, всего редактировалось 1 раз.

Ответить

Вернуться в «Материалы сайта»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей