Параметры пересчёта

Системы координат, проекции, преобразования, привязка
Michael2000
Интересующийся
Сообщения: 32
Зарегистрирован: 19 июн 2017, 06:21
Репутация: -3

Re: Параметры пересчёта

Сообщение Michael2000 » 04 июл 2017, 18:50

Игорь, хотелось бы уточнить, в приведенном примере:

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

+proj=tmerc +lat_0=0 +lon_0=83.7333333333 +k=1 +x_0=4250000 +y_0=-5912900.566 +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +no_defs
у вас значение RotationX равно 0.02, а в таблице датумов, это же значение дано -0.02 и с остальными параметрами поворота то же самое. Чему верить?

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: Параметры пересчёта

Сообщение Игорь Белов » 04 июл 2017, 19:53

Почитайте это и это. Если коротко, MapInfo и PROJ.4 используют разные методы преобразования датумов, — "Coordinate Frame Rotation" и "Position Vector" соответственно. Отличаются направлением вращения, так что меняйте знаки параметров вращения.
The purpose of computing is insight, not numbers

Michael2000
Интересующийся
Сообщения: 32
Зарегистрирован: 19 июн 2017, 06:21
Репутация: -3

Re: Параметры пересчёта

Сообщение Michael2000 » 05 июл 2017, 07:35

Битиё головой об стену иногда помогает достичь просветления...
Разбираясь в проблеме почему у меня ни чего не работает, понял, что я просто ... ну вы поняли :oops: .
А ларчик просто открывался, выдёргивая координаты из ToconTools не учёл, что программа была настроена для работы в СК-42, а не WGS84. Из-за чего у меня не стыковались съёмки полученные через TopconTools и мои расчёты. В связи с чем попробовал собрать строку для СК-42 основываясь на таблицах, вот что у меня получилось:

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

+proj=longlat +ellps=krass +towgs84=24–123,–94,0.02,-0.25,-0.13,1.1 +no_defs
Вопрос, правильно ли сформирована эта строка?

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: Параметры пересчёта

Сообщение Игорь Белов » 05 июл 2017, 08:38

Ошибки:
  • между первым и вторым параметрами упущена запятая;
  • перед вторым и третьим параметрами вместо дефиса стоит cимвол U+2212.
И, наконец, главное. Позвольте спросить, почему Вы используете этот набор параметров? Известно же, что он был предназначен для использования на территории бывшей Восточной Германиии и непригоден для использования в других местах: тыц, тыц.
The purpose of computing is insight, not numbers

Michael2000
Интересующийся
Сообщения: 32
Зарегистрирован: 19 июн 2017, 06:21
Репутация: -3

Re: Параметры пересчёта

Сообщение Michael2000 » 05 июл 2017, 09:41

Игорь Белов писал(а):Ошибки:
  • между первым и вторым параметрами упущена запятая;
  • перед вторым и третьим параметрами вместо дефиса стоит cимвол U+2212.
И, наконец, главное. Позвольте спросить, почему Вы используете этот набор параметров? Известно же, что он был предназначен для использования на территории бывшей Восточной Германиии и непригоден для использования в других местах: тыц, тыц.
Запятую пропустил пока тут текст правил, а данный набор параметров использую по следующей причине:

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

"--- Долгота / Широта ---"
"Долгота / Широта", 1, 0
[b]"Долгота / Широта (Пулково 1942)", 1, 1001[/b]
Долгота / Широта (WGS 84)", 1, 104
Соответственно согласно таблице и взял этот параметр. Получается, что для нашей территории правильным будет 1013 датум?

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: Параметры пересчёта

Сообщение Игорь Белов » 05 июл 2017, 09:53

Michael2000 писал(а):Получается, что для нашей территории правильным будет 1013 датум?
Нет, датум #1013 негодный, написано же русским по белому по ссылке. В MapInfo из коробки нет систем координат для России, надо создавать пользовательские системы координат ручками. Так примерно:

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

"Долгота / Широта (СК-42 2001)", 1, 9999, 3, 23.92, -141.27, -80.9, 0, -0.35, -0.82, -0.12, 0
The purpose of computing is insight, not numbers

Michael2000
Интересующийся
Сообщения: 32
Зарегистрирован: 19 июн 2017, 06:21
Репутация: -3

Re: Параметры пересчёта

Сообщение Michael2000 » 05 июл 2017, 10:18

Игорь Белов писал(а):
Michael2000 писал(а):Получается, что для нашей территории правильным будет 1013 датум?
Нет, датум #1013 негодный, написано же русским по белому по ссылке. В MapInfo из коробки нет систем координат для России, надо создавать пользовательские системы координат ручками.
О великий, припадаю к вашим ногам, что бы испить из источника вашей мудрости...
шутка...
А если серьёзно какие параметры для СК-42 нужно использовать в PROJ4? Просто я уже запутался до невозможности и начинаю реально биться головой ап стену...

Michael2000
Интересующийся
Сообщения: 32
Зарегистрирован: 19 июн 2017, 06:21
Репутация: -3

Re: Параметры пересчёта

Сообщение Michael2000 » 05 июл 2017, 10:21

Игорь Белов писал(а):
Michael2000 писал(а):Получается, что для нашей территории правильным будет 1013 датум?
Нет, датум #1013 негодный, написано же русским по белому по ссылке. В MapInfo из коробки нет систем координат для России, надо создавать пользовательские системы координат ручками. Так примерно:

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

"Долгота / Широта (СК-42 2001)", 1, 9999, 3, 23.92, -141.27, -80.9, 0, -0.35, -0.82, -0.12, 0

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

+proj=longlat +ellps=krass +towgs84=23.92,-141.3,-80.9,0.0,-0.35,-0.82,-0.12,0 +no_defs
так будет правильно?

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: Параметры пересчёта

Сообщение Игорь Белов » 05 июл 2017, 10:27

В PROJ.4 система координат EPSG:4284 "Pulkovo 1942"

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

+init=epsg:4284
соответствует

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

+proj=longlat +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.12 +no_defs
Датум SK42 в Topcon Tools чуток отличается:

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

+proj=longlat +ellps=krass +towgs84=23.9,-141.3,-80.9,0,0.35,0.82,-0.12 +no_defs
(отсюда).
The purpose of computing is insight, not numbers

Michael2000
Интересующийся
Сообщения: 32
Зарегистрирован: 19 июн 2017, 06:21
Репутация: -3

Re: Параметры пересчёта

Сообщение Michael2000 » 05 июл 2017, 12:39

Игорь, можно вас попросить первести МСК-70 зона 4 в СК-42, а то у меня реально крыша взрывается. Хочу проверить себя.

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

320649.29000 4318929.40000
320665.75000 4318940.76000
320629.07000 4318976.95000
320628.27000 4318978.14000
320628.01000 4318979.28000
320627.11000 4318979.69000
320619.01000 4318988.93000
320614.01000 4318994.12000
320612.05000 4318996.41000
320605.38000 4318989.92000
320598.92000 4318984.15000
320599.45000 4318983.67000
320599.06000 4318983.19000
320609.93000 4318970.72000
320616.67000 4318965.05000

Аватара пользователя
Игорь Белов
Гуру
Сообщения: 2227
Зарегистрирован: 04 янв 2011, 22:00
Репутация: 1500
Откуда: Казань

Re: Параметры пересчёта

Сообщение Игорь Белов » 05 июл 2017, 13:04

Ну ладно, конвертируем:

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

56.21844194 84.84438212
56.21858810 84.84456946
56.21825350 84.84514314
56.21824614 84.84516211
56.21824364 84.84518041
56.21823550 84.84518679
56.21816143 84.84533358
56.21811578 84.84541592
56.21809785 84.84545232
56.21803890 84.84534599
56.21798173 84.84525133
56.21798656 84.84524373
56.21798313 84.84523590
56.21808254 84.84503777
56.21814388 84.84494815
А в чём смысл этого пересчёта? МСК-70 определена на датуме СК-42, так что результаты не зависят от принятых параметров: towgs84 должно быть одинаково для проекции "МСК-70 зона 4" и для географической СК-42. Может, Вы имели в виду пересчёт в WGS 84?
The purpose of computing is insight, not numbers

Michael2000
Интересующийся
Сообщения: 32
Зарегистрирован: 19 июн 2017, 06:21
Репутация: -3

Re: Параметры пересчёта

Сообщение Michael2000 » 05 июл 2017, 13:09

Для прикола, пересчитываю те же координаты и получаю:

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

56.2182609198 84.8443891317
56.2184070723 84.8445764779
56.2180724735 84.8451501493
56.2180651178 84.8451691182
56.2180626180 84.8451874218
56.2180544773 84.8451937949
56.2179804070 84.8453405915
56.2179347589 84.8454229281
56.2179168278 84.8454593216
56.2178578772 84.8453530005
56.2178007078 84.8452583371
56.2178055363 84.8452507397
56.2178021039 84.8452429031
56.2179015145 84.8450447759
56.2179628556 84.8449551561
И делал вроде всё по инструкции, исходная проекция:

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

+proj=tmerc +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +lon_0=83.73333333333 +lat_0=0 +k_0=1 +x_0=4250000 +y_0=-5912900.566 +no_defs
конечная проекция:

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

+proj=longlat +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.12 +no_defs
:evil:
Сижу и пытаюсь понять, то ли руки кривые, то ли голова тупая.
Последний раз редактировалось Michael2000 05 июл 2017, 13:14, всего редактировалось 2 раза.

Michael2000
Интересующийся
Сообщения: 32
Зарегистрирован: 19 июн 2017, 06:21
Репутация: -3

Re: Параметры пересчёта

Сообщение Michael2000 » 05 июл 2017, 13:12

Не, ни чего не получается.

trir
Гуру
Сообщения: 5271
Зарегистрирован: 09 апр 2010, 19:30
Репутация: 1013
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: Параметры пересчёта

Сообщение trir » 05 июл 2017, 13:20

Игорь Белов писал(а):towgs84 должно быть одинаково для проекции "МСК-70 зона 4" и для географической СК-42
исходная проекция:

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

+proj=tmerc +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.12 +units=m +lon_0=83.73333333333 +lat_0=0 +k_0=1 +x_0=4250000 +y_0=-5912900.566 +no_defs

Michael2000
Интересующийся
Сообщения: 32
Зарегистрирован: 19 июн 2017, 06:21
Репутация: -3

Re: Параметры пересчёта

Сообщение Michael2000 » 05 июл 2017, 13:53

trir писал(а):
Игорь Белов писал(а):towgs84 должно быть одинаково для проекции "МСК-70 зона 4" и для географической СК-42
исходная проекция:

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

+proj=tmerc +ellps=krass +towgs84=23.92,-141.27,-80.9,0,0.35,0.82,-0.12 +units=m +lon_0=83.73333333333 +lat_0=0 +k_0=1 +x_0=4250000 +y_0=-5912900.566 +no_defs
Все, сработало, пересчёт из СК-42 в МСК-70 зона 4 дало расхождение с TopconTools 0.001 м.

Ответить

Вернуться в «Координаты и привязка»

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

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