Алгоритм построения горизонталей

Тема в разделе "Общие вопросы", создана пользователем toshiba, 15 дек 2008.

  1. toshiba

    toshiba Форумчанин

    Уважаемые форумчане. Решил попробовать свои силы в написании програмки для построения горизонталей (никаких сложностей - местность типа "поле", т.е. отн. плавные переходы местности) в связи с чем вопрос - не подкинет ли кто описание машинного алгоритма для построения этих самых горизонталей.
    Заранее пасиба.
     
  2. BBC

    BBC Форумчанин

    Для начала попробуйте "вручную" определить отметку в центре квадрата, если углы имеют отметки 10, 30, 20, 40.
     
  3. Александр Устинов

    Александр Устинов Форумчанин

    Я как-то пробовал в Excel создать простенькую программку, которая бы делала интерполяцию для ЦММ. Взял функцию, по-моему, поверхности 2-го порядка и получал высоты в зависимости от координат. Что-то похожее, если не ошибаюсь, применяется в Кредо. Кстати, свои вычисления я сравнивал с Кредо, все сходилось.
     
  4. 19th

    19th Форумчанин

    хм... 20
     
  5. X-Y-H

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

    не правильно :-) или 15 или 35
     
  6. 19th

    19th Форумчанин

    да на самом деле 25 :)
     
  7. X-Y-H

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

    С чего вдруг??? Я же ответил 15 или 35

    Оффтоп
    Я уже писал, повторюсь вешечника, который так дал пикеты, убить мало::biggrin24.gif::
     
  8. ronin

    ronin Форумчанин

    Абрис нужен, для однозначности ::wink24.gif::
     
  9. BBC

    BBC Форумчанин

    И "загнать" его в моделирующую рельеф программу? Или как алгоритм написать?
     
  10. ronin

    ronin Форумчанин

    Для вычисления вручную. А программно решить нельзя, потому приходится руками шерстить триангуляцию или характерные линии выручают.
     
  11. BBC

    BBC Форумчанин

    В ПО называются "структурные линии". Вот их то и надо в поле снимать: водораздел, тальвег, борт/лоток, бровка в карьере....
     
  12. Андрей Р.

    Андрей Р. Форумчанин

    Я не видел пока не одного топографа что рисует абрис на точки рельефа (кроме конечно обрывов и откосов) тут надо реечнику ноги откручивать... :)
     
    MaxKal нравится это.
  13. Александр Устинов

    Александр Устинов Форумчанин

    Для построения поверхности сначала, наверное? Какой метод построения ЦММ собираетесь использовать. Как я уже сказал, я пробовал локальный метод с использованием функции второго порядка.
     
  14. злой инженер

    злой инженер Форумчанин

    наверное, не стоит смешивать некорректную съемку в поле и алгоритм построения горизонталей, IMHO. в принципе в центре такого квадрата может быть как овраг, так и навал грунта... /// немного повозившись пришел к выводу, что в любом квадрате, где интерполяция по диагоналям "не бъет" мы получим подобную картину. На вскидку, квадрат 75-95-68-85 даст расхождение по диагоналям 71.5 (75-68) и 90 (95-85). А если взять сначала интерполяцию по сторонам квадрата, а потом по диагоналям, получим: новый квадрат= 85-76,5-76,5-80 и по центру 80,7(85-76,5) и 78,2 (80-76,5). Бред какой-то. Надо полагать, что при нормальной съемке диагонали сходятся. Только вот с какой точностью? С какого порога программа должна выдавать сообщение о недостаточности данных/ошибке? а если расхождение ниже заданного порога, программа должна брать среднее по диагоналям?///
    Можно по подробней? с формулами? я представлял в общем виде как построение множества плоскостей (пространственной триангуляции по отметкам и координатам) и вычисление линий пересечения этих плоскостей с плоскостями горизонтальных сечений, расположенных с шагом, равным высоте сечения рельефа. 1: как алгоритмически реализовать построение триангуляции. 2: формулы расчета линий сечения (точнее, получение координат точек пересечения этой "линии сечения" с гранями построенной триангуляции).
    p.s. Программой Geoplan6 пользуется относительно небольшое число специалистов, и не смотря на то, что для меня лично построение цмр по пикетам не очень актуально, было бы интересно реализовать этот алгоритм
     
  15. stout

    stout Форумчанин

    MaxKal нравится это.
  16. terorist

    terorist Форумчанин

    Блин, народ чет не могу понять о чем речь. Какие квадраты?
    Горизонтали строятся по сопряженным треугольникам. При этом этом отмечаются линии, вдоль которых должны идти стороны треугольников (Brakelines), - теже верх или низ балки. Вот и все исходящие данные для хорошей программы. Причем ни одна программа не построит идеальный рельеф сама. Всегда нужно корректировать - менять диагонали в четырёхугольниках вручную.
     
    MaxKal нравится это.
  17. злой инженер

    злой инженер Форумчанин

    Вот и ответ. Задачка про четырехугольник, насколько я понимаю, чисто абстрактная, показывающая неоднозначные решения. В приведенных примерах возникают взаимно противоречащие решения, которые программа, скорее всего, самостоятельно определить не сможет
     
  18. X-Y-H

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

    Попробуйте построить поверность по приведенному примеру, и подумайте, как перекинуть ребра триангуляции?
     
  19. terorist

    terorist Форумчанин

    Ну я например перекидываю ребра, чтоб горизонтали "красиво" ложились, особенно когда знаю, что градиент равномерный и никаких "гималаев" там быть не должно. Думаю учить компьютер этому надо ещё долго. Кстати на расчеты обьемов перекидка мало влияет. Горизонтали "пляшут" обычно на почти горизонтальных поверхностях. А вот как вы тут говорите между структурными линиями им деваться некуда. Кстати кто-нить ещё кодирует структурные линии на сьемке? Я специально не кодирую, но коды указувающие перегибы рельефа у меня соеденяются и становятся структурными линиями автоматически. Обхожусь без абрисов.
     
  20. MaxKal

    MaxKal Форумчанин

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