У меня есть pointcloud, у которого есть определенный SRID.Теперь я хочу преобразовать все pointcloud, используя запрос select, в другой SRID (здесь: 4326 лат, lon).Мой первый супер неэффективный подход:
SELECT
ST_X
(
ST_GeometryN( p , n )
) as lon ,
ST_Y
(
ST_GeometryN( p , n )
) as lat
FROM
ST_Ttransform
(
ST_SetSRID
(
ST_GeomFromText
(
'MULTIPOINT
(
10.0 20.0 30.0 , 40.0 50.0 60.0 , 70.0 80.0 90
)' -- three example 3d coordinates
) ,
SRID_FROM -- current pointcloud srid
) ,
SRID_TO -- desired pointcloud srid
)
AS p
CROSS JOIN
generate_series
(
1 ,
ST_NumGeometries( p )
) n
Есть ли лучший способ добиться этой трансформации?Мне нужно преобразовать примерно 10k - 100k точек одновременно.