в MS SQL Spatial есть функции работы с аффинными параметрами affine и reaffine
с результатом POINT (9293.80746505788 8894.16130681336)declare @g geometry = ('POINT(28.6 60.7)') ;
select @g.STAsText() as g1,
dbo.affine(dbo.cs2cs(@g, '+proj=longlat +datum=WGS84 +no_defs',
'+proj=tmerc +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +lon_0=27.95 +lat_0=0 +k_0=1 +x_0=250000 +y_0=-11057.63'),
0.999477237, 0.031204196, -485909.751, -0.031204196, 0.999477237, -6699985.630
).STAsText() as g2
и обратный вариант
с результатом POINT (28.654569065671609 60.811221527775487)declare @g geometry = ('POINT(9293.80746505788 8894.16130681336)');
SELECT @g.STAsText() as g1, [dbo].cs2cs(dbo.reaffine(@g, 0.999477237, 0.031204196, -485909.751, -0.031204196, 0.999477237, -6699985.630),
'+proj=tmerc +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +lon_0=27.95 +lat_0=0 +k_0=1 +x_0=250000 +y_0=-11057.63',
'+proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs').STAsText() as g2
В Postgis есть функция ST_Affine, аналогичная первому варианту
Как получить аналог второго варианта? Функции reaffine в Postgis не нашел.SELECT ST_AsText(ST_Affine(
ST_Transform(ST_GeomFromText('POINT(28.6 60.7)'),'+proj=longlat +datum=WGS84 +no_defs',
'+proj=tmerc +ellps=krass +towgs84=24,-123,-94,0.02,-0.25,-0.13,1.1 +units=m +lon_0=27.95 +lat_0=0 +k_0=1 +x_0=250000 +y_0=-11057.63'),
0.999477237, 0.031204196, -0.031204196, 0.999477237, -485909.751, -6699985.630))