И да, и нет. Теперь подробней.
В теории (т.е. так, как задумано:) в одном слое лежат данные в одной СК (с одним SRID). При попытке поместить в слой данные в другой СК система выдает ошибку. Таким образом решить Вашу задачу в лоб нельзя. Но ее можно обойти средствами самой же PostGIS.
Рассмотрим, как описывается и для чего существует информация о СК в PostGIS.
СК назначается всему слою PostGIS. Что же есть слой? Слой PostGIS - это набор атрибутивных и пространственных данных, идентифицируемый уникальным ключом <Имя_Таблицы><Имя_Поля_Геометрии_В_Этой_Таблице>, о чем наглядно свидетельствует структура geomentry_columns. [4.2.2.]
Таким образом в одной таблице PostgreSQL может присутствовать несколько геометрических столбцов, которые в идеологии PostGIS будут представляться таким же количеством отдельных слоев.
Например:
Таблица PostgreSQL:
TABLE geom_table1
(
id int4,
data_column1 varchar,
.................
geom_pulkovo geometry,
geom_wgs geometry,
geom_utm geometry
);
Записи в geometry_columns:
....., geom_table1, geom_pulkovo, POLYGON,..., SRID для этого слоя, ........
....., geom_table1, geom_wgs, POLYGON,..., SRID для этого слоя, ........
....., geom_table1, geom_utm, POLYGON,..., SRID для этого слоя, ........
Следовательно, каждому такому слою можно назначить свою ск.
НО, напомню, для PostGIS это будут разные слои, что вряд ли подходит для решения Вашей задачи.
Вспомним, для чего мы вообще указываем информацию о СК. Для того, чтобы была возможность трансформировать геометрические данные к другой СК (например, с целью отображения данных в разных СК в одном виде или просто для конвертации).
Трансформация данных в PostGIS производится функцией Transform(geometry,integer) [6.2.6].
Итак, способ 2:
Вспомним, что назначать СК для слоя вовсе не обязательно. Можно задать "пустую" СК (SRID = -1).
При этом, SRID для КАЖДОЙ геометрии в слое можно назначать в run-time'е при помощи функции SetSRID(geometry) [6.1.1]
Таким образом для хранения данных в разных СК в одном слое нужно создать таблицу вида:
TABLE geom_table2(
id int4,
data_column1 varchar,
.........
featute_srid int4, -- идентификатор СК для геометрии в каждой записи
the_geom geometry -- поле геометрии
);
и задать ей SRID равный -1.
Функция Transform() при получении данных на прямую из такого слоя не будет нечего трансформировать, так как не знает ИЗ ЧЕГО ей трансформировать. Для выборки данных из такого слоя потребуется специальный запрос:
select .....,
transform( setSRID(the_geom,featute_srid) ,common_srid)
from geom_table2
который выберет все данные из слоя, приведя их к ОДНОЙ СК - заданной common_srid.
Ну и все прочие вариации на данную тему.
-------------------------------
[ссылки: postgis manual]
P.S. еще есть такая вещь, как GEOMETRY_COLLECTION [4.1.2] можно с ней проиграться.
P.P.S. IMHO, следует избегать подхода разных СК в одном слое, ибо не структурно. Найдите такое хоть в одном ArcView?