Файл-задание для программы картопостроения.
В файле-задании каждая строка должна начинаться ключевым словом.
Пробелы в пределах строк данных не допускаются
(кроме строк #HEADER= и строк TEXT#mn=).
Строки #HEADER=, #WORKPATH=, #SURFPATH=, #MONITOR=, #HORIZONT=,#INTT=, #INTX=, #INTY=, #INTV=, #SPREAD=, #VELCASE= и #VELCASEn= должны располагаться в начале задания в любом порядке. Длина строк не ограничена. Переносы не допускаются.
Строки #SURFPATH= и #HORIZONT= являются обязательными.
Строки #HEADER=, #WORKPATH=, #MONITOR=, #INTT=, #INTX=, #INTY=, #INTV=, #SPREAD=, #VELCASE=, #VELCASEn= могут быть не заданы или заданы без значений.
Затем должны следовать строки #WELL= с описанием скважин на данной площади. Длина строк неограниченна. Количество скважин не должно превышать 32767. Эти строки задаются только в том случае, если на площади имеются скважины.
Затем следуют блоки строк #LINE= с описанием профилей. Длина каждой строки ограничена 255-ю байтами. Необходимо хотя бы 2 блока строк #LINE=.
В конце задания могут следовать строки IntervalT=, IntervalV=, IntervalH=, IntervalVI=, IntervalDT=, ScaleXY=1:, и строки текстовой информации TEXT#mn= для подписи карт. Длина строк не более 255 байт. Все эти последние строки объединяются в четыре секции:
[PLOTSURFER], [PLOTTEXT] и [GRIDCALC]
В случае необходимости отсечения информации задаются строки:
1. Общий контур для всех горизонтов
BLANKS=N,kode
2. Контур для отдельного горизонта
BLANKSn=N,kode где
N - количество точек полигона
kode - 0 - обнулять поле вне полигона,1 - обнулять поле внутри полигона
n - номер горизонта в списке горизонтов.
За этой картой должны следовать карты данных полигона X,Y
Количество карт = N
Ошибочно указанное ключевое слово определяется как строка-комментарий и не воспринимается программой. Допускаются как строчные, так и заглавные литеры.
Отсутствуют ограничения на размеры и количество данных:
Строки кириллицы должны соответствовать стандарту ANSI. Это означает, что текст задания с русскими строками не должен набираться в устаревших текстовых редакторах ME и NE.
Набирайте текст в редакторах Windows Notepad или WordPad.
Описание строк файла-задания:
#HEADER= - Строка с названием площади исследований.
Длина названия отсекается до 255 байт.
#SURFPATH= - Указывается путь для размещения выходных данных в формате Surfer.
Это не инсталляционная директория с программами WinSurf, а путь, куда будут записаны результаты работы программы Mapping.exe в формате системы картопостроения Surfer и GS Scripter.
#WORKPATH= - Путь для временных наборов данных.
Если не задано, то берется из определений SPS-PC.
#DBFLINES= База данных с описанием координат профилей.
Следует указывать только при чтении координат из базы данных.
Дается полное имя DBF-файла.
Например:
#DBFLINES=\\TMRGEO\FF\dataz\DATABASE\DBF\LinePKxy.DBF
Узнайте этот имя у администратора банка данных SPS-PC.
#TOPOZONE= - Зона приведения координат.
Следует указывать только при чтении координат профилей из базы данных.
Если =0, то предполагается, что из извлекаемых из базы данных координаты следует извлечь только остатки от деления на 100000. (размер площади не более 100 км).
#SEISLOGDATA= - указатель на файл с данными сейсмокаротажа.
#HORIZONT= - Перечень сейсмических горизонтов для картопостроения.
Каждый горизонт определяется парой значений:
уникальным идентификационным номером (целое число <999) и 8-символьным названием. Эти номера присваиваются при создании файла в программе FINES.
Во всех файлах с описанием горизонтов идентификационные номера горизонтов для одних и тех же горизонтов должны совпадать.
Горизонты не обязательно должны прослеживаться по всей площади, могут пересекаться и выклиниваться.
Не допускаются пробелы в пределах строки. Значения разделяются запятыми.
Внимание:
Горизонты в списке горизонтов должны располагаться в порядке возрастания времен. Иначе не будут рассчитываться карты интервальных параметров.
Например:
1,CD-8,4,NX-5,5,NX-6
здесь горизонты имеют в файлах горизонтов номера 1, 4, 5.
Им присвоятся соответственно имена CD-8, NX-5, NX-6.
времена горизонта 4 преимущественно больше времен горизонта 1.
11,LA-8,4,ND-1,7,NP-6
здесь горизонты имеют в файлах горизонтов номера 11, 4, 7.
Им присвоятся соответственно имена LA-8, ND-1, NP-6.
времена горизонта 4 преимущественно больше времен горизонта 11.
Программа добавляет 2 фиктивных (не редактируемых) горизонта:
ALOP - альтитуды рельефа из паспортов профилей.
STAT - статические поправки за ПП из раздела SOP1.
#FAULTS= - Описание разломов.
Параметр указывает на имя файла с описание разломов.
#INTX= - Явно задает границы площади картопостроения по X (север).
По умолчанию определяется минимальным и максимальным значениями точек описания профилей. Задается парой целых значений X1,X2 в метрах.
Рекомендуем всегда задавать эти параметры, поскольку вычисленные автоматически границы площади могут оказаться не кратными желаемому шагу картопостроения, и это отразится на координатной сетке результирующей карты. Интервал по X может быть как меньшим, так и большим интервала описанных в задании профилей.
#INTY= - Явно задает границы площади картопостроения по Y (восток).
По умолчанию определяется минимальным и максимальным значениями точек описания профилей. Задается парой целых значений Y1,Y2 в метрах.
Рекомендуем всегда задавать эти параметры, поскольку вычисленные автоматически границы площади могут оказаться не кратными желаемому шагу картопостроения, и это отразится на координатной сетке результирующей карты. Интервал по Y может быть как меньшим, так и большим интервала описанных в задании профилей.
#INTT= - Явно задает временной интервал данных.
По умолчанию определяется минимальным и максимальным значениями времен горизонтов по всей площади. Временной интервал задается парой целых значений T1,T2 в мсек.
#INTV= - Явно задает интервал данных скоростей.
По умолчанию определяется минимальным и максимальным значениями скоростей Vогт горизонтов по всей площади. Интервал скоростей задается парой целых значений Vmin,Vmax в м/сек.
#SPREAD= - Определяет стандартную центральную расстановку схемы наблюдений.
Необходима во всех процедурах обработки скоростей ОГТ. Эта, в общем то фиктивная, величина позволяет оценивать ошибки определения Vогт и в какой-то мере устранять их. Задается в виде 3-х значений, разделенных запятыми:
#SPREAD=NTR,DXop,Lmin, где
NTR - количество каналов в центральной расстановке,
DXop - шаг между каналами в метрах,
Lmin - минимальное удаление (положительное число) в метрах.
#TIMEDIVIDER= - Определяет делитель времен в файлах горизонтов и в скоростных законах.
#DEPTHDIVIDER= - Определяет делитель альтитуд в паспортах профилей.
#DISTANCEDIVIDER= - Определяет делитель расстояний.
#VELCASE= - Определяет единый скоростной закон для всех горизонтов и для всей площади для пересчета карты изохрон в структурную карту.
Задается в виде пар целочисленных значений T1,V1,T2,V2
Количество значений должно быть четным. Если количество значений окажется нечетным, либо время Ti окажется не меньшим от Ti+1 либо значение Vi не положительным, то данные будут проигнорированы. Времена задаются в мсек, скорости в м/сек.
#VELCASEn= - Определяет скоростной закон для горизонта с номером "n" по всей площади для пересчета карты изохрон в структурную карту.
Задается подобно строке Velcase=.
Внимание: "n" - это номер горизонта, указанный в списке горизонтов #Horizont=.
#WELL= - Определяет скважину на площади.
Строка имеет вид:
#Well=WellName,x,y,Hi=,Ti,Vi=..., где
WellName - название скважины до 8 символов,
x,y - целочисленные координаты скважины в метрах,
Hi,Ti,Vi - значения глубин, времен и скорости по данным бурения.
I определяет номер горизонта.
Внимание: "i" - это номер горизонта, указанный в списке горизонтов #Horizont=.
Любой из параметров Hi,Ti,Vi или даже все они могут быть опущены.
Если имя скважины начинается символом "&", то эта скважина не будет отрисована на результативной карте, но своеобразно будет использована для увязки данных с данными бурения.
Для таких "фиктивных" скважин не нужно задавать параметры Hi,Ti,Vi. Следует указывать только координаты x,y.
Программа определяет среднюю невязку значений карты с реальными скважинами, и сама присваивает значение этой невязки всем точкам с фиктивными скважинами. Затем определяется поле невязок в каждой точке карты.
Таким образом, задание фиктивных скважин позволяет устранить ложный тренд невязок с данными бурения.
#LINE= - Блок строк с описанием профиля.
Задается в виде строки #Line=LineName,
где LineName - название профиля до 8 символов.
Если имя профиля начинается символом "&", то этот профиль не будет отрисован на результативной карте, но будет использован для картопостроения.
За строкой #line= должна следовать группа строк:
FILEH= - полное имя файла с описанием горизонтов, полученных в системе SPS-PC;
VELS= - наличие этой карты означает,
что при расчетах карт скоростей ОГТ значения скоростей в файле горизонтов по данному профилю не использовать;
Если сетка будет рассчитываться в программе SURFER, то по этому профилю исчезнут все данные по:
- карте скоростей V(x,y);
- структурной карте, рассчитанную по формуле
H(x,y)=T0(x,y)*V(x,y)/2000;
- карте мощностей
DH(x,y)=DT(x,y)*Vint(x,y)/2000;
- карте интервальных скоростей
При расчете сетки в Mapping будет выполнена интерполяция скоростей.
SEISMIC= - полное имя файла с временным разрезом;
PASSPORT= - полное имя файла-паспорта профиля;
Паспорт следует указывать в случае, если координаты профиля берутся из паспорта.
GEOM= - имя раздела паспорта,
в котором содержится описание точек изломов профиля.
Может принимать одно из трех 4-х символьных значений:
XDIR,PDIR,SDIR.
Подробнее см. программу Passport.
Не допускается меньше 2-х точек изломов.
Внимание:
Описание координат точек изломов и координат скважин должно быть однотипным.
Ось X ориентирована на север, ось Y - на восток.
Если координаты извлекаются из базы данных, то следует указать
GEOM= (без параметров)
В этом случае нет необходимости в паспорте профиля, зато необходимы параметры #DBFLINES и #TOPOZONE (см. выше)
HCI= - полное имя файла с графиками динамических параметров HCI;
Следующие параметры объединены в секцию [PLOTSURFER].
INTERVALT= -
Определяет значение по умолчанию интервала между изолиниями для карты изохрон. Целое число. В последующем это значение можно уточнить при входе в меню Surfer программы Mapping, либо уже в полученных картах средствами самого "Surfer".
INTERVALV= -
Определяет значение по умолчанию интервала между изолиниями для карты скоростей Vогт. Целое число. В последующем это значение можно уточнить при входе в меню Surfer программы Mapping, либо уже в полученных картах средствами самого "Surfer".
INTERVALH= -
Определяет значение по умолчанию интервала между изолиниями для структурных карт и карты мощностей. Целое число.
INTERVALDH= -
Определяет значение по умолчанию интервала между изолиниями для карты мощностей. Целое число.
INTERVALVI= -
Определяет значение по умолчанию интервала между изолиниями для карты интервальных скоростей. Целое число.
INTERVALDT= -
Определяет значение по умолчанию интервала между изолиниями для карты интервальных времен. Целое число.
SCALEXY=1: -
Определяет значение по умолчанию масштаба картопостроения.
Задается в стандартном виде ScaleXY=1:xxxxxxx,
где xxxxxxx - знаменатель масштаба (целое число).
По умолчанию 1:100000
SCALEXYPLOT=1: -
Определяет значение масштаба карт для отрисовке на экране видеомонитора и для вывода на печать содержимого окон .
Задается в стандартном виде ScaleXYplot=1:xxxxxxx,
где xxxxxxx - знаменатель масштаба (целое число).
По умолчанию 1:200000
SCALEXHPLOT=1: -
Определяет значение масштаба отрисовки на экране разрезов профилей.
Задается в стандартном виде ScaleXHPLOT=1:xxxxxxx,
где xxxxxxx - знаменатель масштаба (целое число).
По умолчанию 1:50000
SCALETIMEPLOT= -
Определяет временной масштаб визуализации на экране и на принтере сейсмотрасс и сейсмических горизонтов.
Задается целым числом в мм/сек.
По умолчанию 100
SCALEVELPLOT=
Определяет вертикальный масштаб рисования графиков скоростей при редактировании скоростей.
Задается целым числом как
"сколько мм рисунка отведено на 1000 м/сек шкалы скоростей".
По умолчанию 50. Это означает что 1000 м/сек шкалы скоростей рисуются как 50 мм.
SEISMTRACENUM=
Определяет количество сейсмотрасс в 1 сантиметре для визуализации на экране сейсмотрасс в пересечений профилей "Сейсмические разрезы". Целое число.
По умолчанию 5 трасс/см.
SEISMTRACENUMBER=
Определяет общее количество сейсмотрасс для визуализации на экране сейсмотрасс в окне пересечений профилей "Сейсмические разрезы". Целое число.
По умолчанию 15 трасс (с каждого профиля).
seismicPlotGain=
Определяет усиление при рисовании сейсмотрасс в окне пересечений профилей "Сейсмические разрезы".
Число с плавающей точкой. По умолчанию = 1.0
seismicPlotHorGain=
Определяет усиление при рисовании сейсмотрасс в окне Горизонтов.
Число с плавающей точкой. По умолчанию = 1.0
SEISMHORPLOTMODE=
Определяет способ рисования сейсмотрасс в окне "Редактор горизонтов".
0 - способ отклонений.
1 - способ переменной плотности.
SEISMHORPLOTPALETTE=
указывает на файл с палитрой цветов при выводе переменной плотности.
Если не указано, то загружается палитра mapping.CLR из каталога EXE SPS-PC.
MAXDTERROR=
калибровочное значение невязки на пересечениях профилей времен T0 в мсек.
Значения, равные MaxDTerror, рисуются в окне "Схема профилей" окружностями с радиусом 10 пикселей. Целое число.
Следующие параметры объединены в секцию [PLOTTEXT]
TEXT#mn= -
Строка текстовой информации.
m - номер текстового блока (от 1 до 9),
n - номер строки в пределах блока (от 1 до 9).
Программа Mapping создает до 9 блоков текста, в каждом из которых может быть до 9 строк.
1-я строка блока 5 заполняется автоматически по содержанию карты (Карта изохрон, Структурная карта, Карта скоростей и т.д.).
Следующие параметры объединены в секцию [GRIDCALC]
MaxIterations=
Aspect=
ConvergeLimit=
LowLimit=
HighLimit=
Radius=
Tension=
BoundaryTension=
InteriorTension=
Relaxation=
PrevieMap=
Эти параметры определяют опции пересчета в регулярную сетку.
В конце файла могут задаваться контуры участков отсечения.
BLANKS=N,kode -
задает полигон для отсечения (бланкировки информации по всем горизонтам)
N - количество точек полигона
kode - 0 - обнулять поле вне полигона, 1 - обнулять поле внутри полигона
за этой картой должны следовать ровно N карт описания точек полигона X,Y. Помните, что ось X - север, Y - восток.
Лучше всего формировать данные для отсечения из программы Mapping в режиме Blanks.
BLANKSn=N,kode -
задает полигон для отсечения (бланкировки информации по горизонту с идентификационным номером n в списке горизонтов)
N - количество точек полигона
kode -
0 - обнулять поле вне полигона,
1 - обнулять поле внутри полигона
n - идентификационный номер горизонта в списке горизонтов
(см параметр #HORIZONT=).
за этой картой должны следовать ровно N карт описания точек полигона X,Y. Помните, что ось X - север, Y - восток.
Лучше всего формировать данные для отсечения из программы Mapping в режиме Blanks.
Следующие параметры объединены в секцию [GRIDCALC].
См. Также Пример файла-задания.