পোস্টজিআইএস ডক থেকে :
"এসT_এফাইন - এক ধাপে অনুবাদ, ঘোরানো, স্কেল করার মতো জিনিসগুলি করতে জ্যামিতিতে 3 ডি অ্যাফাইন ট্রান্সফরমেশন প্রয়োগ করে।"
এখানে একটি বেশ নোংরা উদাহরণ আসে।
দু'বছর আগে আমি এটি মানচিত্রের থেকে বিতরণকৃত জিআইএফ-চিত্রটিতে ক্লিক-সক্ষম এইচটিএমএল চিত্র মানচিত্র তৈরি করতে ব্যবহার করেছি। পোস্টজিআইএস-এ প্রেরিত ক্যোয়ারীটি ডান পিক্সেলসকেলে জ্যামিতির চারপাশে একটি সরলিকৃত বাফার তৈরি করে এবং পুনরায় গণনা করা হয়েছে যেহেতু চিত্রের মানচিত্রটির উত্সটি বাম কোণার উপরের অংশে রয়েছে এবং মানচিত্রটির অভিক্ষেপটি এর নীচের বাম কোণে অবশ্যই রয়েছে। তারপরে আমি স্রেফ এএসপি দিয়ে ফেরত স্ট্রিং লিখে ইমেজ-ম্যাপ তৈরি করেছি বা যদি এটি পিএইচপি হয়।
আমি নোংরা ধুলায় খনন করে এটি পেয়েছি:
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