0

Выделение части БД

Vladimir Zelenin 3 years ago in Micromine / General updated by Евгения (Moderator (RUS)) 3 years ago 11

Коллеги, есть БД основного месторождения, из этой БД нужно выделить ее фрагмент (сателлитный участок).

Никакого индексирования нигде нет. Можно только стрингом отрисовать и присвоить.

Скважин около 50, вручную не хочется.

Как с минимальными усилиями отделить БД? 

Спасибо 

Владимир

Доьрый день! 

Действительно, можно присвоить атрибут файлу устьев по полигону (контуру участка), затем обновить базу данных. После чего, при визуализации БД можно задать фильтр, тем самым оставив только интересующую ее часть .


А мне нужно физически отделить БД сателлита от БД основного месторождения, получить новый файл.

Тогда создайте новую БД, используя фильтр на поле кодировки в файле Устья скважин. 

Использую то же условие, но уже для файла устьев при создании новой базы данных. Остальные таблицы (опробования и инклинометрия) можно оставить без изменений.

Создання база данных уже не будет нуждаться в фильтре, в ней будут только скважины с соответветвующей кодировкой из файла устьев.

+1

Добрый день!

Можно воспользоваться функцией Выборка в файл:

Функция позволяет получить новую базу данных по указанному фильтру(выборка сработает для всех файлов в базе данных):

Добрый день, визуализируйте устья скважин в виде слоя точек:

Добавьте в него дополнительное поле для кодировки, открыв файл ввода и изменив его структуру.

Используйте инструмент выборки полигоном или Лассо

Прокодируйте выбранные скважины символом или числовым значением

Сохраните изменения

Прямо в слое визуализации траекторий скважин обновите базу данных через Редактировать

На вкладке Атрибуты устьев укажите поле с новой кодировкой из файла устьев скважин

Теперь это поле будет доступно для использования в фильтре к базе данных

Евгения, спасибо.

Не до конца выдал все вводные - выделение БД нужно для передачи внешнему контрагенту.

Соответственно отдавать опробование и инклинометрию крайне нежелеательно.

Файл опробования можно индексировать стрингом (предварительно создав XYZ координаты), и по вашему алгоритму выделить в отдельный файл.

Но как быть с инклинометрией и литологией.


Владимир 

Чтобы обрезать файл по условиям фильтра, используйте Файл - Выборка в файл. 

Просто скопируйте затем список скважин из файла вывода

Скопируйте его в поле значение для фильтра для таблиц опробование и инклинометрия. 

+1

Я бы сделал следующее:

1. Оцифровал контур в плане и закодировал ими устья. В файле устьев появится код.

2. Объединил код из файла устьев со всеми остальными файлами базы - инклинометрией, опробованием и пр. Ключевое поле - имя скважин, что объединять - код. (Файл / ММ / Объединить)

3. Ставишь фильтр на код под каждый файл и создаешь новые файлы под новую базу данных (Файл / Фильтр / Выборка)

Класс! Способ Дмитрия очень элегантный)))

Не знал что в фильтрах можно вставлять значения копипастом, очень удобно.

Спасибо

+1

Добрый день, Владимир.
Для Вас лучшим вариантом будет использовать метод, который был описан выше Илья (Moderator (RUS)), четвертый комментарий сверху.

Функция Выборка в файл работает со всеми файлами в БД.

Это позволит прокодировать только устья, задать фильтр для всей базы и на выводе получить новую БД с обрезанными данными для всех файлов.
Сама функция находится на вкладке Скважины, группа База данныхФильтр > Выборка в файл.

+2

Добавлю, что тут создаются дубликаты связанных с БД таблиц, они обрезаются условием заданного фильтра. 

В папке проекта появляются новый файл БД скважин и новые обрезанные таблицы с указанным суффиксом: