Answers:
GIS中2D和3D仿射变换的常规用法包括
地图到显示的转换
注册图像和栅格
改变3D视点
通过重新缩放,移动和旋转来修改特征
基准变化(3点和7点公式)。
这些内容在此Web页面上针对2D情况进行了更详细的描述和说明,当您搜索“仿射变换GIS”时可以找到。其他命中提供了更多示例。
仿射变换还提供了一些概念上的简化。例如,每个规则的位置网格仿射等效于具有积分坐标的点的网格,并且地球的所有椭球模型都仿制等效于以原点为中心的单位球体。
最后,请注意(至少从1800年代末开始)欧几里得几何是对距离保持仿射变换组的研究。因为几乎所有的GIS处理(空间索引,空间关系,空间查询,“地理处理”等)都使用基于地图的欧几里得几何的算法,所以仿射变换是 GIS的基础。
http://ian01.geog.psu.edu/geoserver/www/cartogram/discontinous.html展示了我使用简单的仿射变换构造的不连续制图。
来自PostGIS doc:
“ ST_Affine-将3d仿射变换应用于几何图形以一步完成平移,旋转,缩放等操作。”
这是一个非常肮脏的例子。
两年前,我用它在从mapserver提供的gif图像上构建了可点击的html图像地图。发送给PostGIS的查询会在右侧像素范围内围绕几何图形简化缓冲区并重新计算,因为图像地图的原点位于左上角,而地图的投影原点自然位于左下角。然后,我通过用asp或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);
虽然不漂亮,但实际上效果很好,并且可以使用一段时间。
/尼克斯