Возникла следующая проблема, в мар-файл вставляю в разных слоях SQL-запросы и они не работают. Всего в мар-файле 3 слоя: базовый (просто выводит карту как есть), запрос_1 (слой) и запрос_2 (слой). Два слоя Базовый и запрос_1 (или запрос_2) работают, но при добавлении второго запроса - нет. В чем проблема?
Код привожу:
Код: Выделить всё
LAYER
NAME "base"
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=1234 dbname=postgis host=localhost"
DATA "the_geom FROM prostokarta_region USING SRID=4326"
TYPE POLYGON
CLASS
COLOR 125 234 100
OUTLINECOLOR 100 100 100
END
END
LAYER
NAME "prostokarta_region"
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=1234 dbname=postgis host=localhost"
DATA "the_geom FROM
(
SELECT prostokarta_region.the_geom AS the_geom,
prostokarta_region.oid AS oid,
animals.name AS aname, animals.sex AS asex
from prostokarta_region, animals
where (animals.id=prostokarta_region.id) and (animals.name='%nam%') and (animals.sex='%sex%')
)
AS new_table USING SRID=4326"
TYPE POLYGON
CLASSITEM "aname"
METADATA
QSTRING_VALIDATION_PATTERN '.'
CLASS
NAME "Волк"
EXPRESSION 'Волк'
COLOR 100 100 100
OUTLINECOLOR 100 100 100
END
CLASS
NAME "Заяц"
EXPRESSION 'Заяц'
COLOR 0 0 0
OUTLINECOLOR 100 100 100
END
CLASS
NAME "Лиса"
EXPRESSION 'Лиса'
COLOR 255 255 0
OUTLINECOLOR 100 100 100
END
END
LAYER
NAME "prostokarta"
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=1234 dbname=postgis host=localhost"
DATA "the_geom FROM
(
SELECT prostokarta_region.the_geom AS the_geom,
prostokarta_region.oid AS oid,
animals.name AS aname
from prostokarta_region, animals
where (animals.id=prostokarta_region.id) and (animals.name='%nam%')
)
AS new_table USING SRID=4326"
TYPE POLYGON
CLASSITEM "aname"
CLASS
NAME "Волк"
EXPRESSION 'Волк'
COLOR 100 100 100
OUTLINECOLOR 100 100 100
END
CLASS
NAME "Заяц"
EXPRESSION 'Заяц'
COLOR 0 0 0
OUTLINECOLOR 100 100 100
END
CLASS
NAME "Лиса"
EXPRESSION 'Лиса'
COLOR 255 255 0
OUTLINECOLOR 100 100 100
END
END