Датумы в программе OziExplorer.
Программа OziExplorer стала весьма популярной потому, что она умеет работать с растровыми (просканированными) картами. При этом, она может работать с картами самых различных стран, построенных в самых различных датумах и выполненных во множестве разных проекций.
Для того, чтобы воспользоваться новой картой, необходимо загрузить картинку с картой в программу, указать программе датум и проекцию карты и, затем, указать на карте несколько точек с известными координатами. Этот совершенно простой процесс, называемый привязкой или калибровкой карты подробно описан во множестве подробнейших инструкций разбросанных по всему Интернету. При этом почти каждый новый пользователь этой программы хотя бы раз сталкивается с ситуацией, когда вся карта съезжает в сторону или когда точки, загруженные из навигатора, оказываются на карте совсем не там, где им положено быть. Чаще всего эти ситуации вызваны ошибками в настройке датумов.
Датумы в программе OziExplorer настраиваются или выбираются аж в шести местах. При этом сам Ози все действия и вычисления производит в WGS84, корректно пересчитывая координаты в другие системы, если это необходимо.
Изначально OziExplorer настроен правильно, но непонимание механизма его работы с датумами заставляет пользователя менять настройки и в результате постоянно получать проблемы с несовпадением координат.
Итак, перечислим шесть датумов OziExplorer и разберемся, на что они влияют:
Датум привязки карты (Map Datum) - устанавливается в первой закладке окна калибровки карты. Этот датум должен соответствовать датуму, в котором составлена эта карта. Вернее это датум, в котором вам удобнее вводить с клавиатуры координаты отмеченных курсором точек калибровки. Если вы делаете калибровку по реальным точкам, загруженным из файла, то датум, в котором они измерялись или сохранялись в файл, вовсе не обязан совпадать с датумом привязываемой карты. Ози сам все пересчитает и покажет координаты уже в нужном датуме. Если вы ошиблись с датумом при привязке карты, то вся карта окажется смещенной относительно местности на разницу в датумах. При этом все градусные и километровые сетки будут точно совпадать с сетками на карте. Отличие Пулково 1942 от WGS84 составляет для Украины порядка 125 метров со смещением на юго-запад (азимут 260). Если только эта карта у вас переехала на такое расстояние, вы явно перемудрили с датумом при привязке именно этой карты. |
Датум просмотра (Display Datum) - выбирается кнопкой в конце строки текущих координат. По умолчанию там установлена опция "Datum of Loaded Map" (использовать датум загруженной карты). При этом карта, привязанная в Пулково, показывается в Пулково, а карта, привязанная в WGS, соответственно в WGS. Если вы выберете другой датум, то текущее положение курсора будет показываться в строке координат в этой системе. В ней же будут отображаться и наложенные на карту градусные и километровые сетки. При этом с картой ничего не произойдет, она по-прежнему будет соответствовать местности. Отмеченные на карте точки, проложенные маршруты и загруженные треки тоже останутся на своих местах. Например, карту, привязанную в Пулково, вы спокойно можете напечатать с отмеченными точками и с сеткой в WGS84. Сохраненные в файл точки, тоже никуда не убегут, не зависимо от того, в какой системе привязана карта и в какой вы ее смотрели. |
Датум ввода (Input Datum). Во всех диалоговых окнах, где можно вводить координаты, их можно вводить в любой системе. Главное, обратить внимание - какая там стоит, в какой вы собирались их вводить, и не перепутать. Рядом есть кнопка выбора датума загруженной карты. |
Еще три датума выбираются в панели настроек программы. По умолчанию там установлено WGS84, и менять это значение я вам категорически не рекомендую. Если все карты отображаются правильно, а все точки "уехали" вы явно намудрили в этих настройках. Датум сохранения (Data File Datum) это датум в котором точки, маршруты и треки будут сохраняться в файлах. Обычно в начале файла данных датум указан и, скорее всего, никаких проблем при его загрузке не будет. Только зачем заставлять программу дважды пересчитывать из одной системы в другую и обратно, да еще и с использованием преобразования, которое допускает ошибку в несколько метров. |
Датум обмена данными (GPS Upload/Download). Это датум в котором выгружаются данные (точки, треки, маршруты) из навигатора и в котором они посылаются в навигатор. Практически все навигаторы это делают в WGS84, и менять это значение тоже не надо. NMEA датум (GPS NMEA Output). Если ваш навигатор подключен к компьютеру и передает в него каждую секунду текущие координаты, то координаты передаются в специальном, стандартном формате - коде NMEA. По умолчанию предполагается, что используется датум WGS84, но, в зависимости от модели навигатора, данные передаются либо всегда в WGS, либо в той системе, которая установлена в настройках навигатора. Датум в навигаторе и датум в этой настройке Ози должны соответствовать. Проще всего эту проблему решить следующим образом. Если вы используете навигатор для определения текущего положения, а карта у вас отображается на компьютере, то нет никакого смысла перенастраивать навигатор на другой датум. Пусть там будет WGS84, а в OziExplorer все, что хотите. Если ваш трек упрямо ползет в 120 метрах от дороги, вы здесь явно ошиблись. |
Пользовательские датумы (User Datums). Если в списке датумов OziExplorer (View - Datum List) вы не нашли нужный датум или вы рассчитали собственный, то список можно легко дополнить. Создайте в папке с программой OziExplorer.exe (на КПК с OziCE тоже можно) текстовый файл с именем datums.dat и допишите туда параметры новых датумов, по строчке на каждый датум. Формат строчки такой:
Название датума, номер эллипсоида, dX,dY,dZ
Номер нужного эллипсоида можно узнать в справке к программе или из этой таблицы:
Эллипсоид | Большая полуось a, м | Обратное сжатие 1/f | Номер в OziExplorer |
Airy 1830 | 6377563.396 | 299.324964600 | Нет |
Australian National | 6378160.000 | 298.250000000 | |
Bessel 1841 | 6377397.155 | 299.152812800 | |
Bessel 1841 (Namibia) | 6377483.865 | 299.152812800 | |
Bessel 1841 (Norway) | 6377492.018 | 299.152800000 | |
Clarke 1858 | 6378350.870 | 294.260000000 | |
Clarke 1866 | 6378206.400 | 294.978698200 | |
Clarke 1880 IGN | 6378249.200 | 293.466021000 | |
Clarke 1880 Palestine | 6378300.789 | 293.466000000 | |
Clarke 1880 | 6378249.145 | 293.465000000 | |
Everest (India 1830) | 6377276.345 | 300.801700000 | |
Everest (India 1956) | 6377301.243 | 300.801700000 | |
Everest (Malay. & Sing) (1948) | 6377304.063 | 300.801700000 | |
Everest (Malaysia 1969) | 6377295.664 | 300.801700000 | |
Everest (Pakistan) | 6377309.613 | 300.801700000 | |
Everest (Sabah Sarawak) | 6377298.556 | 300.801700000 | |
GRS 80 | 6378137.000 | 298.257222101 | |
Hayford 1909 | 6378388.000 | 296.959263000 | |
Hayford 1924 | 6378388.000 | 297.000000000 | |
Helmert 1906 | 6378200.000 | 298.300000000 | |
Hough 1960 | 6378270.000 | 297.000000000 | |
Indonesian 1974 | 6378160.000 | 298.247000000 | |
International 1924 | 6378388.000 | 297.000000000 | |
Krassovsky 1940 | 6378245.000 | 298.300000000 | |
Modified Airy | 6377340.189 | 299.324964600 | |
Modified Fischer 1960 | 6378155.000 | 298.300000000 | |
Plessis 1817 (France) | 6376523.000 | 308.640997100 | |
PZ-90 | 6378136.000 | 298.257839303 | Нет |
South American 1969 | 6378160.000 | 298.250000000 | |
Walbeck (Polska) | 6376895.000 | 302.780000000 | Нет |
WGS 72 | 6378135.000 | 298.260000000 | |
WGS 84 | 6378137.000 | 298.257223563 | |
Wyrownywujaca (Polska) | 6380879.979 | 263.590000000 | Нет |
В результате получится что-то типа:
Bessel Russia,3,606,151,407
Теперь датум с таким названием вы сможете выбирать везде, где можно выбирать датум.
Вот собственно и почти все, что я знаю о системах геодезических координат, эллипсоидах, датумах и прочей, совершенно не нужной обычному пользователю GPS, муре.