[Вверх] ;Описание структуры баз данных
;<Номер базы данных>.Name=<кодовое имя базы данных>
;<Номер базы данных>.Path=<полный путь к базе данных на диске>
;<Номер базы данных>.Code.<Имя панели>=<общая часть в имени файла><<подставляемая координата>>
[DataBaseStruct]
DBLen=5
DataBase0.Name=cherepdb
DataBase0.Path=c:\ECO\WORK\CHEREPDB
DataBase0.CodeLen=2
DataBase0.Code0.DesPanel=detpol<Region>
DataBase0.Code1.ConcPanel=sp<Region>
DataBase1.Name=dbf
DataBase1.Path=C:\ECO\WORK\DBF
DataBase1.CodeLen=2
DataBase1.Code0.ConcPanel=a<Region>
DataBase1.Code1.DesPanel=st<Region><Time>
DataBase2.Name=industry
DataBase2.Path=C:\ECO\WORK\INDUSTR
DataBase2.CodeLen=1
DataBase2.Code0.PolPanel=t<Region>
DataBase3.Name=ntagildb
DataBase3.Path=C:\ECO\WORK\NTAGILDB
DataBase3.CodeLen=4
DataBase3.Code0.ConcPanel=atmos1<Time>
DataBase3.Code1.ConcPanel=atmos<Year>
DataBase3.Code2.DeathPanel=smertn<Time>
DataBase3.Code3.DesPanel=spom<Time>
DataBase4.Name=cherepdb1
DataBase4.Path=C:\ECO\WORK\CHEREPDB
DataBase4.CodeLen=1
DataBase4.Code0.DesPanel=DETPOL<Year>
[Вверх] ;Описание каталога моделей
;<Номер модели>=<имя модели (может совпадать с кодовым именем базы данных)>
[ModelStruct]
Models=7
Model0=cherepdb
Model1=federal
Model2=ntagildb
Model3=cherepdb1
Model4=solar
Model5=cherepdb2
Model6=ecolog
[Вверх] ;Описание циклов выборки по координатам для каждой модели и каждой панели
;Пример задания для одной панели полностью, для других панелей-моделей только инетересные моменты
;[<имя модели> <имя панели> <номер цикла>]
[cherepdb DesPanel Loop0] ;Простой перебор по координате
NameCoord=Region ;Использование нормировочного коэффициента
;<Имя таблицы>=<Полный путь до файла таблицы на диске>,<имя файла>,<имя проверяемого поля>,<имя поля с используемым кодом>,<нормировочный коэффициент для кода>
WeightTable=c:\eco\work\cherepdb,regions.dbf,NAMEID,POPULATION,1000
[cherepdb DesPanel Loop1]
NameCoord=Disease ;Запрос к базе данных
Type=1 ;Полный путь к базе данных
Path=c:\ECO\WORK\CHEREPDB ;Кодовое имя базы данных в структуре
Code=cherepdb
Len=4 ;Описание выборки данных из полученного запроса
;<Номер элемента>=<Имя поля в запросе>,<Имя проверяемой координаты>,<Тип координаты:
;Value - значание для проверки берется из таблицы; Title - значение для проверки берется из заголовка поля; Result - значение берется как результирующее>
Item0=POL,Sex,Value
Item1=D_ROJD,BirthDate,Value
Item2=D_OBR,CallDate,Value
Item3=D_OBR,Time,Value ;Собственно запрос к базе данных
;:<Имя координаты> означает подстановку текущего значения координаты в запрос
SQLLen=2
SQLItem0=SELECT * FROM detpol:Region
SQLItem1=WHERE DS_OK = :Disease
[cherepdb DesPanel Loop2] ;Простой перебор по координате
NameCoord=Time
FormatCoord=DateTime ;Задание формата представления координаты
SetTime=Date
UseTime=Date
MinValue=1/1/96
MaxValue=12/30/96
[cherepdb DesPanel Loop3]
NameCoord=SexAgeGroup ;Простой перебор по координате
;Задание формата представления координаты
Man=М
Woman=Ж
AgeType=0
MinValue=0
MaxValue=18
[cherepdb ConcPanel Loop0]
DataType=1 ;0 - регистр случаев - прямая запись в память
;1 - статистические данные - накопление в массиве затем усреднение и запись в память
[cherepdb ConcPanel Loop1]
NameCoord=Pollutant
Type=1
FormatCoord=Float
Path=c:\ECO\WORK\CHEREPDB
Code=cherepdb
Len=9
Item0=DATA,Time,Value
Item1=VET_N,Pollutant,Title
Item2=VET_S,Pollutant,Title
Item3=TEMPER,Pollutant,Title
Item4=SPWIND1,Pollutant,Title
Item5=SPWIND2,Pollutant,Title
Item6=SPWIND3,Pollutant,Title
Item7=WATER,Pollutant,Title
Item8=KONC_F,Result
SQLLen=3 ;Поля базы данных перечисленные в скобочках не участвуют в запросе
SQLItem0=-(VET_N,VET_S,TEMPER,SPWIND1,SPWIND2,SPWIND3,WATER)
SQLItem1=SELECT * FROM spnew:Region
SQLItem2=WHERE KOD_ZV = :Pollutant
[federal ConcPanel Loop1]
NameCoord=Time
FormatCoord=DateTime
MinValue=1/1/85
MaxValue=12/31/99
SetTime=Date ;В координатах используется укороченный формат данных
UseTime=<Year><Month>
UseYear=1
Path=C:\ECO\WORK\DBF
Type=1
SQLLen=2
SQLItem0=SELECT * FROM a:City ;Комбинированный запрос к базе данных из составляющих различных координат
SQLItem1=WHERE REGION = :Raion+:Year+:Month
File=a1101401.dbf
Len=1
Item0=A,Pollutant,Title
[federal DesPanel Loop2]
NameCoord=Disease
Type=1
Path=C:\ECO\WORK\DBF
File=st118289.dbf
Len=3
Item0=AGE,Age,Value
Item1=SEX,Sex,Value
Item2=VOL_DEATH,Result
SQLLen=2 ;Комбинированный запрос к базе данных из составляющих различных координат
SQLItem0=Select * from st:Region+:Year
SQLItem1=Where DEATH = :Disease
[ntagildb DesPanel Loop1]
NameCoord=Time
FormatCoord=DateTime
MinValue=1/1/92
MaxValue=12/31/93 ;Различное представление даты в координатах и в базе данных
SetTime=Date
UseTime=<Year>
UseYear=1
Type=1
Path=C:\ECO\WORK\NTAGILDB
Len=4
Item0=DIAG,Disease,Value
Item1=POL,Sex,Value
Item2=GOD,BirthDate,Value
Item3=DATA,CallDate,Value
SQLLen=2
SQLItem0=SELECT * FROM spom:Year
SQLItem1=WHERE DATA = :Time AND RAION = :Region
[ntagildb ConcPanel Loop2]
NameCoord=Pollutant ;Индексированный поиск в базе данных
Type=3
Path=C:\ECO\WORK\NTAGILDB
File=atmos91.dbf
Index=NOM
MasterField=NOM
Len=2
Item0=KW,Pollutant,Value
Item1=KONC,Result
[ecolog PolPanel Loop1]
NameCoord=Industry
Type=1
Path=c:\ECO\WORK\CHEREPDB
File=Isc_Src.DBF
Len=10
Item0=DATETIME,Time,Title
Item1=AP_Y1,Pollutant,Title
Item2=AP_X1,Pollutant,Title
Item3=AP_HE,Pollutant,Title
Item4=AP_T,Pollutant,Title
Item5=AP_D,Pollutant,Title
Item6=AP_V,Pollutant,Title
Item7=DATETIME,Pollutant,Title
Item8=APC,Pollutant,Value
Item9=APM,Result
SQLLen=3 ;запрос по нескольким файлам базы данных (joint)
SQLItem0=SELECT a.AP_HE, a.AP_X1, a.AP_Y1, a.AP_T, a.AP_D, a.AP_V, b.APC, b.APM, a.DATETIME
SQLItem1=FROM "Isc_Src" a, "Ist_conc" b
SQLItem2=WHERE a.APID = b.APID AND a.APID = :Industry
[Вверх] ;Общее описание структуры метеопараметров <Имя параметра>=<Значение>
[Gorod Meteo] ;В данном случае метеопараметрами являются обозначения направления ветра
С=0
СВ=45
В=90
ЮВ=135
Ю=180
ЮЗ=225
З=270
СЗ=315