Общеек содержанию
Скрипт предлагает альтернативный способ автоматического расчета отклонений, будет полезен геодезистам, работающим в строительстве.
Принцип действия очень прост, файлы с проектными данными и их измеренным положением отправляются на сервер, после автоматического расчета сразу же высылается результат обработки: DXF файл, в котором указаны плановые и высотные отклонения
DXF - открытый формат файлов для обмена графической информации между приложениями Систем Автоматизированного ПРоектирования (САПР). Наиболее распространенными САПР являются AutoCad, MicroStation.
В настоящее время существует возможность рассчитать отклонения 3 способами, которые отличаются типом исходных данных проектного файла и файла измерений:
Виды исходных файловк содержанию
В настоящее время при расчете отклонений скрипт может считывать данные из 3х типов файлов:Рассмотрим каждый подробнее.
DXF файл с проектным положением объектов в координатахк содержанию
Загружается в форме:
При обработке измеренных данных, геодезист пользуется проектным файлом, который содержит линии, полилинии, дуги, окружности, 3дполилинии (в AutoCad). Далее будем называть их объекты.
Перед использованием скрипта, DXF файл содержит много лишней информации, которая помешает полноценно воспользоваться расчетом, для этого его нужно определенным образом подготовить:Объекты теоретического DXF файла
Линия, полилиния, 3дполилиния.
Порядок расчета плановых отклонений от объектов: линия, полилиния, 3дполилиния.
На рисунке 1 изображена линия и 4 измеренные точки.
Первыми считаются отклонения,
которые попадают в зону поиска (расстояние, в пределах которого рассчитываются отклонения d) от вершин линии (показаны на рис.2).
Мы видим, что точки 1 и 4 попадают в зону расчета от вершин, автоматически генерируется блок в виде стрелки и величины отклонения (рис.3)
Стрелки, рассчитанные от вершин линий, развернуты по осям X и Y (ортогональны)
Затем рассчитываются отклонения от точек, которые находятся на указанном расстоянии от линии по всей длине (рис.4)
Стрелки, рассчитанные от линии развернуты перпендикулярно. Точка 2 на рис.5
Точка 3 находится на расстоянии больше d и отклонения от нее не генерируются.
Связующая линия, желтого цвета, показывает от какой части объекта рассчитываются отклонения.
Окружность
Порядок расчета плановых отклонений от объекта: окружность.
На рисунке 1 изображена окружность и 4 измеренные точки.
Первыми считаются отклонения,
которые попадают в зону поиска (расстояние, в пределах которого рассчитываются отклонения d) от центра окружности (показаны на рис.2).
Затем рассчитываются отклонения от самой окружности
DXF файл с измеренными точкамик содержанию
Загружается в форме:
Измеренными точками в этом файле скрипт определяет такие объекты: point, circle, block reference.
У этих объектов определяются координаты x, y, z
ASCII файлк содержанию
Загружается в формах:
X и Y в формате выбираются в соответствии с геодезической системой координат
При вводе неправильного формата или ошибке при извлечении точек, будет показана таблица со всеми параметрами, отделенными символом разделителя. Нужно выбрать X Y Z над соответствующим столбцом.
Слоик содержанию
Все добавляемые элементы (стрелки, и т.д.) создаются в специальных слоях.
Параметры расчетак содержанию
Расстояние от примитива, в пределах которого будет произведен расчет отклонений в миллиметрах
Действия с высотойк содержанию
Следующие три параметра дают нам возможность управлять высотными значениями, вы можете:
Размер стрелокк содержанию
Использовать примитивы из слоя Тк содержанию
Для расчета отклонений от объектов расположенных в определенном слое, назовите этот слой латинской буквой T, и поставьте галочку.Использовать диапазон высотк содержанию
Этот параметр позволяет ограничить по высоте зону расчета отклонений. Рассмотрим пример:Проектный файл отрисован в 3д
Была произведена геодезическая съемка видимых (с точки съемки) граней
Рассчитаем отклонения без использования диапазона высот
Отклонения посчитались от всех объектов, которые попали в зону поиска и расположены на разных высотах.
Это явно видно по связующим линиям желтого цвета, которые соединяют нашу измеренную точку и место на линии, от которого был произведен расчет.
Следствие этого большое количество мусора, "лишних" стрелок, которые мы не будем использовать при оформлении исполнительной,
и нам пришлось бы их удалить, затратив некоторое количество времени.
С помощью параметра использовать диапазон высот, мы можем ограничить зону поиска и по высоте.
Поставим галочку и укажем величину 200
Ограничив диапазон высот, мы видим, что отклонения посчитались только от линий, которые нас интересуют.
Разделитель по значению отклоненияк содержанию
Этот параметр дает нам возможность разделить отклонения по цвету и слою.
Посчитаем отклонения с разделителем равным зоне поиска.Все отклонения окрашены синим цветом и находятся в слое _arrows_...
Разделим их величиной 50 мм и посчитаем снова.
Отклонения, которые превышают эту величину окрашены красным и расположены в слое _out_arrows_...
MicroStationк содержанию
Если вы работате в MicroStation поставьте галочку.Показать отклонения в миллиметрах или сантиметрахк содержанию
Иногда бывает необходимость показать отклонения в сантиметрах, например при расчете отклонений свай, этот параметр позволяет выбрать единицу измерения.
Подробный пошаговый пример расчета
DAT или CSV файла с проектными точками и DAT или CSV c координатами измеренных точекк содержанию
Теоретические данные |
Измеренные данные |
|
SV01,10000,25000,100 SV02,15000,25000,100 SV03,20000,25000,100 SV04,25000,25000,100 SV05,10000,30000,100 SV06,15000,30000,100 SV07,20000,30000,100 SV08,25000,30000,100 SV09,10000,40000,100 SV10,15000,40000,100 SV11,20000,40000,100 SV12,25000,40000,100 SV13,10000,45000,100 SV14,15000,45000,100 SV15,20000,45000,100 SV16,25000,45000,100 |
1;SVAYA;30.553;24.821;0.258 2;SVAYA;24.249;20.353;0.315 3;SVAYA;39.657;25.417;-0.241 4;SVAYA;45.544;24.966;0.412 5;NAVERNOE_SVAYA;45.470;20.708;-0.621 6;SVAYA;39.880;14.583;0.111 7;SVAYA;44.758;15.391;0.314 8;SVAYA;30.440;20.307;0.513 9;SVAYA;39.330;19.471;0.513 10;SVAYA;24.820;15.508;0.423 11;SVAYA;29.552;15.297;0.142 12;SVAYA_N_5;40.371;10.320;0.425 13;SVAYA;44.502;9.659;0.415 14;SVAYA;29.646;10.395;0.241 15;SVAYA;24.964;9.481;0.341 16;SVAYA;24.615;24.544;0.052 |
Для примера мы используем файлы с разными единицами измерения, разделителем и разными форматами.
Теоретические данные у нас в миллиметрах, а измеренные в метрах.
Определим формат для проектного файла, на примере первой строки:
SV01,10000,25000,100
Разделителем значений в строке у нас запятая.
Первое значение в строке у нас SV01 - это наименование точки или номер,
в формате будет первый символ n,
второе значение у нас 10000 - это координата Х, второй символ формата
x,
следующее значение после запятой у нас 25000 - это Y, третий символ формата
y,
ну и последнее значение - 100,
это высота, в формате z,
Собираем эти символы через запятую в одну строку - n,x,y,z, и получаем формат для теоретического файла
Справа у нас параметры расчета, кое-кто мог заметить, что порядок свай в теоретическом и измеренном файле у нас не совпадает.
И представляем вам первый параметр расчета, он самый важный.
Этот параметр отвечает на каком расстоянии от проектной точки будет произведен
поиск измеренной, в нашем случае мы предполагаем, что отклонения свай могли быть не более метра, вводим значение 1000 (метр в миллиметрах, т.к. единица измерений в мм)
и наш скрипт если найдет в заданном ограничении, в квадрате 2 на 2 метра, по 1 метру больше и меньше координаты X и соответственно Y, измеренную точку
он посчитает и нарисует стрелки с отклонениями. Еще раз напомню, что это самый важный параметр, и, оперируя им, мы сможем получить результаты
автоматического расчета, или не получить ничего. При задании в этом параметре очень малой величины, (например 10 мм),
алгоритм не найдет ни одной сваи, и напишет, что-то наподобии: извини брат, но я не нашел ни одной сваи в десяти миллиметрах от проектных координат,
попробуй увеличить зону поиска (ведь ты же должен увидеть на что я способен...)
Предположив, что наши измеренные сваи не будут забурены далеко от проекта, ведь мы выносили в натуру каждое положение,
выберем зону поиска 1 метр т.е. 1000 миллиметров.
(Впоследствии, если вдруг, некоторые сваи удалены на большее расстояние, мы увеличим этот параметр и рассчитаем заново)
Следующие три параметра дают нам возможность управлять высотными значениями, вы можете не отображать высотную отметку, отобразить разницу между
проектной точкой и измеренной, или просто показать отметку.
выберем показать разницу
Здесь мы указываем какой размер стрелок хотим получить, указывается в миллиметрах
одного метра будет достаточно
Следующий параметр, возможно, не сильно востребован при расчете свай, но опишем его на основе нашего примера.
Как мы заметим, проектная высота верха свай у нас 100 мм или 0,1 метр. Измеренные сваи имеют совсем не проектные отметки.
И мы (или заказчик) хотим рассчитать только те отклонения, которые у нас не ниже и не выше 300 миллиметров от проектного положения.
Именно для такого случая у нас и имеется этот параметр, мы ставим галочку, задействовать эту опцию, и вводим в форму ниже 300.
И теперь наш скрипт (по крайней мере так задумывалось..) посчитает только те отклонения, которые имеют высоту не более 400, и не менее -200 мм
(Не буду объяснять почему 400 и - 200, надеюсь понятно).
Цветовой разделитель по значению отклонения в мм. Все стрелки с отклонениями, которые будут больше того числа что мы сюда впишем, будут
красного цвета, и лежать в отдельном слое от стрелок, которые имеют отклонения меньше этого числа, и которые синие.
увидим красными, те сваи которые отклонились более полуметра
Если это слово вам ничего не говорит, то переходите дальше, (и не забивайте себе голову всякой ерундой), а если вам знакомо данное название
и вы даже работаете (как и мы) в этом программном продукте фирмы Бентли, поставьте эту галочку. Примитив - точка (point), будет заменен на
примитив окружность (circle). (Что иногда весьма удобно, т.к. в MicroStation точка становится shared cell)
Последняя опция, была добавлена после вопроса на форуме, в нашем примере, для свай отклонения
показываются в сантиметрах, а не миллиметрах.
жмём
Выбираем файлы в формах загрузки, вводим форматы, изменяем параметры расчета
Так выглядит наша страница перед отправкой файлов на расчет
Нажимаем отправить. и через несколько секунд получаем результат:
Рассмотрим одно из отклонений
Мы видим: зеленым цветом - наша измеренная точка,
красную и синюю стрелки - показывают куда направлено отклонение от проекта.
числа возле стрелок - насколько отклонилось фактическое положение сваи,
красным цветом над точкой показан номер измеренной точки (то что в формате было n),
синим цветом под точкой - высотное отклонение
Желтая линия указывает, от какого места у нас рассчитаны отклонения, один конец ее находится на нашей измеренной точке,
а второй как раз там, где по замыслу проектировщиков должна быть расположена проектная свая. Контролируя желтую линию,
мы можем проверить правильно ли скрипт определил теоретическое положение.
Все добавляемые элементы расположены в разных слоях, и вы можете отключить любой из них.