Gönderen PostGIS doc :
"ST_Affine - işler, tercüme gibi tek adımda, ölçek döndürmek yapmak geometrisine bir 3d afin dönüşümü uygular."
İşte oldukça kirli bir örnek geliyor.
İki yıl önce, harita sunucusundan gönderilen bir gif görüntüsünde tıklanabilir bir html resim haritası oluşturmak için kullandım. PostGIS'e gönderilen sorgu, sağ piksel ölçeğindeki geometri etrafında basitleştirilmiş bir arabellek oluşturur ve görüntü haritasının kaynağı sol üst köşede olduğundan ve haritanın izdüşümü elbette sol alt köşede olduğundan yeniden hesaplar. Sonra ben sadece asp ile döndürülen dize yazarak, ya da php ise görüntü-harita oluşturdu.
Kirli tozu kazıp buldum:
SELECT gid,
replace(
astext(
st_affine(
ST_SnapToGrid(
st_buffer(
st_transscale(
st_simplify(
(st_dump(the_geom)).geom
, (st_length(the_geom)/50)::integer)
,(-" & minx & "),(-" & miny & "),(500::double precision/" & deltax & "),(500::double precision/" & deltax & "))
,5)
,1,1)
,1,0,0,-1,0,300)
)
,' ',',')
as thetext
from
mytable where gid in (" & theList & ") order by st_length(the_geom);
Güzel değil, ama aslında çok iyi çalıştı ve bir süre hizmet.
/ Nicklas