Файл-задание для программы картопостроения.

 

В файле-задании каждая строка должна начинаться ключевым словом.

Пробелы в пределах строк данных не допускаются

(кроме строк #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: -

Определяет  значение  масштаба карт для отрисовке на экране видеомонитора и для вывода на печать содержимого оконhlp_mapping_windows.

Задается в стандартном виде  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].

 

 

См. Также Пример файла-задания.

 

К началу раздела.

 

К началу инструкции.