【发布时间】:2018-08-28 21:19:32
【问题描述】:
我刚开始学习 PostgreSQL,我不知道缩放运算符是如何处理几何类型的。
例如select '((1, 1), (0, 0))'::box * '(2, 0)'::point; 返回((2,2),(0,0))
而select '((1, 1), (0, 0))'::box * '(0, 2)'::point; 返回((0,2),(-2,0))
所以在这两种情况下,盒子都会被缩放 2 倍(对于两个轴),但盒子的移动方式对我来说毫无意义。
Official documentation 仅展示了此运算符的一个用法示例,并没有说明它是如何工作的。
如果有人知道更好的 PostgreSQL 学习资源,请分享。
提前致谢。
【问题讨论】:
-
矩阵 x 向量乘法如何?如果框是 2x2 矩阵并且点是大小为 2(2x1 矩阵)的向量,则将这两者相乘应该得到 2x1 矩阵(不能是框)
-
文档说它是“缩放/旋转”所以可能(幅度,弧度)
-
至于“更好的资源”,不妨多试几个例子,就明白了。
-
例如也许它被视为对角矩阵
标签: sql database postgresql geometry gis