Добро пожаловать!

Войдите или зарегистрируйтесь сейчас!

Войти

Система координат города Краснодар

Тема в разделе "Исходные данные", создана пользователем Алексей Абраменок, 4 июн 2016.

  1. Slinger

    Форумчанин

    Регистрация:
    13 окт 2010
    Сообщения:
    1.279
    Симпатии:
    653
    lil_saviour, В свое время с помощью скрипта удалось сконвертировать файл mapinfow.prj (на тот момент рабочей ГИС системой была именно mapinfo) в систему proj4 и занести все СК в кугис. А поскольку в mapinfow.prj скопилось проекций весьма много, штук 300, то впоследствии выяснилось, что кугис нереально тормозит при открытии меню "Пользовательские проекции". То бишь секунд 15-20 уходило на открытие окна. Поэтому было принято решение добавлять проекции в формат proj4 по мере необходимости

    Если же говорить об отдельных файлах проекций .prj, которые чаще всего идут вместе с шейпами, дабы проекция была подвачена кугисом/аркгисом, то вопроса массовой конвертации из таких prj в proj4 не возникало. Не было необходимости
     
    #21
  2. lil_saviour

    Регистрация:
    30 окт 2021
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    Нижний Новгород
    Принял. Я разобрался, где была ошибка. Пришлось вникнуть в синтаксис proj4.
    В параметрах prj, что мне предложили (8, 1001, 7, 39, 0, 1, 21800.013, -4974499.820) указан стандартный датум с кодом 1001 - Pulkovo 1942. По умолчанию, этому датуму соответсвует эллипсоид Красовского и следующие семь переходных параметров от WGS84: 24, -123, -94, -0,02, 0.25, 0.13, 1,1 (dX, dY, dZ, EX, EY, EZ, m). При таком переводе точки уходили мимо. Но, когда Вы мне прислали ее же, но в proj4 , то в ее синтаксисе был фактически описан другой датум, тоже на основе Красовского, но семь параметров другие: 23.57, -140.95, -79.8, 0, 0.35, 0.79, -0.22. В этих параметрах, все работает прекрасно. Единственное, что для получения такого proj4 из prj, согласно синтаксисам из англоязычных мануалов, prj должен был выглядеть так: 8, 9999, 3, 23.57, -140.95, -79.8, 0, 0.35, 0.79, -0.22, 7, 39, 0, 1, 21800.013, -4974499.820. То есть не стандартный датум, а пользовательский, с параметрами, которые были отображены в proj4. Как то так, в общем.
    Проблема, в общем, решена. Мне только теперь интересно понять, как будучи не геодезистом в будущем адекватно вычислияь эти 7 параметров (dX, dY, dZ, EX, EY, EZ, m) для неизвестных мне проекций...желательно из массива точек с известными коориднатами в двух системах. Но это, видиом, как-то потом...
     
    #22
  3. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    #23
    lil_saviour нравится это.
  4. Slinger

    Форумчанин

    Регистрация:
    13 окт 2010
    Сообщения:
    1.279
    Симпатии:
    653
    lil_saviour,

    Да, это параметры датума 1001 из Mapinfo. Разумеется он некорректный и при пересчёте в проекции, использующие другой датум, либо в системы координат, которые не являются проекциями (тот же EPSG:4326, к примеру), естественно не подходит

    Параметры ГОСТа. Сначала ГОСТа 51794-2008, затем ГОСТ 32453-2017. Свежее, вроде бы, нету

    Правильнее будет 8, 9999, 3, 23.57, -140.95, -79.8, 0, -0.35, -0.79, -0.22, 0, 7, 39, 0, 1, 21800.013, -4974499.820

    Обратите внимание на знаки перед значениями поворота в датуме.

    Mapinfo, Arcgis, Autocad используют преобразование Бурша-Вольфа и знаки перед значением поворота там такие же, как и в ГОСТе.
    QGIS, Global Mapper используют преобразование Гельмерта, поэтому там обратные знаки.

    В 97% Вам не придётся их вычислять. Параметры ГОСТа и были разработаны, чтобы в камеральных условиях производить вычисления с помощью калькуляторов. Всё, что Вам необходимо будет в случае чего вычислить - это осевой меридиан и оба смещения
    2% я бы оставил на проекции, где используется датум СК-95. В основном это объекты Транснефти, например.
    1% - это кастомные датумы. Которые используются, например, на Сахалине

    Ну и да, геодезисты на местности занимаются локализацией и устранением погрешностей, поэтому на местности тоже могут быть вычислены свои местные, локальные датумы
     
    #24
    andrew_klikunov нравится это.
  5. lil_saviour

    Регистрация:
    30 окт 2021
    Сообщения:
    5
    Симпатии:
    0
    Адрес:
    Нижний Новгород
    Ну, prj в qgis и не используется, поэтому вроде как нормально все. А при переводе proj4 все съедается корректно с теми же параметрами.
    А вот геодезиста для локализации тут у меня не завелось, к сожалению. Может, сами освоим чуть позже. Так еще и геодезисты, сидящие на заводах, как правило, ни шиша не дают тех параметров, в которых держат свои генпланы (у кого секретность, а кто просто не знает). И приходится все переводить с помощью excel и такой-то матери.

    Спасибо за помощь!
     
    #25
  6. andrew_klikunov

    Форумчанин

    Регистрация:
    30 сен 2015
    Сообщения:
    1.335
    Симпатии:
    532
    Адрес:
    Пенза
    Вставлю 5 копеек про ArcGIS. Там можно создать преобразование и по Гельмерту (Coordinate Frame) и Бурша-Вольфа (Position Vector). Там гибко сделано. Не говоря про преобразования Молоденского, сетки NTv2 и т. д. Метод пересчёта описан в отдельном файле, не помню расширение - gfc или gcf. А вот proj4, при 7-параметрическом использует именно Бурша-Вольфа.
     
    #26
  7. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    А вот здесь секундочку. Коли твой ArcGIS может "и то и это", то не проверишь ли, те ли знаки я выбрал в последней версии helmert3d? Я так внятного ответа и не добился на форуме.
     
    #27
  8. andrew_klikunov

    Форумчанин

    Регистрация:
    30 сен 2015
    Сообщения:
    1.335
    Симпатии:
    532
    Адрес:
    Пенза
    Проверить могу, не раньше следующей недели. Стоит учесть, что ArcGIS параметры не вычисляет, пользователь их туда сам вводит и выбирает метод. Это на всякий случай.
     
    #28
  9. zvezdochiot

    Форумчанин

    Регистрация:
    27 июн 2014
    Сообщения:
    6.015
    Симпатии:
    2.128
    Адрес:
    г. Москва
    Ну так оно и надо: Взять набор координат, взять строку proj4 и получить трансформированные координаты. А в helmert3d по двум наборам координат надо получить исходную строку proj4.
     
    #29

Поделиться этой страницей

  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление