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

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

Войти

SDR-коды точек и станций

Тема в разделе "Sokkia", создана пользователем Florian Geyer, 25 июн 2014.

  1. Florian Geyer

    Регистрация:
    18 фев 2013
    Сообщения:
    16
    Симпатии:
    0
    Всем коллегам доброго здоровья!
    Возник такой вопрос: проверял с файлами прошлых работ - изменился четырехзнаковый код Станции в СДР-файле, "сливаемом" с прибора.
    Раньше был (дай бог памяти) 08RS, теперь 02RS...
    Что за подлость?..

    Мало того.
    Раньше Станция описывалась одной строчкой - конкретно с координатами Станции.
    Таперича информация о Станции представлена двумя строками, и в первой кроме наименования Станции есть еще что-то типа Кода (нули)... Во второй строке уже сами координаты.
    Беда в том, что эти две строки - с одинаковым кодом, да еще и отличающимся от кода, бывшего в старые добрые времена.

    Полагаю, мы получаем данные ТЕПЕРЬ в каком-то слегка ином формате.
    Что скажете?
     
    #1
    Последнее редактирование: 25 июн 2014
  2. Florian Geyer

    Регистрация:
    18 фев 2013
    Сообщения:
    16
    Симпатии:
    0
    Продолжаю, вдруг кому пригодится... ; ))

    1. Файл от марта 2013 г.:
    -----------------------------
    00NMSDR33 V04-05.54 Мар-06-13 16:55 113111
    10NM06.03.2013 122211
    08KI 2-36.698700000000-9.711900000000 0.297300000000
    08KI 8-37.54750000000022.652200000000 -0.350000000000
    08KI 140.000000000000 0.000000000000 0.000000000000
    08KI 180.028500000000 26.823300000000 -0.113500000000
    08RS 111-25.2337238473894.631701028110 0.047668315283
    08TP 10000.000411785119 -0.000948729035 0.001193399003
    08TP 10010.000268950632 -0.001175429245 0.001442345228
    08TP 10020.000465662432 -0.001211544872 0.001441985219
    08TP 10030.000662374231 -0.001247660498 0.001441625210
    ...
    ...

    2. Файл от сентября 2013 г.:
    --------------------------------
    00NMSDR33 V04-05.54 Сен-30-13 17:33 113111
    10NM25.09.2013 122211
    06NM1.00000000
    13OOPOS
    13TSСен-24-13 15:55
    13JS11100
    13GOПринять геоид Нет
    06NM1.00000000
    13OOPOS
    13CCПопр за проецирован.: Нет
    13JS11100
    08KI -10.000000000000 0.000000000000 0.000000000000 STN
    08KI 2-36.698700000000-9.711900000000 0.297300000000
    08KI 3-36.804600000000-5.793300000000 0.275000000000
    08KI 4-36.966900000000-0.620400000000 0.300800000000
    08KI 5-37.0547000000005.122300000000 -0.011700000000
    ...
    01NM=SET1X 100156 00000032 0.00000000
    13PCТип отражателя: Пленка
    13PCP.C.mm Applied: 0
    02RS 1 0.00000000
    13PTАтмосф. поправка Принято: Нажать= 770.0 Темп= 8.00
    12SC 1004001111
    03NM0.00000000
    08TP 150.126037890293 5.807956071137 -0.067224522749
    08TP 180.027139976600 26.822268025641 -0.111863360104
    08TP 9-37.51161938921127.915291538420 -0.361403577557
    08TP 4-36.965715472173-0.619541882774 0.298091460411
    13RSСледующие MCs записипроисходит изНаборы 1.
    08TP 150.125713375943 5.807060723176 -0.067224522749
    08TP 180.026126974493 26.823602946898 -0.111863360104
    08TP 9-37.51052184136027.916642926435 -0.361403577557
    08TP 4-36.965079317808-0.620419973130 0.298091460411
    13RS15 Расхождения 0.0025 89-59'40.6" 0-00'09.8"
    13RS18 Расхождения 0.0017 89-59'45.6" 0-00'14.7"
    13RS9 Расхождения 0.0026 89-59'53.1" 0-00'14.8"
    13RS4 Расхождения 0.0015 89-59'35.2" 0-00'09.9"
    02RS 1-18.68342824116412.624845657004 0.127860032468 0.00000000
    ...
    ...

    Такое впечатление, что изменились настройки.
    Как помним, мы его между этими датами сдавали в сервис (не то с глючащим ПО не то на регулярную поверку).
    И "он вернулся совсем другим!!!" ; ))

    Будем копать настройки вывода...
     
    #2
  3. X-Y-H

    X-Y-H Администратор
    Команда форума Форумчанин

    Регистрация:
    18 май 2007
    Сообщения:
    21.789
    Симпатии:
    7.068
    Адрес:
    Россия
    Прошивку вам меняли?
     
    #3
  4. Florian Geyer

    Регистрация:
    18 фев 2013
    Сообщения:
    16
    Симпатии:
    0
    Добрый день!
    НЕ ИСКЛЮЧАЕМ такую возможность. Сами потихоньку к этому пришли...
    Удивительно - как прошивка может влиять на ФОРМАТ данных, подчиняющихся стандарту, к примеру, SDR33...

    Сейчас попробовали разные режимы вывода данных - от горя - "POS" - "MC" - ...
    Выдает то же, что и обычно сегодня и вчера.
    Но не то, что в марте 2013-го!..
    ; ))​
     
    #4
  5. Florian Geyer

    Регистрация:
    18 фев 2013
    Сообщения:
    16
    Симпатии:
    0
    Подниму темку... ; ))

    При анализе файлов обнаружилось следующее. Распознать Станцию и "фейковую Станцию" можно по следующей за ней строке...

    1. "Правильная Станция":
    ------------------------------
    вслед за ней идет строка с кодом "07RS" с Именем Станции и ещё чем-то, полагаю, с углами (??):
    "07RS 22 4222.03788807 198.05472222 "

    2. "Фейковая Станция":
    ---------------------------
    вслед за ней идет (иногда и не подряд, а через "13PTАтмосф. поправка Принято: Нажать= 770.0 Темп= 8.00 " - для первой станции) строка с кодом "12SC" с чёрт знает чем:
    "12SC 3004001111"
     
    #5
  6. X-Y-H

    X-Y-H Администратор
    Команда форума Форумчанин

    Регистрация:
    18 май 2007
    Сообщения:
    21.789
    Симпатии:
    7.068
    Адрес:
    Россия
    Florian Geyer, вы для какого ПО так мучаетесь?
     
    #6
  7. Florian Geyer

    Регистрация:
    18 фев 2013
    Сообщения:
    16
    Симпатии:
    0
    Спасибо за сочувствие!

    Для своего!.. Карябаем потихоньку программки на ЛИСПе... ; ))
     
    #7
  8. Philin

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.533
    Симпатии:
    2.072
    Адрес:
    Москва
    код 08 (координаты), длина строки 84 байта, полный синтаксис следующий:
    08 - (2 байта, целое число)
    RS - (2 байта дополнительного кода, текстовое, может быть отличным от RS)
    номер точки - (16 байт, текстовое)
    север - (16 байт, с плавающей запятой, координата)
    восток - (16 байт, с плавающей запятой, координата)
    высота - (16 байт, с плавающей запятой, координата)
    описание - (16 байт, текстовое)

    RS = ReSection = обратная засечка

    код 02 (подробности о станции), длина строки 100 байт, полный синтаксис следующий:
    02 - (2 байта, целое число)
    RS - (2 байта дополнительного кода, текстовое, может быть отличным от RS)
    номер точки - (16 байт, текстовое)
    север - (16 байт, с плавающей запятой, координата)
    восток - (16 байт, с плавающей запятой, координата)
    высота - (16 байт, с плавающей запятой, координата)
    высота тахеометра - (16 байт, с плавающей запятой, высота прибора)
    описание станции - (16 байт, текстовое)


    код 07 (измерение на заднюю точку), длина строки 68 байт, полный синтаксис следующий:
    07 - (2 байта, целое число)
    RS - (2 байта дополнительного кода, текстовое, может быть отличным от RS)
    номер точки стояния - (16 байт, текстовое, номер исходной точки)
    номер точки на которую наводимся - (16 байт, текстовое)
    азимут - (16 байт, с плавающей запятой)
    измеренный горизонтальный угол - (16 байт, с плавающей запятой)


    код 12 (установки для наблюдений), длина строки 29 байт, полный синтаксис следующий:
    12 - (2 байта, целое число)
    SC - (2 байта дополнительного кода, текстовое, предпочтительно RS или TV)
    номер точки стояния - (16 байт, текстовое, номер исходной точки)
    количество наблюдений - (3 байта, целое число)
    номер наблюдения - (3 байта, целое число)
    далее три маркера опций, каждый длиной 1 байт:
    Bad marker
    Return sight made
    Prompt order

    В большинстве случаев маркеры могут иметь одно из двух значений (0 - выключено или 1 - включено), но в редких случаях могут быть более расширенными.

    код 13 это комментарии (длина всегда 64 байт из которых 60 на текстовый комментарий). Сомневаюсь что его создаёт сам прибор. Такие коды служат пояснением для пользователей и создаются внешними программами. Хотя.... если у вас робот или прибор на винде или т.п... тогда прибору не жалко тратить кучу памяти на мусор типа комментариев, вполне может и сам прибор это писать.

    PS Больше похоже на то ,что одним прибором работают два оператора, при этом используют разные функции для выполнения одной операции.

    4 измерения.. количество сходится.
     
    #8
    igor kruchkovskiy нравится это.
  9. Florian Geyer

    Регистрация:
    18 фев 2013
    Сообщения:
    16
    Симпатии:
    0
    Philin!
    Огромное, колоссальное Вам СПАСИБО!
    Это просто бальзам на душу!

    1. Прибор на Винде - это set1x - выше он себя сдал с потрохами ; ) .
    2. Про атмосферную поправку и т.д. - это, конечно, строчит сам прибор - после перепрошивки он это не только запоминает (видимо), но и выводит, гад. Не ценит он место на наших винчестерах, не ценит...
    3. Особо доставляет "Нажать=760" в результате плохого перевода термина "атмосферного давления" как "Press"... ; )))
    4. Про "12SC 1004001111": не вырисовывается как-то 16 байт на номер точки стояния "100" - налицо три байта - строка приведена мной целиком и полностью. И количество наблюдений "4" не похоже на три байта... Если только не читать, напримпер, как "1-004-001-1-1-1", хотя 16-ти байт все равно не видно. По поводу приведенных мной в том куске четырех строк по три раза- это могло быть случайностью - копировал шапку большого файла и вставлял после троеточия характерные куски...
    5. На приборе работает один оператор о двух головах, "прошитых однй прошивкой". Мамой клянусь! ; ))
    6. Полагаю, теперь буду брать за жабры сервис-центр - такая информация у них явно должна быть.

    СПАИБО! Будем переваривать!
     
    #9
  10. Philin

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.533
    Симпатии:
    2.072
    Адрес:
    Москва
    Теперь вижу. :) Обычно в файле это в самом начале пишется, поэтому не заметил в середине сообщения эту строку :)

    форум обрезает лишние пробелы, если их больше 1, то заменяет на один пробел.

    Длина строки для кода 12 всегда должна быть 29 байт, вне зависимости от того сколько там содержится информации. Фиксированная длина строк это дополнительный контроль при проверке целостности данных при приёме-передаче.


    Именно так оно и читается, только перед первой единицей должно быть 15 пробелов. Это номер точки, выравнивается она по правой стороне, а координаты выравниваются по левой (т.е. если бы это были координаты, то недостающие байты(пробелы) были бы справа).
    Строка скорее всего у вас выглядит как:
    12SC(пятнадцать пробелов)1004001111
    Итого её длина 29 байт.

    А что от них требуется-то?
    Врядли кто-то изменил SDR33 формат. Он универсальный, создавался для любого геодезического оборудования и включает в себя все возможные приборы. Также в нём зарезервировано много (почти половина) кодов на случай если появится что-то новое. Т.е. изменять его никто не будет, если только дополнит резервные коды. Старые коды как были, так и останутся. Терять часть контроля целостности данных ради новой прошивки - бред.

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

    Как в вашем примере, видно на коде 13 (комментарии), а после кода два байта уточнения и уже только тогда сам комментарий:
     
    #10
    kub13 нравится это.
  11. Florian Geyer

    Регистрация:
    18 фев 2013
    Сообщения:
    16
    Симпатии:
    0
    1. По поводу: "А что от них требуется-то?" - а что, Вы раскрыли нам все секреты SDR-а?
    Их так мало?..
    ; ))
    Неужто там нечего почитать поподробнее?

    2. Почему "08RS" поменялось на "02RS"??

    3. Плюс очень хочется знать, зачем прибор стали писать "лишнее" и как можно бы переключть такие режимы, если это не жёстко задано прошивкой, конечно, которую как раз тогда (мы вспомнили уже) тогда ему поменяли. Глючил он что-то...

    СПАСИБО!
     
    #11
  12. Philin

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.533
    Симпатии:
    2.072
    Адрес:
    Москва
    08 это просто координаты. Могут быть для чего угодно, в основном используется для координат точек съёмки.
    02 это полная информация о станции(точке стояния), в принципе от 08 отличается только тем, что дополнительно содержит информацию о высоте прибора над точкой стояния.

    Т.е. для точки стояния использовать 08 неверно, 02 более правильно.
    RS уточняет, что эти координаты мы получили из обратной засечки.

    Видимо программисты, когда писали программу под винду прибора... слишком подробно прочли описание всего формата SDR33. Поэтому ошиблись и вместо кода 02 поставили код 08. Потом они исправились и сделали как надо :)

    PS программисты не являются геодезистами.
     
    #12
  13. Florian Geyer

    Регистрация:
    18 фев 2013
    Сообщения:
    16
    Симпатии:
    0
    Да, судя по всему, с кодом 08-02 они, явно, намудрили...
    Там стоит WindowsSE, насколько помню.

    Огромное спасибо, уважаемый мудрый Philin, за развёрнутые ответы!
    Будем дерзать!
     
    #13
  14. Florian Geyer

    Регистрация:
    18 фев 2013
    Сообщения:
    16
    Симпатии:
    0
    Уважаемый Philin!
    Если не трудно, просветите по коду "10NM" - по параметрам Файла работы!
    Вопрос по длинам полей, например, Имени файла и т.д.!
     
    #14
  15. Philin

    Форумчанин

    Регистрация:
    1 фев 2008
    Сообщения:
    2.533
    Симпатии:
    2.072
    Адрес:
    Москва
    NM = Not Measured = Не измерение

    код 10 (идентификатор работы, или скорее идентификатор файла SDR), длина строки 26 байт, полный синтаксис следующий:
    10 - (2 байта, целое число)
    NM - (2 байта дополнительного кода, текстовое, предпочтительно NM)
    идентификатор работы(файла работы) - (16 байт, текстовое)
    далее идут маркеры:
    тип идентификаторов точек - (1 байт)
    включение высоты - (1 байт)
    атмосферные поправки - (1 байт)
    поправка за кривизну Земли и рефракцию - (1 байт)
    постоянная рефракции - (1 байт)
    поправки за положение над уровнем моря - (1 байт)

    Все маркеры зависят от настроек прибора, включение/выключение/изменение настроек прибора изменяют и маркеры.
     
    #15
    kub13 нравится это.
  16. Florian Geyer

    Регистрация:
    18 фев 2013
    Сообщения:
    16
    Симпатии:
    0
    Как Вам такое: "Нет Соккии кроме Сокии и Филин - пророк её!" ; ))

    ОГРОМНОЕ спасибо!

    А не поделитесь ссылкой на первоисточник (если не секретно, конечно!) - неудобно дергать Вас по всякому поводу...
     
    #16
  17. kub13

    Форумчанин

    Регистрация:
    3 сен 2009
    Сообщения:
    115
    Симпатии:
    141
    Адрес:
    Липецк
    Искал значение кодов тахеометров для себя, может быть кому-нибудь пригодится:
     

    Вложения:

    • rgs-G.pdf
      Размер файла:
      294 КБ
      Просмотров:
      107
    #17
    Dikii, Sheutsyk и Qvinto нравится это.
  18. Kosart

    Форумчанин

    Регистрация:
    20 июн 2018
    Сообщения:
    159
    Симпатии:
    5
    Всем доброго вечера! Если не сложно ответьте на такой вопрос. Прибор Тримбл М3-5, ход гоним от двух точек в координатах( координаты определены в РТК).Устанавливаем на будущую GPS D002 (координаты в РТК) и ориентируемся (в нашем случае обнуляемся) на заднюю D002(будущую GPS), в процессе установки станции выбрасываем следующую точку хода. Измерения производим одним приемом, при КП записываем измерение как другую точку( тахеометр усредняет измерения). Вопрос - при импорте в кредо , программа предлагает мне заменить координаты точек, подснятых в РТК и введеные в тахеометр вручную, на другие координаты, отличающиеся на миллиметры. Думаю, это координаты отличающиеся от вбитых вручную на измеренные невязки. Как быть ? Удалять эти координаты в файле SDR или не соглашаться с заменой при импорте?
    2.Вопрос-помогите расшифровать сам файл SDR. Код MA. Файл прикрепляю.
     

    Вложения:

    • ЕНК.sdr
      Размер файла:
      145,6 КБ
      Просмотров:
      14
    #18
  19. Steinar

    Форумчанин

    Регистрация:
    30 авг 2012
    Сообщения:
    699
    Симпатии:
    496
    Адрес:
    Асгардия
    --- Сообщения объединены, 18 сен 2019, Оригинальное время сообщения: 18 сен 2019 ---
    Но вот только кода МА там нет )
    Тримбл скорее всего добавил свой код.
     

    Вложения:

    #19
  20. Kosart

    Форумчанин

    Регистрация:
    20 июн 2018
    Сообщения:
    159
    Симпатии:
    5
    Спасибо!
     
    #20

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

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