POSTGIS_VERSION = 2.1;
У меня две таблицы с двумя разными SRID. Моя цель - показать, какие геометрии из TABLE_B пересекаются с регионом из TABLE_A.
SELECT tablebname, a.geom FROM TABLE_B as a INNER JOIN (SELECT geom FROM TABLE_A WHERE tableAID = '00001') as b ON ST_Intersects(a.geom, b.geom);
Моя структура таблицы (усеченная) выглядит следующим образом
TABLE_A
текст tableAid
геометрия geom (SRID = 3577)
TABLE_B
текст tableBid
геометрия geom (SRID = 4326)
Я попытался преобразовать геометрию с помощью ST_TRANSFORM (geom, 3577), но все равно получаю ту же ошибку «ОШИБКА: Работа со смешанной геометрией SRID».
Используя следующую команду select distinct(ST_SRID(geom)) as srid, count(*) from tableA group by srid;
Я получаю следующее
srid | count
3566 | 2196
| 18
Мои попытки изменить последние 18 на 3577 тщетны. Каждый раз, когда я обновляю SRID, он говорит, что успешно или не нашел никакого SRID ‹> 3577.
Любая помощь будет принята. Я могу предоставить более подробную информацию в случае необходимости. Спасибо.