1. ВНИМАНИЕ! В течении пары дней +- будет переезд форума на более защищённый сервер. Возможны перебои в работе.
    Скрыть объявление

Створность опор формула алгоритм

Тема в разделе "Строительство и исполнительные съемки", создана пользователем 777sasa, 16 ноя 2020.

  1. 777sasa

    777sasa Форумчанин

    Формулу, алгоритм. Имеется полилиния с углами близкими к 180 градусов. Как определить некий ее идеальый азимут\дирекционный угол, координаты концов идеального отрезка, имея координаты вершин изгибов. Когда то давно видел что то подобное для подкранового рельса (для его рихтовки)
    https://studfile.net/preview/3557308/page:59/
     
  2. разметкин

    разметкин Форумчанин

     
  3. zvezdochiot

    zvezdochiot Форумчанин

    Один из вариантов: Найти "центр масс" этой полилинии (средние координаты), используя расстояние от этого центра, построить горизонтальную прямую линию с соотв. точками и произвести линейное конформное преобразование этой полилинии на построенную линию (https://gis-lab.info/qa/helmert2d.html, https://geodesist.ru/threads/geofindkey-1-2.70639/, https://github.com/Geo-Linux-Calculations/geofindkey/releases/), либо вообще "The 3D Helmert transformation" (https://geodesist.ru/threads/concordshell.5053/#post-74003, https://github.com/Geo-Linux-Calculations/helmparms3d/releases).

    Код:
            _/
          _/
       _./
     _/
    /
     
    _____._____
    
     
    Последнее редактирование: 16 ноя 2020
  4. 777sasa

    777sasa Форумчанин

    :)
    Изначально была задача - испольнительная - показать отклониения. Сделал (наполовину програмно, ну могу взять похожий скрипт, что то под себя переделать на avenue arcview)- отклонения по х, у . Нет не так - есть проектная ЛЭП, с вершин фактической опустить перпендикуляры на проектную показать отклонения. Ладно, сделали вручную, долго нудно, поинтересовался нпа - СП 76.13330.2016 Электротехнические устройства. Актуализированная редакция СНиП 3.05.06-85
    6.6.3.18 Допуски при монтаже деревянных и железобетонных одностоечных опор даны в таблице 5. а в них собственно и говорится о прямолинейности и допуске в 10 см - так что если делать правильно, то надо то что в шапке. Но метод наименьших квадратов програмно я не потяну (:
    Если кто то столкнется с подобной задачей - может тут будет продолжение https://geodesist.ru/threads/uproschenie-polilinii-s-zadannymi-uslovijami.67007/#post-977204
    или тут https://geodesist.ru/threads/pomogu-besplatno-razrabotat-ljubuju-programmu-na-autolisp.23877/page-56

    --- Сообщения объединены, 16 ноя 2020, Оригинальное время сообщения: 16 ноя 2020 ---
    первая ссылка не открывается
     
  5. zvezdochiot

    zvezdochiot Форумчанин

    Но можешь попробовать и без МНК. Порядок следующий: опять найти "центр масс" (средние координаты) и от него определять нормированные компоненты до точек (dX/L, dY/L), при этом конечно придётся складывать эти числа без знака, а со знаками определяться позжее. По суммам определить средние беззнаковые компоненты dX/dL, dY/dL и по ним уже строить прямую из "центра масс". Но со знаками компонент сложности. Можно их определять по разности первой и последней точки.

    PS: У меня все ссылки открываются.

    Возможен и другой трюк. Используя "центр масс" и наибольшую беззнаковую компоненту max(dX/dL, dY/dL), разбить точки по знаку d(X или Y)/L на две группы, для каждой группы найти свой "центр масс" и соединить эти "центры" линией.
     
    777sasa нравится это.
  6. zvezdochiot

    zvezdochiot Форумчанин

    Это общая теория для произвольного набора точек. Но в Вашем случае всё сводится к делению полилинии пополам, нахождении "центра масс" этих половинок, соединении этих "центров" и увеличении этой линии от середины в 2 раза.
     
    MaxKal нравится это.
  7. 777sasa

    777sasa Форумчанин

    Хорошо, а может бытьт попробуем без программирования, графически, если это вообще возможно. Я работаю а дижитале, программа специфична, стандартные возможности определеяют центр масс, есть менюшка преобразовато полигон\полилинию в точку (она же центр масс). Ну или в автокаде. А как поделить полилинию пополам? Вернее в каком месте находится середина?
    Хотя возможно графически и выйдет МНК - будут некие графические построения постепенно приблищаясь к идеальной точке половинок полилинии?
     
  8. zvezdochiot

    zvezdochiot Форумчанин

    Если в полилинии 2*n вершин, то n первых вершин в одну кучку, n последних вершин в другую кучку.
    Если в полилинии 2*n+1 вершин, то n+1 первых вершин в одну кучку, n+1 последних вершин в другую кучку, с одной общей вершиной "посередине".
     
  9. 777sasa

    777sasa Форумчанин

    Огромное спасибо за ответы. Дело сдвинулось с мертвой точки. Нашел уже готовый скрипт для определения центра масс.
    Таблица 5​

       

    Отклонения​

    Допуски для опор​


    деревянных​

    железобетонных​

    Опоры от вертикальной оси вдоль и поперек оси линии (отношение отклонения верхнего конца стойки опоры к ее высоте)

    1/100 высоты опоры​

    1/150 высоты опоры​

    Опоры из створа линии при длине пролета, м:
      

    до 200

    100 мм​

    100 мм​

    св. 200

    200 мм​

    200 мм​

    Траверсы от горизонтальной оси

    1/50 длины траверсы​

    1/100 длины траверсы​

    Траверсы относительно линии, перпендикулярной оси ВЛ (для угловой опоры относительно биссектрисы угла поворота ВЛ)

    1/50 длины траверсы​

    1/100 длины траверсы​
    Есть мнение, на мой вгляд неверное, что следует указывать отклонение от проектного положения линии.
    1. Как правильно назвать нашу "серединную линию", процесс ее получения, ссылки ну не знаю, на учебник математики, утвержденную программу обучения, на что то, что хоть как то можно причислить к НПА.
    2. Может быть некие тестовые данные (набор точек) и правильный ответ (две координаты точек линии) - ну что бы проверяющий хоть как то мог убедиться, что проверяемый находит ее правильно.

     
  10. Qvinto

    Qvinto Форумчанин

    Мы в этом случае используем линию наилучшего вписывания, из Civil 3D (может и в Автокаде имеется такая команда)
    kran.gif
     
    777sasa, rinaton и TulGeo нравится это.
  11. zvezdochiot

    zvezdochiot Форумчанин

    Очень даже "мнение", если есть "проект". Но не всегда (очень не всегда) это так.

    Отделяй "мух" от "котлет". Считай так, чтобы ты (именно ТЫ) мог провериться и подтвердить результат при поступлении новых данных. А вот названия смело тягай из тех самых выписок, которые ты постил в первых сообщениях. Прямо в наглую.
     
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление
  1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie.
    Скрыть объявление