से PostGIS दस्तावेज़ :
"ST_Affine - ज्यामिति के लिए एक 3 डी affine परिवर्तन लागू होता है चीजों का अनुवाद पसंद है, एक कदम में घुमाने के लिए, पैमाने क्या करना है।"
यहाँ एक बहुत गंदा उदाहरण आता है।
दो साल पहले मैंने इसका उपयोग मानचित्रकार से वितरित जीआईएफ-छवि पर क्लिक-सक्षम HTML छवि मानचित्र बनाने के लिए किया था। PostGIS को भेजी गई क्वेरी, दाईं ओर पिक्सेल में ज्यामिति के चारों ओर एक सरलीकृत बफर बनाती है और छवि मानचित्र के बाद से ऊपरी बाएँ कोने में इसकी उत्पत्ति होती है और मानचित्र का प्रक्षेपण इसके निचले बाएँ कोने में बेशक होता है। फिर मैंने बस एस्प के साथ लौटी स्ट्रिंग लिखकर छवि-मानचित्र बनाया, या अगर यह php था।
मैंने गंदी धूल में खुदाई की और पाया:
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);
सुंदर नहीं है, लेकिन यह वास्तव में बहुत अच्छा काम करता है और कुछ समय के लिए सेवा करता है।
/ Nicklas