Интерполяция геологии между тремя скважинами.
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Интерполяция геологии между тремя скважинами.

Интерполяция геологии между тремя скважинами.

Ответ
Поиск в этой теме
Непрочитано 27.04.2015, 10:00 #1
Интерполяция геологии между тремя скважинами.
Akim_1989
 
Расчетчик
 
Ростов-на-Дону
Регистрация: 30.09.2011
Сообщений: 1,051

Здравствуйте, коллеги. Пишу программу для интерполяции геологии между тремя скважинами. Есть 3 скважины. Для каждой указана последовательность слоёв.(у слоёв есть данные о толщине, отметки верха и низа).
Первое, что пришло в голову-это генерировать для каждого одинакового слоя по трём точкам уравнение плоскости, которая совпадает с подошвой слоя. В итоге получаем набор плоскостей, из которого можно найти отметку подошвы каждого слоя и построить скважину внутри этого треугольника.
Этот метод очень хорошо работает, когда количество слоёв в скважинах и их последовательность совпадает. А что делать в сложных случаях:

- количество слоёв разное
- последовательность разная
- есть повторяющиеся слои.

Помогите с алгоритмом построения в данном случае. Если у кого-нибудь есть опыт в данной теме, то буду очень благодарен за помощь.
Просмотров: 8772
 
Непрочитано 27.04.2015, 10:06
#2
trir


 
Регистрация: 18.12.2010
Сообщений: 5,115


1. мощность слоя = 0
2., 3.
a : a : a
b : b : 0
0 : a1 : a1
c : c : c
d : d :d
trir вне форума  
 
Непрочитано 27.04.2015, 12:57
#3
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Я разбирался с данной проблемой...
Надо сразу ставить задачу корректно, иначе заплутаете...
Надо делать сперва триангуляцию по сетке скважин и по сетке точек, где вы собираетесь определять характеристики грунтов....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 27.04.2015, 13:08
#4
Akim_1989

Расчетчик
 
Регистрация: 30.09.2011
Ростов-на-Дону
Сообщений: 1,051


DEM,С триангуляцией уже разобрался. Если есть триангуляция по скважинам, то зачем ещё по точкам делать?
trir, то есть нужно выбрать скважину с бОльшим кол-вом слоёв, а потом остальные дополнить нулевыми слоями?
Akim_1989 вне форума  
 
Непрочитано 27.04.2015, 13:14
#5
trir


 
Регистрация: 18.12.2010
Сообщений: 5,115


точнее надо строить литологическую колонку на всю плошадку (все скважины)
trir вне форума  
 
Непрочитано 27.04.2015, 13:37
#6
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Ну понимаешь, нам же нужен результат под какой то точкой а не скважиной.
Я предполагал определять именно несущую способность грунта, а потом интерполировать ее между точками.
К сожалению сейчас занят и не могу заняться этой задачей....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 27.04.2015, 14:05
#7
Владимир.

Проектирую
 
Регистрация: 10.01.2005
Сообщений: 3,738


Попробуйте нарисовать это самостоятельно на бумаге ручками. А потом пробуйте автоматизировать
Владимир. вне форума  
 
Непрочитано 27.04.2015, 14:26
#8
Brandashmыg


 
Регистрация: 15.10.2008
Ростов-на-Дону
Сообщений: 370
Отправить сообщение для Brandashmыg с помощью Skype™


Строю в архикаде объёмными элементами каждый ИГЭ и после делаю разрез где надо.
Миниатюры
Нажмите на изображение для увеличения
Название: 12.JPG
Просмотров: 160
Размер:	235.1 Кб
ID:	148570  
__________________
Archicad, Smath, VBA
Brandashmыg вне форума  
 
Автор темы   Непрочитано 27.04.2015, 16:39
#9
Akim_1989

Расчетчик
 
Регистрация: 30.09.2011
Ростов-на-Дону
Сообщений: 1,051


Нашёл статью http://blog.simmakers.ru/methodika-p...heskoi-modeli/. Но пока не допёр, как реализовать.
Akim_1989 вне форума  
 
Непрочитано 27.04.2015, 16:56
#10
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Алгоритм примерно думаю можно продумать...
Но придется не хило по кумекать....
Может быть стоит немного другим путем все таки пойти, и определять именно несущую способность...
Тут наверное все таки лучше строить уравнения поверхностей, а не тупо делать разрезы.
Я думаю что наверное проще сделать некую триангуляцию сперва а потом строить уравнения плоскостей.
И уже из плоскостей собирать объемные элементы...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 27.04.2015, 17:05
#11
Владимир.

Проектирую
 
Регистрация: 10.01.2005
Сообщений: 3,738


Цитата:
Сообщение от DEM Посмотреть сообщение
Я думаю что наверное проще сделать некую триангуляцию сперва а потом строить уравнения плоскостей.
В этом и проблема у ТС. Как соединить поверхностью подошву ИГЭ, если он то есть, то его нет, а то вообще, два на скважину?
Владимир. вне форума  
 
Непрочитано 27.04.2015, 17:29
#12
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,595


всё просто. достаточно набор слоёв во всех скважинах сделать одинаковым, а менять только толщины этих слоёв. причём эта задача должна лечь на пользователя, задающего исходные данные. программа сама не должна принимать таких решений
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Автор темы   Непрочитано 27.04.2015, 17:42
#13
Akim_1989

Расчетчик
 
Регистрация: 30.09.2011
Ростов-на-Дону
Сообщений: 1,051


Цитата:
Сообщение от swell{d} Посмотреть сообщение
всё просто. достаточно набор слоёв во всех скважинах сделать одинаковым, а менять только толщины этих слоёв. причём эта задача должна лечь на пользователя, задающего исходные данные. программа сама не должна принимать таких решений
Это самый простой путь в плане алгоритма. Но в плане задания исходных данных сложный) Это не наш метод
Akim_1989 вне форума  
 
Непрочитано 27.04.2015, 17:52
#14
swell{d}

гадание на конечно-элементной гуще
 
Регистрация: 31.05.2006
Düsseldorf
Сообщений: 7,595


Offtop: двигайтесь от простого к сложному
__________________
.: WikiЖБК + YouTube :.
swell{d} вне форума  
 
Непрочитано 27.04.2015, 19:32
#15
trir


 
Регистрация: 18.12.2010
Сообщений: 5,115


Increase Size Decrease Size Нажмите для просмотра
http://www.youtube.com/watch?v=fIEe2PxTSJA
Вложения
Тип файла: pptx Исходные данные.pptx (872.7 Кб, 38 просмотров)
trir вне форума  
 
Непрочитано 27.04.2015, 20:12
#16
nikе

конструктор Лего
 
Регистрация: 21.10.2005
Краснодар
Сообщений: 205


В моей программе VarC1 я к примеру использовал ABOS интерполяцию, и ввод исходных данных осуществлял в файле xls.
nikе вне форума  
 
Непрочитано 27.04.2015, 20:29
#17
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Цитата:
Сообщение от nikе Посмотреть сообщение
В моей программе VarC1 я к примеру использовал ABOS интерполяцию, и ввод исходных данных осуществлял в файле xls.
Хммм, вид симпатичный построенной модели, но видны ошибки триангуляции.
Все таки как мне кажется триангуляция, должна происходить на более равные элементы.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 27.04.2015, 20:40
#18
nikе

конструктор Лего
 
Регистрация: 21.10.2005
Краснодар
Сообщений: 205


Те огрехи, которые видны вызваны ошибкой программы VarC1 которую я устранил. Объемники я строил только для контроля самой интерполяции геологии, в Лире объемная модель грунта не наглядна, поэтому еще пришлось простенький 3D вьювер написать, он постоянно крутит модель вокруг центральной вертикальной оси, более интерактивный вьювер мне писать не интересно. Все же основная функция этой программы именно генерация переменного и интерполированного коэф. постели, а вспомогательная к примеру объемники сгенерировать, или вычислить объем слоя грунта, или просадочные воронки промоделировать. Даже зимой на ней пытался смоделировать ленточный свайный фундамент как сплошной плитный ростверк...

----- добавлено через ~2 мин. -----
А и самое главное в этой программе ввод исходных данных в табличном процессоре, а то в самопальных таблицах типа которые в Лира ГРунт и других программах можно ногу сломать.
nikе вне форума  
 
Автор темы   Непрочитано 27.04.2015, 21:02
#19
Akim_1989

Расчетчик
 
Регистрация: 30.09.2011
Ростов-на-Дону
Сообщений: 1,051


Крутая программа) Думаю пока буду фиктивные слои вводить вручную. Потом может додумаюсь как улучшить)))
Akim_1989 вне форума  
 
Непрочитано 27.04.2015, 21:16
#20
nikе

конструктор Лего
 
Регистрация: 21.10.2005
Краснодар
Сообщений: 205


Я тоже фиктивные слои вручную ввожу, в этом ничего сложного, это просто разновидность исходных данных, потому как даже в методе триангуляции отдельные вершины можно по разному соединять и получится или ложбина или хребет... По идее в ABOS легко реализовать и всякие прерывности типа обрывов , оврагов, сдвижки слоев, но я такого не делал, это возможно представляет чисто академический интерес...
nikе вне форума  
 
Автор темы   Непрочитано 28.04.2015, 00:06
#21
Akim_1989

Расчетчик
 
Регистрация: 30.09.2011
Ростов-на-Дону
Сообщений: 1,051


Написал программу. Сравнил с ФОКом и Лирой ГРУНТ. С ФОКом очень близко результаты (видимо они тоже плоскости используют). С ГРУНТом разница в толщинах слоёв до 1м доходит. Видимо у них граница слоя - это поверхность, но странно, что отметки естественного рельефа точно совпадают (Может косякнул при вводе данных)
Миниатюры
Нажмите на изображение для увеличения
Название: figure_1.png
Просмотров: 131
Размер:	15.2 Кб
ID:	148668  Нажмите на изображение для увеличения
Название: грунт.png
Просмотров: 138
Размер:	29.6 Кб
ID:	148669  Нажмите на изображение для увеличения
Название: фок.png
Просмотров: 121
Размер:	9.5 Кб
ID:	148670  

Последний раз редактировалось Akim_1989, 28.04.2015 в 00:17.
Akim_1989 вне форума  
 
Непрочитано 28.04.2015, 09:41
#22
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


nikе
В каком виде у тебя получается уравнение поверхности????
Какую библиотеку использовал???
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 28.04.2015, 10:37
#23
nikе

конструктор Лего
 
Регистрация: 21.10.2005
Краснодар
Сообщений: 205


->DEM
http://m.dressler.sweb.cz/AOSIM.pdf
http://m.dressler.sweb.cz/ABOS.htm
там подробно расписана ABOS интерполяция, дается сравнительный анализ эффективности, применимости и точности других методов ещё частичный перевод на русиш где-то есть. Думал сначала библиотеку GsTL применить, но ума не хватило разобраться что к чему. Уравнения поверхности никакого нет, ABOS - метод последовательного натяжения и сглаживания. Исходные данные - массив точек и прямоугольная область, которая дробится сеткой по оси Х и У и в узлах сетки вычисляются высоты поверхности.
nikе вне форума  
 
Непрочитано 28.04.2015, 10:57
#24
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


nikе
Сразу анекдот вспомнился....
Цитата:
Сидят двое чукчей(Ч) на берегу Финского залива.
Всплывает американская подводная лодка.
Оттуда высовывается американский солдат и спрашивает у чукчей: - не видели, где русская подводная лодка?
(Ч): - ушла на Северо-Запад! Американцы уплывают.
Через некоторое время всплывает русская подводка(Р) с тем же вопросом:
(Р)- Американскую подводную лодку не видали?
(Ч)- Ушла на Северо-Восток!
(Р)- Ты не мудри, ты пальцем покажи!
Я нашел и на русском инфу...
http://xn--c1asr.xn--p1ai/wp-content...D1%8F-ABOS.pdf
Меня просто интересует, в каком она виде получается все таки, или в виде численного уравнения, или в виде координат вершин конечных элементов.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 28.04.2015, 11:14
#25
nikе

конструктор Лего
 
Регистрация: 21.10.2005
Краснодар
Сообщений: 205


По массиву случайно расположенных точек получаем прямоугольный массив точек(координаты вершин прямоугольной сетки). А потом уже можем получить координату произвольной точки, интерполируя по прямоугольнику с известными координатами вершин.
nikе вне форума  
 
Непрочитано 28.04.2015, 11:22
#26
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


nikе
ЖАль конечно, что не численном виде получается уравнение поверхности.....
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 28.04.2015, 11:52
#27
nikе

конструктор Лего
 
Регистрация: 21.10.2005
Краснодар
Сообщений: 205


Самое главное чтобы метод работал, а когда нам попадется более совершенный метод, мы и из него извлечем пользу.
nikе вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Интерполяция геологии между тремя скважинами.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка ПОС, искусство проектирования Tyhig Технология и организация строительства 117 25.11.2021 17:38
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
Интерполяция отметок вершин полилинии между двумя заданными точками Кочетков Андрей Программирование 7 22.07.2019 20:14
Расстояние между скважинами dextron3 Инженерные сети 11 24.05.2010 23:20
Интерполяция между двумя точками postbudka Программирование 27 21.05.2009 10:00