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

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

Discussion in 'Общие вопросы' started by toshiba, Dec 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 Администратор Staff Member

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

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

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

    X-Y-H Администратор Staff Member

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

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

    ronin Форумчанин

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

    BBC Форумчанин

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

    ronin Форумчанин

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

    BBC Форумчанин

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

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

    Я не видел пока не одного топографа что рисует абрис на точки рельефа (кроме конечно обрывов и откосов) тут надо реечнику ноги откручивать... :)
     
    MaxKal likes this.
  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 likes this.
  16. terorist

    terorist Форумчанин

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

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

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

    X-Y-H Администратор Staff Member

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

    terorist Форумчанин

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

    MaxKal Форумчанин

    а почему рельеф должен быть красивым? Он такой какой есть.
     
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice
  1. This site uses cookies to help personalise content, tailor your experience and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Dismiss Notice