Для тахеометра всё равно избыточно. Плюс к этому потеряет стабильность алгоритм оценки неизвестных (неизмеренных) расстояний. Это тоже имеет значение.
Действительно, я написал утилиту findkey в качестве иллюстрации к статье. Спасибо, тему GeoFindKey 1.2 видел, но не связывал её с findkey. Вот теперь узнал, что Звездочёт подхватил знамя и развивает код. В исходниках честно указаны два автора.
Вынос мозга с этими координатами )) Нашел один, очень интересный для меня, калькулятор: https://gis-lab.info/forum/viewtopic.php?f=34&t=18604&start=15 Там некто Franklin1967 написал этот калькулятор на понятном мне языке программирования. Уважаемые геодезисты, посмотрите пожалуйста. Можно ли в этом калькуляторе решать мою задачу (преобразовать координаты из одной МСК в другую МСК)? У него там чего только нет (есть даже Венера, Марс, Плутон и т.п.), отчего я путаюсь окончательно. Думаю вам будет гораздо легче, чем мне, разобраться в работе этого калькулятора. Вообще правильно он считает или нет? И если моя задачу можно будет решать, постараюсь разобраться в исходном коде, и использовать алгоритмы у себя. Заранее благодарен!
Мож всё-таки что-нибудь явно специализированное попробовать, например https://github.com/smanders/geotranz или https://proj.org/install.html (https://github.com/OSGeo/PROJ) ?
Эх блин, наверное нет. К сожалению туповат )) Я на ваши геокалькуляторы то смотрю как баран на новые ворота и 90% нихрена в них не понимаю. А вы мне предлагаете вникнуть в мегакод где всё это считается. У меня программирование - это лишь хобби. И знания не особо то и обширные. В Delphi я бы еще поковырялся, поломал бы голову. Честно говоря, не думал что задача перевода из одной МСК в другую может оказаться сложной. А самое печальное, что точность этого перевода может оказаться не таким точным. Т.е., условно говоря, я бы хотел чтобы 10 дюймов это всегда было 254 мм, и наоборот: 254 мм = 10 дюймам. По-моему, проще вывести эмпирические формулы, которые будут давать результат близкий к ГеоБридж для перевода между двумя этими системами, чем разобраться во всех этих датумах, эллипсоидах, проекциях и т.п.
Если нужно больше теории, глянь https://svn.oss.deltares.nl/repos/openearthtools/trunk/matlab/applications/SuperTrans/ , но там все на буржуйском (но есть матлабовские процедуры).
Если вы читали обсуждение, то должны были видеть моё замечание о точности. 2 zvezdochiot, я же говорю, склероз. Ибо совсем не помню, что писал в той теме. Для решения вашей задачи вам необходимо, в порядке важности: Алгоритм/программу для Transverse Mercator Projection. Формулы для преобразования координат из проекции Гаусса-Крюгера (частный случай Transverse Mercator Projection) в местные системы городов и обратно. Местные системы координат городов Формулы для преобразования широты, долготы, высоты над эллипсоидом в прямоугольные 3D координаты X,Y,Z и обратные формулы. Программный модуль преобразования одного набора 3D координат в другой набор координат, относящихся к другой 3D СК и (это главное, это то чего обычно с достаточной точностью нет) параметры такого преобразования. Эти параметры всегда эмпирические. Последние 2 пункта нужны только в том случае, если МСК относятся к разным отсчётным системам. По первому пункту могу рекомендовать работу: N. Stuifbergen, 2009, Wide zone transverse Mercator projection, Technical Report 262, Canadian Hydrographic Service, URL http://www.dfo-mpo.gc.ca/Library/337182.pdf Это вольный пересказ (+программа на фортране) очень часто цитируемой работы Юргена Клотца 1993 г. У этого алгоритма есть свои заморочки (очень медленная сходимость итерационного процесса при большом удалении от осевого меридиана, порядка 100 итераций для double. Слава аллаху, на практике такие удаления никогда не встречаются). Минус конкретно этого отчёта – отсутствие формул для вычисления масштаба проекции и сближения меридианов. Но вам этого и не надо.
Если обе МСК основаны на СК-42, пересчёт сводится к переходу от МСК1 (x/y) к географическим координатам СК-42 (B/L), а от них - к МСК2 (x/y).
Давно сюда не заглядывал. Да, это почти тоже самое, что и https://gis-lab.info/forum/viewtopic.php?t=18604&start=15 Удалось откомпилировать и те и те исходники. Калькулятор работает. Только как на нём считать ума не приложу Был бы признателен, если бы кто дал инструкцию каким образом можно преобразовать координаты из одной МСК в другую МСК с помощью этого калькулятора
Не почти, а то же самое. Здесь не всё так просто. Хоть автор и говорит, что прогу использовали в проектах (а значит протестили), но в коде я нашёл достаточное кол-во стрёмных комментариев. Короче, тестить надобно. А для этого нужны знающие люди, имеющие несколько прог такого типа для сравнения. Я к таковым не отношусь.
Отличнейший подгон. Как освободится время, попробую поколдовать с 6-ю плановыми параметрами и (наверное) с 4-я высотными. Спсб.
См. https://geodesist.ru/threads/geofindkey-1-2.70639/#post-969437 За слайды огромное спсб. Как всегда попали точно в цель.